dsh-my-homepage: Aggregating Multiple Information Sources into a Widget-Based Personal Homepage

前言

在 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 进程以使插件生效。刷新页面后,侧栏将出现「工作台」入口。

典型用法

  1. 配置抓取范围:编辑插件包内的 cordis.patch.yml,修改 config.mode 字段。selected 仅抓取 AIHOT 编辑精选,all 抓取全部公开动态。
  2. 管理源列表:编辑本包的 SOURCES 注册表,注释掉不需要的源或添加新的源定义来实现扩展。
  3. 查看内容:在工作台中,每个卡片代表一个信息源,展示最新的聚合内容。

适用场景与注意

此插件适合需要在 DSH 中快速浏览多个外部信息源的用户。由于插件运行在 DSH 进程权限下,请确保遵守各原始来源的版权和使用条款,仅用于个人非商业聚合与展示。抓取到的内容不作为指令执行,请勿依赖其安全性。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye