dsh-essential-tools: DeepSeek Harness 工程化插件

前言

DeepSeek Harness(DSH)采用插件化架构。dsh-essential-tools(DET)是 LLYlab 维护的一个永久插件,旨在将 DSH 转变为一个具备工程化能力的控制台。它通过浏览器控制、项目运行、版本快照、虚拟对话树(VTD)等功能,解决智能体在真实代码开发中上下文断裂、缺乏执行环境、无法回溯历史操作等痛点。

核心功能

浏览器控制

DET 通过一个基于 Manifest V3 的浏览器扩展(Edge 或 Chrome)与 DSH 主机通信。扩展通过本地 WebSocket 桥接连接,默认端口为 127.0.0.1:9123,允许模型操作用户已登录的浏览器实例。

  • 权限控制:用户通过扩展弹窗控制权限旋钮,模型只能读取当前设定的权限状态。
    • 关闭 off:无任何权限。
    • 只读 read:可读取页面文本、DOM、截图、URL 和标题。
    • 只写 write:可导航、点击、填表、运行程序,但无法读取页面内容。
    • 启用 on:完整读写权限。
  • 安全机制:模型需具备网络权限等级 4 才能启动连接;非完整权限模式下,浏览器操作需经过 DSH 的 tools/pre-execute 审批流程。

虚拟对话树 (VTD)

VTD 允许在对话中创建和管理分支,无需复制粘贴到新会话。

  • 分支操作:编辑或重试任意用户消息会创建一个真实的子分支会话(origin: vtd-fork),原线程保持不变。使用 <N> 选择器可在分支间切换。
  • 消息小版本:记录 baseline / edit / retry / auto-switch 等微版本,支持回溯。
  • 实时渲染:流式生成时刷新率约 700ms,空闲时约 2.5s,自动滚动。

工程化工具

在 DSH 右侧工具栏提供项目级操作。

  • 运行 (Run):自动寻找入口点(如 main、entry/run 或 .sln 文件),使用 MSBuild 进行编译和运行。
  • 文件树:显示工作区文件结构,支持预览和编辑。
  • 快照与回退:对程序代码进行快照备份。快照仅包含代码文件。支持手动快照、回退(自动备份后)和删除。

全局插件管理器

提供跨会话的插件管理能力。

  • 多级启用策略:插件具有 5 种级别:全局启用、对话AI可自行决定启用、对话内AI需审批启用、不再会有新启用、全局禁用。
  • 来源与安全:支持从运行中的对话提升插件、从商店搜索或导入 Manifest URL。支持直接下载或通过 AI 重写源码(det_global_plugin_github_rebuild),重写后的代码不会被执行,仅用于安全检查。
  • 引导与防护:插件加载器支持热插拔。内置 Boot Guard 机制,限制连续启动失败次数(默认 2 次),防止恶意插件导致系统无法启动。

记忆层与审计

  • MDA (Mixing Dialogue Agent):提供 native、workspace 和 model 分组记忆。
  • CDM (Cross Dialogue Memory):支持跨对话记忆的列表与搜索。
  • 安全审计:提供审计日志和安全开关。

使用说明

运行项目

在 DSH 右侧工具栏点击 ▶ 运行,插件会自动检测 main、entry 或 .sln 文件,调用 MSBuild 进行编译并启动程序。

对话分支与重试

  1. 在对话中长按任意消息,选择 编辑 或 重试。
  2. AI 修改内容后,会生成一个新的隐藏分支。
  3. 使用 <N> 切换到该分支查看结果,原对话不受影响。

管理插件

  1. 在右侧工具栏点击 🧩 插件 进入全局插件管理器。
  2. 使用 det_global_plugin_set_enabled 切换插件启用状态,或使用 det_global_plugin_github_rebuild 从 GitHub 安全导入插件。

注意事项

  • 零配置:插件在未配置项目路径时即可运行对话树、消息编辑等核心功能。
  • 浏览器依赖:使用浏览器控制功能需要安装扩展并确保 127.0.0.1:9123 桥接正常工作。
  • 权限等级:网络权限等级必须达到 4 才能启动浏览器控制功能。
  • 快照范围:程序快照仅包含代码文件,不包含二进制输出或环境配置。

参考资料

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

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

小夜