前言¶
在 DeepSeek Harness(DSH)的插件化架构中,聚合多个信息源往往需要为每个源编写独立的处理逻辑,或者手动切换上下文,难以在一个统一的界面中快速概览最新动态。dsh-my-homepage 插件旨在解决这一问题,它将多个信息源整合为一个小组件式的个人主页,每个源拥有独立的卡片形态。
是什么¶
dsh-my-homepage 是一个客户端插件,由 CaiZongyuan 维护。它的核心作用是把多个信息源聚合成一个小组件式个人主页,每个源拥有独立的卡片形态。该插件无需构建步骤,直接利用 DSH 的 Web Profile 渲染能力,为用户提供一个集中的仪表盘。
核心功能¶
- 源独立声明卡片形态与标题:每个源自己定义卡片类型和标题,客户端按定义渲染,无需修改核心代码。
- 支持多种卡片类型:提供 feed(图片主导)、papers(论文封面)、media(16:9视频)、products(字母徽标)、rank(编号列表)等多种形态。
- 自动抓取封面图:针对接口不带图片的源(如 AIHOT),插件会自动去原文页读取
og:image等元数据,并对结果进行缓存。 - 零依赖、零构建:纯 JavaScript 实现,没有
dependencies,安装后即可运行。 - 自带网络请求层:支持条件请求(ETag/304)、全局并发上限以及失败重试机制。
- 内容仅作展示:抓取的第三方文本仅作为资料展示,不作为指令执行。
安装与启用¶
使用前需确保环境满足以下要求:
- DeepSeek Harness >=0.2.0-rc.1
- Node.js >=20
执行以下命令安装插件:
dsh plugin --profile web add github:CaiZongyuan/dsh-my-homepage
安装完成后,重启 DSH 进程以使插件生效。刷新页面后,侧栏将出现「工作台」入口。
典型用法¶
- 配置抓取范围:编辑插件包内的
cordis.patch.yml,修改config.mode字段。selected仅抓取 AIHOT 编辑精选,all抓取全部公开动态。 - 管理源列表:编辑本包的
SOURCES注册表,注释掉不需要的源或添加新的源定义来实现扩展。 - 查看内容:在工作台中,每个卡片代表一个信息源,展示最新的聚合内容。
适用场景与注意¶
此插件适合需要在 DSH 中快速浏览多个外部信息源的用户。由于插件运行在 DSH 进程权限下,请确保遵守各原始来源的版权和使用条款,仅用于个人非商业聚合与展示。抓取到的内容不作为指令执行,请勿依赖其安全性。