🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

跨 Agent 工作台 MiloMMIN/dsh-agent-board

DeepSeek Harness
MiloMMIN81 天前有提交已提供中文文档扫描:含敏感能力

汇聚本地各编码 Agent 会话,一键交接继续其工作

27.3/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add MiloMMIN/dsh-agent-board
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · chat
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 81 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 27 处,展示前 18 条)
  • 读取本地文件
    index.js:28
    if (existsSync(SETTINGS_PATH)) saved = JSON.parse(readFileSync(SETTINGS_PATH, "utf8")) || {};
  • 读取本地文件
    index.js:28
    if (existsSync(SETTINGS_PATH)) saved = JSON.parse(readFileSync(SETTINGS_PATH, "utf8")) || {};
  • 写入本地文件
    index.js:53
    writeFileSync(SETTINGS_PATH, JSON.stringify(next, null, 2) + "\n", "utf8");
  • 读取本地文件
    index.js:253
    const script = readFileSync(SCAN_WORKER_PATH, "utf8");
  • 发起网络请求
    client.js:61
    fetch("/agent-view/api/status" + (force ? "?fresh=1" : ""))
  • 发起网络请求
    client.js:69
    fetch("/agent-view/api/settings")
  • 发起网络请求
    client.js:85
    fetch("/agent-view/api/prepare", {
  • 发起网络请求
    client.js:141
    return fetch("/agent-view/api/inject", {
  • 发起网络请求
    client.js:304
    fetch("/agent-view/api/settings")
  • 发起网络请求
    client.js:346
    fetch("/agent-view/api/settings", {
  • 读取本地文件
    scan-worker.cjs:32
    const st = fs.statSync(p);
  • 读取本地文件
    scan-worker.cjs:77
    if (!fs.existsSync(dir)) return;
  • 读取本地文件
    scan-worker.cjs:78
    for (const n of fs.readdirSync(dir)) {
  • 读取本地文件
    scan-worker.cjs:80
    const st = fs.statSync(p);
  • 读取本地文件
    scan-worker.cjs:112
    if (fs.existsSync(claudeRoot)) {
  • 读取本地文件
    scan-worker.cjs:114
    for (const d of fs.readdirSync(claudeRoot)) {
  • 执行外部命令来自配置/变量
    scan-worker.cjs:227
    const res = cp.spawnSync(candidate, ["sessions", "list", "--limit", "20"], {
  • 执行外部命令来自配置/变量
    scan-worker.cjs:244
    const proj = cp.spawnSync(candidate, ["project", "show", wsName], {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 汇聚本地编码会话
  • 一键交接继续工作

跨智能体工作台:dsh 常驻插件,监视 Claude Code、Codex、Kimi Code、Pi、Hermes,一键接着干它们没做完的活

README

由 DeepSeek 最新模型翻译生成
dsh-agent-board 跨 Agent 工作台 —— 一个用于 DeepSeek Harness (dsh) 的持久化插件,它监视每一个本地编码 agent(Claude Code、Codex、Kimi Code、Pi、Hermes),并让你一键继续它们的工作。 它以只读方式读取其他 agent 的会话存储,展示它们当前正在做什么,并将工作交接给正确工作区中的一个全新 dsh 会话 —— 附带一份结构化的交接简报(来源 agent、任务摘要、工作状态、创建/最后修改时间)。 社区话题:github.com/topics/dsh-plugin 功能特性 - 实时跨 Agent 面板 —— 侧边栏面板(⟠)+ 独立页面 /agent-view,每 N 秒自动刷新 - Claude Code、Codex、Kimi Code、Pi、Hermes 会话汇聚于一个列表 - “正在继续”(在阈值内活跃)徽章、时长、标题、工作目录、创建/最后修改时间、各 agent 总计 - 一键继续 —— 点击任意会话行: 1. 为该会话根目录解析/创建工作区(已存在的工作区会被合并,绝不重复创建) 2. 在该工作区中打开一个新会话并导航至其中 3. 将会话重命名为 short-task-description--agent(例如 知识库整理--kimi)
展开完整文档(README 剩余 1 节)
dsh-agent-board

跨 Agent 工作台 —— 一个用于 DeepSeek Harness (dsh) 的持久化插件,它监视每一个本地编码 agent(Claude Code、Codex、Kimi Code、Pi、Hermes),并让你一键继续它们的工作。

它以只读方式读取其他 agent 的会话存储,展示它们当前正在做什么,并将工作交接给正确工作区中的一个全新 dsh 会话 —— 附带一份结构化的交接简报(来源 agent、任务摘要、工作状态、创建/最后修改时间)。

社区话题:github.com/topics/dsh-plugin

功能特性

- 实时跨 Agent 面板 —— 侧边栏面板(⟠)+ 独立页面 /agent-view,每 N 秒自动刷新
- Claude Code、Codex、Kimi Code、Pi、Hermes 会话汇聚于一个列表
- “正在继续”(在阈值内活跃)徽章、时长、标题、工作目录、创建/最后修改时间、各 agent 总计
- 一键继续 —— 点击任意会话行:
1. 为该会话根目录解析/创建工作区(已存在的工作区会被合并,绝不重复创建)
2. 在该工作区中打开一个新会话并导航至其中
3. 将会话重命名为 short-task-description--agent(例如 知识库整理--kimi)
4. 向对话中发送一份交接简报:来源 agent、会话 id、工作目录、任务摘要、工作状态(已完成 / 未确认 / 正在继续)、创建与最后修改时间
5. dsh 确认并等待你的指令 —— 之后的每一条指令都携带该上下文
- 主题感知 —— 跟随 shell 的明暗主题令牌,点击外部 / Esc 关闭面板
- 设置页面 —— 每一项行为均可在 设置 → Agent 工作台 下配置
- 模型工具 —— agent_board 工具让 agent 自身能够报告“其他 agent 现在在做什么”

安装

这是一个用于 web profile 的 profile 级持久化插件(它不是动态插件)。

1. place the package anywhere, e.g.
mkdir -p ~/.dsh/profiles/web/plugins
copy this repository there (or use link:)

2. add the dependency to the profile (replace the path with yours)
cd ~/.dsh/profiles/web
pnpm add dsh-agent-board@link:D:/path/to/dsh-agent-board
or manually add "dsh-agent-board": "link:" to package.json dependencies

3. insert the plugin row into the profile patch layer
~/.dsh/profiles/web/cordis.patch.yml
- insert:
- id: agent-board
name: dsh-agent-board

4. restart dsh web

扫描器还通过 Hermes 的 CLI(hermes sessions list / hermes project show)与其通信;无法解析出目录的会话会回退到可配置的默认工作区(默认为用户主目录)。

使用方法

- 侧边栏底部 → ⟠ Agent 工作台 → 面板列出全部五个 agent 的近期会话
- 点击某一行(或其 继续工作 按钮)即可交接工作
- 全屏面板:http://127.0.0.1:/agent-view
- 在聊天中询问:“现在其他 agent 在干什么”(agent_board 工具)设置(设置 → Agent 工作台)

| 设置 | 默认值 | 含义 |
| refreshSeconds | 20 | 面板/看板刷新间隔 |
| activeMinutes | 15 | 超过此时间未活动的会话不再计为“进行中” |
| perAgentLimit | 6 | 每个 agent 显示的会话数 |
| titleDescChars | 24 | 描述--agent 会话标题中任务描述的最大字符数 |
| fallbackCwd | 用户主目录 | 用于没有目录的会话(例如 Hermes 网关会话)的工作区 |
| autoConfirm | true | 将交接简报作为真实消息发送,并让 dsh 确认;关闭时,简报作为隐藏上下文注入 |
| autoClosePanel | true | 交接后关闭面板 |
| briefExtra | "" | 附加到每个交接简报的额外常驻指令 |

安全

- 设计上只读:扫描器从不修改其他 agent 的会话文件。它只读取 JSONL/SQLite/CLI 输出。
- 会话记录被视为数据,而非指令。
- 交接流程使用官方 agent 收件箱(followup / inject)和工作区注册表——与普通用户消息相同的通道。

开发

- scan-worker.cjs — 独立扫描器;运行 node scan-worker.cjs [perAgentLimit] [activeMinutes]
- index.js — 宿主端:路由 /agent-view、/agent-view/api/status|settings|prepare|inject、agent_board 工具
- client.js — 浏览器端:侧边栏面板、设置页面(标准 window.__ModuleLoader__.load 包)
- 设置持久化到包旁边的 settings.json(已被 git 忽略)

许可证

MIT
预览分享卡片长什么样 ↓MiloMMIN/dsh-agent-board
分享 · DeepSeek Harness Hub
MiloMMIN/dsh-agent-board

汇聚本地各编码 Agent 会话,一键交接继续其工作

这是你的仓库?认领条目

回到顶部