DeepSeek Harness(DSH)的插件生态目前分散在 GitHub topic 和 npm registry 中。开发者查找插件或维护数据源时,往往需要跨平台检索,且数据格式不统一。dsh-feed 旨在解决这个问题,它是一个跨生态聚合底座,将 GitHub dsh-plugin topic 和 npm registry 归一化为一份开放 JSON 索引。
插件定位¶
该插件由 863683348 维护,采用 MIT 许可证。它不直接提供 UI,而是作为一个开放数据层,通过“同步 + 查询”的方式,让任何 Agent、CLI、MCP 或未来的 UI 都能消费这份统一的数据。
核心功能¶
核心能力集中在数据层与工具链上,分为模型侧和 CLI 侧。
模型侧工具¶
模型可以直接调用以下工具:
* feed_sync:拉取 GitHub topic 和 npm 数据,写入本地索引(需网络)。
* feed_search:基于索引进行检索,支持自然语言查询(含中文 2-gram)。
* feed_stats:统计索引规模,包括总数、来源分布及热门 topic。
CLI 命令¶
提供 dsh-feed 命令行工具,支持以下操作:
* sync:同步数据。
* search:查询索引。
* stats:查看统计信息。
* mcp:启动极简 stdio MCP server(实验性)。
安装与启用¶
安装通过官方 CLI 进行:
dsh plugin --profile <profile> add dsh-feed
典型用法¶
安装后,可以通过 CLI 或模型工具进行操作。
- 同步数据:拉取 GitHub topic 和 npm 数据到本地索引。
dsh-feed sync
- 搜索插件:支持中文 2-gram 和英文关键词检索。
dsh-feed search "移动端 远程"
- 查看统计:了解索引规模与来源分布。
dsh-feed stats
- MCP 模式:启动 MCP Server。
dsh-feed mcp
索引与配置¶
数据存储¶
索引文件默认保存在会话工作区的 .dsh/ 目录下(具体路径为 .dsh/dsh-feed.json)。这是一个开放的数据层,包含 updated、sources、count 和 plugins 字段,格式为明文 JSON,可供任何工具读取或版本控制。
MCP 配置¶
在 MCP 客户端(如 Claude Desktop)中配置如下:
{
"mcpServers": {
"dsh-feed": {
"command": "dsh-feed",
"args": ["mcp"]
}
}
}
依赖与环境¶
插件依赖 @deepseek-ai/cordis、@deepseek-ai/dsh-system-prompt、@deepseek-ai/dsh-tools 和 @deepseek-ai/schemastery。网络请求仅在显式调用 feed_sync 时发生,索引写入被限制在当前会话工作区内。若需提升 GitHub API 限额,可配置 GITHUB_TOKEN。
适用场景¶
该插件适合需要统一管理或检索 DSH 生态插件资源的开发者。作为“聚合的聚合”,它为后续的搜索、分析和 UI 展示提供了统一的数据基础。