dsh-trellis-dashboard:DeepSeek Harness 的 Trellis 工作区仪表盘

在 DeepSeek Harness (DSH) 环境中开发智能体时,需要实时查看当前任务进度、PRD 检查清单以及规范使用情况。dsh-trellis-dashboard 插件为此提供了一个集中式视图。

插件定位

这是一个 DeepSeek Harness 插件,在 DSH Web UI 的对话视图环中添加一个 Trellis 标签页,展示当前工作区的 .trellis/ 状态。插件由 QianziTech 维护,采用 MIT 许可证。

安装与启用

先决条件是安装了 DeepSeek Harness (dsh CLI) 并带有 web profile,以及目标工作区已使用 Trellis 初始化。

安装命令如下:

dsh plugin --profile web add dsh-trellis-dashboard

安装完成后,重启 Web 应用即可。可以通过 dsh --profile web --dump-config 验证配置层是否已插入。

使用方法

  1. 安装后,打开任意对话。
  2. 在对话视图环中点击“Trellis”标签。
  3. 插件会解析当前工作区,并每 5 秒轮询一次主机 JSON API。
  4. 点击“Set as current task”按钮以写入会话指针。

核心功能

插件提供以下信息展示与操作:

  • 任务与进度:显示任务列表和当前任务的解析结果。如果当前会话未绑定任务,会显示“No trellis task”而非随机任务。
  • PRD 检查清单:在任务卡片中展示 prd.md 的接受检查清单。
  • 规范与技能使用:实时读取规范文件(通过 fs/observed 访问 .trellis/spec/**、.agents/skills/**、.dsh/skills/**)以及技能工具加载情况(tools/result)。所有读取均基于 exec.agent.id 范围化,确保不同会话的活动不会泄漏。
  • 会话摘要:展示工作区的开发者日志索引和最新的 journal-N.md 条目。
  • 设置当前任务:通过“Set as current task”按钮写入会话指针,这是插件唯一执行的写入操作。

技术架构

  • 通信方式:仅通过 HTTP。客户端通过轮询 webServer 路由获取状态,因为不存在主机到客户端的推送通道。
  • 文件系统:主机端(lib/index.js)通过 ctx.fs 读取 .trellis/ 目录,不执行 Python 任务脚本。目录保持只读,仅对 set-current-task 接口进行写入。
  • 渲染:内置 Markdown 渲染器,在标签内渲染标题、列表、表格、代码等,无需外部运行时依赖。
  • 依赖:插件依赖-free plain JavaScript,无构建步骤。

注意事项

  • 必须使用带有 web profile 的 DSH CLI。
  • 目标工作区必须使用 Trellis 初始化。
  • 插件不依赖外部运行时,Markdown 渲染在浏览器端完成。

插件源码托管在 GitHub。

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

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

小夜