前言¶
DeepSeek Harness (DSH) 是一个以插件驱动模型推理的工具。DIV7NE 维护了 div7ne/dsh-plugins 仓库,提供了一套 Web 插件,旨在增强聊天界面的交互性,减少重复输入并直接在界面内执行代码。
插件概览¶
该仓库包含三个独立插件,均遵循 MIT 许可证:
* dsh-suggest-next-prompt:在聊天输入框占位符中展示模型生成的下一个提示词。
* dsh-chrome-agent:通过一个固定的 companion 扩展驱动用户已登录的真实 Chrome 浏览器,而非单独的浏览器配置文件。
* dsh-run-in-terminal:在聊天代码块右侧增加运行按钮,并在侧边栏集成终端以执行代码。
安装与启用¶
每个插件都是一个自包含的目录。安装前请确认 Node.js 版本满足要求。
- 克隆仓库:
git clone https://github.com/DIV7NE/dshpluginsdev
- 进入具体插件目录:
cd dshpluginsdev/<plugin>
- 安装依赖并安装到 Profile:
npm install
npm run install:profile
- 重启 DSH 服务器:
插件的 bundle stack 和浏览器的 client-module graph 都是在启动时组成的。因此,新插件无法在运行中的服务器生效,必须重启对应 Profile 的服务,然后刷新页面。
典型用法¶
dsh-suggest-next-prompt¶
模型生成下一个提示词后,会显示在聊天输入框的占位符中。
* 按 Tab 键粘贴该提示词。
* 使用 ↑ / ↓ 键在短列表中切换。
* 按 Esc 键取消。
dsh-run-in-terminal¶
在聊天回复的代码块上,会出现一个 Run 按钮(位于 Copy 按钮旁)。
* 点击按钮会在右侧边栏打开一个集成的终端,自动粘贴代码片段并按 Enter 执行。
* 在终端内右键点击,可以选择 Attach selection as context(将选中的输出附加到对话草稿中作为 fenced block),方便将终端输出反馈给模型。
注意事项¶
- 预检查机制:DSH Store 的预检查是对固定提交点的静态读取,不是安全审计,也非运行时验证。
- 扫描限制:
dsh-run-in-terminal插件的浏览器 bundle 因内联了 xterm 库,超过了扫描器的 256 KiB 文件限制,这属于已知限制,不影响功能。 - 权限与来源:插件以当前 DSH 进程的权限运行。安装前建议检查源码和许可证。
资源链接¶
- GitHub 仓库: https://github.com/DIV7NE/dsh-plugins
- 插件目录: https://www.skillhub.cn/plugins/DIV7NE/dsh-plugins