dsh-agent-office:DeepSeek Harness 的像素风代理办公看板

前言

智能体开发过程中,开发者往往只能看到控制台日志或简单的状态输出,难以直观了解代理的思考过程、工具调用和等待状态。如果代理需要人工审批,审批进度和等待原因也不容易追踪。

DSH(DeepSeek Harness)采用「一切皆插件」的理念,允许通过插件扩展功能。dsh-agent-office 是一个客户端插件,它将代理的运行状态可视化为一个像素风格的虚拟办公室,让代理像真实的同事一样出现在屏幕上。

这是什么

dsh-agent-office 是一个为 DeepSeek Harness 提供的实时代理办公看板插件。由 xx-ytg 维护,分类为客户端。它不改变代理的执行逻辑,只是通过 WebSocket 接收 Harness 的会话事件,在前端渲染代理的桌面、工具使用、等待审批和休息状态。

插件本身零运行时依赖,不依赖额外的 API 密钥,也不需要额外的模型调用。

核心功能

1. 实时会话可视化

代理的工作状态会以像素风格的同事形象展示在屏幕上。每个代理有自己的工位,工位上有工具实验室、审批角、沙发和植物等元素。代理会离开工位去使用工具,使用完毕后回到工位;需要审批时进入审批角等待;每轮对话结束后会去沙发上休息。

2. 会话追踪与层级关系

支持主会话和子代理会话的实时投影。通过父链接表示会话的层级关系(session lineage),而不是推断出的对话关系。

3. 状态分类

代理有多种状态:完成(turn 完成)、错误、阻塞、暂停、空闲。「完成」指一轮对话结束,不代表项目通过验收测试。

4. 交互与导出

  • 可点击代理名单,将任意会话带到当前视图
  • 查看活动流、每轮步骤、工具调用、令牌使用量
  • 导出 PNG 场景截图
  • 支持中英文界面、日间/夜间主题、移动端布局和无障碍支持

5. 独立等待状态

独立跟踪待处理的工具和审批任务。并行请求不会提前清除等待状态。

安装与启用

前置要求

  • Node.js >=22.19.0
  • DeepSeek Harness >=0.2.1-alpha.4

安装命令

在包含 dsh-agent-office 文件夹的目录下执行:

dsh plugin --profile office add ./dsh-agent-office
dsh --profile office web

如果 CLI 未全局安装,可使用 npx @deepseek-ai/dsh@0.2.1-alpha.4 替代 dsh。

安装后需要重启 Harness。启动后访问 http://127.0.0.1:4319。插件会在终端输出其 URL。

配置

通过 profile overlay 编辑已安装的插件配置:

- id: agent-office
  config:
    port: 4320
    maxAgents: 48
    maxEvents: 120
设置 默认值 范围 用途
port 4319 1024–65535 仅绑定到本地的办公室服务器
maxAgents 48 1–200 跟踪的会话数;不活跃的会话优先被清除
maxEvents 120 10–500 内存中的活动历史

最多同时绘制 12 名同事,所有跟踪的会话仍可在名单中选择。如果跟踪上限已满,新会话会被忽略直到有空位。计数器自插件启动后累计,非生命周期总数。UI 活动流显示最近 6 条事件。

典型用法

10 秒预览演示

在下载仓库后,直接运行:

cd dsh-agent-office
node src/demo.mjs

打开 http://127.0.0.1:4319。演示模式使用模拟事件,不会连接到正在运行的 Harness。

连接真实代理

在 Harness profile 中配置模型,然后启动 Harness 和办公室看板:

dsh --profile office web

在另一个终端启动 Harness,开始任务。办公室会自动从 Harness 的事件流中读取数据。点击名单中的代理可以查看其活动。

源码覆盖安装

如果不想安装插件,可以使用覆盖方式加载:

node scripts/make-patch.mjs > office.local.patch.yml
dsh --profile office web --patch ./office.local.patch.yml

适用场景与注意

适合需要可视化代理运行状态、调试工具调用和审批流程的开发者。它不会拦截或修改代理执行,只观察和展示 Harness 的事件。

注意:

  • 插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证
  • HTTP 服务器仅绑定到 127.0.0.1,不暴露到公网
  • 状态存储在内存中,重启后清除
  • 没有写入端点,不会向第三方发送数据
  • 不支持跨 Harness 进程的会话(不同进程的代理不可见)

短结尾

dsh-agent-office 提供了一种直观的方式观察代理的思考过程和工具使用情况。它不改变代理逻辑,只是将 Harness 的事件投影到像素风格的办公场景中,帮助开发者更好地理解代理的行为。

更多详情请访问:https://www.skillhub.cn/plugins/xx-ytg/dsh-agent-office

源代码:https://github.com/xx-ytg/dsh-agent-office

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

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

Xiaoye