dsh-ui-tools:DeepSeek Harness 会话工具调用追踪插件

前言

DeepSeek Harness(DSH)采用插件化架构,扩展功能通常需要修改代码或自行构建。在调试智能体时,追踪会话中发生的每一次工具调用(包括工具名、参数、结果及状态)是一项常见需求。dsh-ui-tools 是一个浏览器端插件,它通过在会话头部注册一个独立的视图,将工具调用信息结构化地展示出来。

插件介绍

dsh-ui-tools 是由用户 liukj98 维护的一个 DeepSeek Harness(DSH)Web 插件。它主要解决在 Web 界面下难以直观查看和调试工具调用流程的问题,不涉及模型请求的拦截或 Chat 快照的修改,仅作为信息的消费者存在。

核心功能

  • 会话头部视图注册:在会话头部的标签环里注册一个 tools 视图。
  • 调用列表展示:按派发顺序列出本次会话的每一次工具调用。
  • 详细信息展示:显示工具名、格式化后的参数、结果文本,以及 ok / error / running 状态。
  • 无侵入运行:作为浏览器端插件运行,不参与模型请求,不改动 Chat 快照,只消费 ConversationSnapshot。

安装与启用

安装前需确保环境满足以下条件:
* 已安装 DeepSeek Harness,且 dsh web 能正常启动。
* pnpm 命令在系统 PATH 上。

使用以下命令安装:

dsh plugin --profile web add dsh-ui-tools@latest
dsh web

安装完成后,重启 dsh web,会话头部会出现 tools 标签页。

注意事项

  • pnpm 版本限制:若使用 pnpm >= 10,该版本默认拦截未允许的构建脚本。若首次 add 失败,请根据提示将打印出的 key 加进 profile 目录的 pnpm-workspace.yaml 的 allowBuilds 后重试。
  • 内置版本冲突:若同时安装了 DSH 内置的 ui-tools 插件,会看到两个 tools 标签页。为区分两者,可修改 src/client.tsx 里 apply() 中的 id 与 label(例如 id: 'tools-ext'、label: () => 'tools+'),然后重新执行 pnpm build。

结语

对于需要在 DSH 环境下调试工具调用流程的开发者,dsh-ui-tools 提供了一个轻量级且不干扰核心逻辑的查看入口。更多细节可参考 GitHub 仓库。

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

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

小夜