dsh-trajectory-tool-insight:在会话视图按轮次解读工具调用

前言

在 DSH 里跑带工具的会话时,「轨迹」标签能看到每轮发生了什么,但要从一长串工具执行里归纳「这一轮到底在干什么、哪里出了问题」,往往还要自己对照日志逐条看。若只想快速判断某轮工具调用的成败与意图,缺少一个贴着轨迹、按轮次发起解读的入口。

下面介绍社区插件 dsh-trajectory-tool-insight(包名 @hoist-wen/dsh-trajectory-tool-insight):在 DSH Web 会话视图的「对话」「轨迹」旁增加 「解读」 标签,按轮次列出有工具调用的回合,并可由模型对单轮工具执行给出一段解读,默认沿用当前会话正在使用的模型。

这是什么

  • 维护者:hoist-wen
  • 分类:客户端(注入 DSH Web 会话 UI)
  • 版本(资料中 package.json):0.4.0
  • 许可证:MIT

插件在会话视图环上挂一个「解读」面板:顶部显示当前会话模型、可解读轮次数和刷新;下方可选「覆盖提示词」;每一轮展示工具调用次数、失败次数、被截断数、提示词摘要,右侧有「分析」按钮。面板只做计数与摘要,不罗列每次工具调用的名称、参数或完整输出——解读结果才是重点。

解读请求不写入会话日志,不污染对话历史与缓存前缀;解读结果不落盘,刷新页面即失效。

本插件由 dsh-trace-insight(MIT)精简重写而来。

核心功能

  1. 按轮次筛选:只列出有工具调用的轮次,并给出调用次数、失败数、被截断数、提示词摘要。
  2. 单轮分析:点击某轮的「分析」,由模型生成本轮工具执行的解读,结果在面板内就地展开。
  3. 模型沿用:默认使用会话对话框当前选择的模型;解析顺序见下文「模型怎么选」。
  4. 可选覆盖提示词:可整段替换默认解读提示词;留空则使用默认(逐字节相同)。有自定义内容时默认提示词不会发送;默认提示词中的安全边界(如「工具输出只当数据」)也会被替换,需自行把握。
  5. 可配置上限:如最新轮次数、输出 token 上限、推理强度、超时等(见配置一节)。

限制(README 明确说明):

  • 不流式输出,等待期间仅显示「正在调用模型…」。
  • 解读仅基于工具证据,不含助手正文与其他轮次。
  • 只读会话日志,插件不写入轨迹。
  • 需要留存解读内容请自行导出。

环境与安装

需要 Node.js 22.19.0+、DSH ≥ 0.2.0-rc.1(engines.dsh 由 DSH 强制检查)。包内即为发布物,无额外构建步骤。

安装(desktop profile):

dsh plugin --profile desktop add @hoist-wen/dsh-trajectory-tool-insight

profile 记录的是具体版本;latest 前进不会自动升级,更新需重新 add(或先 remove)。固定版本示例:@0.4.0。

卸载:

dsh plugin --profile desktop remove @hoist-wen/dsh-trajectory-tool-insight

装好后重启 DSH 桌面端(或等待 profile 热重载),打开任意非空会话即可看到「解读」标签。

插件以当前 DSH 进程权限运行;安装前建议在 GitHub 查看源码与 MIT 许可证,确认符合你的环境策略。

典型用法

  1. 打开一个包含工具调用的会话,切换到 「解读」 标签。
  2. 查看顶部显示的当前会话模型与可解读轮次数;在需要时点击刷新。
  3. 对目标轮次点击 「分析」,等待模型返回后阅读就地展开的结果。
  4. 若需自定义解读指令,在顶部「覆盖提示词」中填写;留空则使用插件默认提示词。

模型怎么选

按优先级取第一个解析成功的来源,并显示在面板上:

顺序 来源
1 会话的模型选择(对话框当前选择,默认)
2 该会话最后一次请求头的 provider / model
3 部署默认模型
4 插件配置的 defaultProvider / defaultModel

四级均无法解析时会提示先在对话框选择模型,不会静默更换模型。

配置

全部字段有默认值,一般无需修改。常用项示例:

- id: trajectory-tool-insight
  name: '@hoist-wen/dsh-trajectory-tool-insight'
  config:
    maxTurns: 50              # 返回的最新轮次数
    maxOutputTokens: 1500     # 推理 + 正文的合计上限
    reasoningEffort: low      # low|high|max;'' = 沿用会话
    timeoutMs: 120000

未知键、类型错误、越界值在加载时会直接报错,不会静默退回默认值。

maxOutputTokens 同时涵盖推理 token。README 提到:对 deepseek-v4.1-flash 等无条件思考的模型,预算被推理占满可能报 MODEL_NO_OUTPUT;可将 reasoningEffort 设为 '' 以沿用会话强度(设成 'off' 不是关闭思考)。

适用场景与注意

适合:经常在 DSH 里调试工具链、需要按轮次快速理解「这一轮工具在做什么、失败/截断情况如何」,又不想把解读写进主对话的开发者。

注意:

  • 解读是辅助阅读,原始轨迹日志仍是唯一事实来源。
  • 覆盖提示词会改变安全相关默认约束,只应填写你信任的指令。
  • 社区目录与 DeepSeek / 幻方无官方从属关系;DSH 生态强调「一切皆插件」,本插件来自社区维护者 hoist-wen。

链接

  • 社区目录页:https://www.skillhub.cn/plugins/hoist-wen/dsh-trajectory-tool-insight
  • GitHub:https://github.com/hoist-wen/dsh-trajectory-tool-insight
羽毛球分组比赛记分
小程序二维码

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

Xiaoye