DSH Process Tree:把工具调用过程做成可导航的过程树

前言

在 DeepSeek Harness(DSH)里跑智能体任务时,一次对话往往对应一长串工具调用:嵌套关系、失败条目、长参数和原生折叠块混在同一条时间线里。默认界面能展开结果,但要在几十次调用里定位「哪一步失败、父子关系如何」仍然费眼。若再叠加其他改缩进或连线的界面插件,同一区域可能被重复绘制。

下面介绍社区维护的客户端插件 DSH Process Tree(npm 包名 dsh-process-tree),它不改模型、不注册工具,只基于当前会话已加载的聊天结构,把已记录的工具调用渲染成可配置的过程树或「任务函数」式代码视图,并保留文件按钮、web_fetch 链接等宿主交互。

这是什么

DSH Process Tree 由 Bosaiting 维护,在 SkillHub 目录中归类为客户端插件;GitHub 仓库为 Bosaiting/dsh-process-tree,许可证为 MIT。简介为:面向 DeepSeek Harness 的可定制过程树可视化插件(Configurable process trees with classic curves, botanical artwork, quiet lines and IDE task functions)。

它是社区界面插件:适用于 DSH Web 与使用同一界面的桌面版;TUI 不显示该插件界面。插件读取已显示的聊天结构、元素尺寸和当前会话已加载的 Chat 投影,不额外拉取历史;不执行命令、不发送网络请求。设置保存在当前界面的 localStorage(键名 dsh.process-tree.v1)。

核心功能

展示形态

默认 代码块 风格以任务函数形态呈现已记录的调用:工具名、真实参数、注释与嵌套作用域;也可切换为 经典曲线、安静线条 或 植物手稿 三种树形风格。独立箭头可折叠子调用,不改变原生工具结果的折叠状态。

代码配色与语言

浅色、深色可分别选择配色方案(如 VS Code Light+/Dark+、JetBrains、Catppuccin、Dracula 等),背景可跟随界面或使用方案背景;语法角色(函数与工具、关键字、参数、字符串、注释等)可在设置中逐项调整。展示语言支持 Python、JavaScript、C、C++、Java、Go,也可选「行尾大括号」形态。这些视图是只读的执行记录示意,不是可执行源码;子调用顺序不表示串行执行证明。

状态与导航

区分失败、已中断、结果未知和未结束;失败列表与右侧迷你地图用于在当前已加载、可见的调用中定位。耗时仅在起止时间均有记录时显示。长会话会优先处理视口附近的调用,其余分批转换;滚出视口的历史会释放绘制资源,滚回时恢复。

与宿主的衔接

在能安全匹配时,文件按钮和 web_fetch 网页链接沿用宿主原有操作;原生结果仍可展开,长参数可查看完整记录。无法安全匹配或缺少结构化记录时保留原生摘要,不猜测参数。

安装与启用

最快方式是指定 Web profile 从 npm 安装最新版,安装后重启对应 DSH 实例:

dsh plugin --profile web add dsh-process-tree@latest

需要固定版本时(资料中示例为 0.11.1):

dsh plugin --profile web add dsh-process-tree@0.11.1

也可通过插件市场:在 插件 → 实验性插件 中启用自定义插件市场,在 发现 里添加索引源 https://raw.githubusercontent.com/Bosaiting/dsh-process-tree/main/market/index.json,搜索 dsh-process-tree 并确认来源为 https://registry.npmjs.org 后安装。桌面版可使用插件管理界面;已验证的 macOS 桌面版亦可用 CLI 管理 desktop profile,不要直接改桌面应用安装目录。

离线安装可先 npm pack,再:

npm pack dsh-process-tree@0.11.1
dsh plugin --profile web add ./dsh-process-tree-0.11.1.tgz

卸载:

dsh plugin --profile web remove dsh-process-tree

重启实例即可,无需删除整个 DSH profile。

典型用法与设置

安装并重启后,打开 设置 → 插件 → 过程树 调整展示。首次安装与「恢复默认」时,资料记载的默认组合为:

项目 默认值
风格 代码块
代码形态 任务函数
展示语言 Python
浅色配色 VS Code Light+
深色配色 JetBrains Darcula
代码背景 使用配色方案背景

代码模式下会隐藏树形风格用的强度、状态颜色和部分高级项;切回树形风格后可继续调整线条、圆点、缩进等。在代码视图中点击「已记录失败」可打开失败列表,选中条目会跳转到对应调用并在需要时展开插件折叠的父作用域。

适用场景与注意

适合:长期在 DSH Web 或同界面桌面版调试智能体、需要一眼看清调用嵌套与失败点、又希望保留原生文件/链接交互的开发者。

注意:

  • 插件随当前 DSH 界面进程运行,安装前建议阅读 仓库源码 与 MIT 许可证;社区目录 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系。
  • 资料记载 0.11.1 不按 DSH 版本号阻止安装,不等于所有未来组合均已测试;Windows、Linux 桌面等仍有未验证范围,详见仓库 兼容性记录。
  • 建议停用重复添加缩进或过程连接线的插件,避免同一区域被重复修改。Claude Style 不是运行依赖。

结尾

DSH Process Tree 把「工具调用时间线」整理成任务函数或多种 SVG 过程树,并用失败列表与迷你地图辅助定位,同时尽量不破坏宿主原生交互。若你在 Web 或桌面 UI 里排查 agent 工具链,可按上文命令安装并在设置里切换风格与配色。

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

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

小夜