在 DeepSeek Harness(DSH)Web 环境中,获取外部代码仓库通常需要在浏览器、终端和对话框之间切换。dsh-github-search 将这个流程收敛到一个侧边栏面板中,实现搜索、浏览、判断、克隆和集成的一站式闭环。
功能¶
该插件为 DSH Web 侧边栏提供 GitHub 操作台,核心能力包括:
- 搜索与浏览:支持仓库和代码搜索;在卡片内渲染沙箱化的 README,并获取 stars、forks、语言等元数据。
- 一键克隆:支持选择盘符、工作区和子目录克隆;git 失败时自动降级为 zip 下载。
- Agent 集成:克隆后可直接喂给 Agent,支持分析、运行、总结、集成或自定义指令。
- Agent 判断:结合当前工作区和仓库 README,由宿主端模型进行中肯判断,结果直接显示在卡片里。
- 历史与社交:持久化记录浏览、下载和判断历史;支持 Star、Fork 和查看“我 Star 过”的列表。
- 发现页:提供本周新星和近期热门仓库的发现入口。
- Token 配置:支持配置 Personal Access Token,提升速率上限并解锁代码搜索与 Star 功能。
安装¶
通过 DSH CLI 将插件目录添加到 Web 配置文件中:
dsh plugin --profile web add <本目录路径>
重启 Web 后生效。
使用¶
- 打开 DSH Web,在左侧边栏点击 GitHub 搜索(或
GH)。 - 输入关键词回车;切换类型可搜代码(需先配置 token)。
- 点击“浏览”查看 README;点击“下载”选择盘符和子目录进行克隆。
- 点击“让 agent 判断”查看结果;如果合适,点击“一键 clone”并选择全局或独立范围及路径。
- 顶部导航包含发现页、历史记录、我 Star 过和设置。
说明¶
- 速率限制:未配置 token 时 GitHub 搜索限速约 10 次/分钟;配置 token 后提升至 30 次/分钟。
- 数据持久化:判断结果、浏览记录和克隆记录均保存在 localStorage 中。
- 架构:插件分为宿主端(
lib/index.js)和浏览器端(lib/client.js)。宿主端负责命令执行和模型调用,浏览器端负责 UI 注入和交互。