dsh-context-snapshot-bar:观测 DeepSeek Harness Web 的运行时上下文与轨迹

在 DeepSeek Harness 的 Web 界面开发中,上下文窗口的实时状态、消息压缩后的保留内容以及工具调用轨迹往往难以直观观测。已有做法通常需要通过日志或外部工具排查。下面介绍 dsh-context-snapshot-bar,这是一个用于观测 DeepSeek Harness Web 运行时上下文快照和上下文轨迹的 DSH UI 插件。

插件定位

该插件由 luoshuai990529 维护,开源协议为 MIT。它通过在输入框上方提供入口,将原本隐藏的 Session 事件以可视化形式展示在右侧栏,帮助开发者厘清模型当前的上下文构成。

核心功能

该插件主要提供三种观测能力:

  1. 运行时快照节点:每次运行时快照会在消息轨迹中独立成节点(通常为琥珀色),即使轮次收起也可见。每条记录拥有独立的摘要,历史记录不会借用最新快照的摘要。
  2. 上下文快照:展示最新记录的规则、来源和时间,并区分消息当前是在「仍在上下文」、「已清除」还是「已被替换」的状态。
  3. 对话轨迹:按轮次查看用户消息、助手工具调用与结果,并对照最近一次压缩摘要及其替换的消息。

安装与启用

  1. 安装插件
    直接从 npm 安装,无需下载源码或手动构建。安装 npm 已发布的 0.2.0 版本:
   dsh plugin --profile web add dsh-context-snapshot-bar@0.2.0
  1. 确认配置
    执行以下命令检查输出中是否包含 dsh-context-snapshot-bar 配置层:
   dsh --profile web --dump-config
  1. 重启服务
    重启对应 Web 服务以应用配置:
   dsh --profile web

若该服务正在运行,需先停止旧进程再启动。

  1. 使用插件
    进入会话后,点击输入框上方的快照入口,右侧栏会打开。通过标签切换两种视图。

适用场景与注意事项

  • 版本依赖:插件依赖 DSH 版本 0.1.5-rc.2(Host + Web),Node.js 版本需满足 ^22.19.0 || >=24.0.0。其他版本尚未完成兼容验证。
  • 权限与行为:插件读取已提交的 Session 事件,不写入会话日志,不修改 DSH 的 AgentLoop 或压缩策略。它以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 实时范围与性能:实时范围指提交事件后更新,不是逐 Token 流式显示;最新快照也可能已离开当前模型上下文。配置模型路由后会产生额外请求,发送卡片持有的段落文本。
  • 版本说明:npm 已发布 0.2.0,源码当前版本为 0.3.1(包含运行时快照节点功能)。
  • 长会话:超出上限时标注省略数量。

总结

该工具通过直观的快照和轨迹展示,解决了 DeepSeek Harness Web 开发中上下文状态不可见的痛点。如需查看源码或提交问题,可访问项目主页。

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

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

小夜