dsh-agent-tree

DSH PLUGIN模型与账号接入

仓库 yuna78/dsh-agent-tree

模型与账号接入 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

一张常驻角落的迷你 agent 树:workspace → 对话 → subagent 实时状态 + 待办/定时 + 本机 claude/codex 进程

一句话选型结论

按资料字段整理

dsh-agent-tree 是模型与账号接入类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类模型与账号接入 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-29 创建于 2026-10-29
README 9.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:yuna78/dsh-agent-tree
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

文件读写智能体编排

上游标签

agent-treedeepseek-harnessdshdsh-pluginobservability

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在模型与账号接入场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-agent-tree当前 L5 · 运行验证通过 低风险 0 未标注 有
archify L4 · 沙盒安装通过 低风险 8.0 万 未标注 有
DeepSeek-Reasonix L4 · 沙盒安装通过 低风险 3.6 万 未标注 有
nocobase L3 · 安装规范通过 低风险 2.5 万 0.1.1-rc.2 无
voyager L3 · 安装规范通过 低风险 2.1 万 未标注 无
learn-harness-engineering L4 · 沙盒安装通过 低风险 2.0 万 未标注 有

仓库档案

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方yuna78仓库 dsh-agent-tree · 默认分支 main
分类模型与账号接入ai
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-29 · 2026-10-29最后推送 2026-10-29
本站收录2026-10-30首次进入本站目录的时间

README 全文

9.9 KB
作者原文,中文版优先;只做安全转义,不改内容

Agent Tree · DSH 迷你 agent 树

简体中文 · English

Agent Tree 是 DeepSeek Harness(DSH)Web 端的可观测性小插件:右下角一张 288px 宽的浮动卡,
用 git log --graph 那种连接线,把 dsh → workspace → 对话 → subagent → 孙代理 实时画出来。只显示
正在干活或有定时任务的分支,所以卡永远小;没有活儿时自动收成一条窄条,但不会消失。

解决的问题很具体:对话一多,就得挨个会话切进去看「这个 subagent 到底在干什么」。DSH 侧栏只列会话,
不列 agent 谱系;Activity 面板要么太大、要么和当前 rc 版本不兼容。这张卡补上这块——一眼看到谁在跑、
跑在哪个层级、用哪个模型、跑了多久、下一步什么时候自动来
。

有什么

  • 顶层就是 agent 列表:dsh(这个实例)和本机的 claude / codex 是同级的顶层节点,各自往下展开自己的树:dsh → workspace → 对话 → subagent → 孙代理;├─ └─ │ 逐层缩进;▾ / ▸ 逐级折叠。
  • 常驻入口:空闲自动收成 ● Agent 树 ▸ 一条窄条,有活儿自动展开;手动折叠优先于自动折叠。
  • 颜色即层级:顶层对话绿点、第 2 层 subagent 蓝点、第 3 层及更深紫点、已结束灰点。
  • 每行右侧模型标签:读会话投影 modelSelection(next → lastUsed),压成 v4.1-flash 这类短标签;
    subagent 没有自己的记录时继承上级(悬停会标注)。
  • 本机多个 dsh 实例:同时开好几个 dsh web --port 30xx 时,别的实例里正在跑的会话也会出现在卡上——
    每个实例一个顶层节点(dsh :3083),右上角是「会话数 · subagent 数」,下面挂它当前打开着的会话;
    每个会话行右边是「挂了几个 subagent」(▸ 可展开看是哪几个),点一下在新标签打开那个实例。
    宿主半部用 ps + lsof 发现端口和会话,走本机文件,不需要跨实例鉴权。
  • 定时任务倒计时:读 Automation tasks 的 schedule.catalog()(服务名 remote.schedule,命名空间没挂上时用
    ctx.get 兜底),间歇式工作的会话即使现在没在跑也会列出,右侧显示 ⏱8m / ⏱2h / ⏱3d。
  • 需要你拍板的会话来最上面:agent 提问、等你批准操作、等你审阅计划时(pendingInteraction = question /
    approval / plan-review),那一行换成琥珀色、带 待答 / 待批 / 待审 小徽标,并且排在在跑的之前——
    以前这类会话因为「没在跑」会直接消失。
  • 本机外部 agent 进程(也是树):插件宿主半部提供只读接口,用 ps + lsof 找到本机正在跑的 claude / codex CLI,
    再按 ppid 把它们的子进程挂成子树(如 codex 的 computer use ×4 / MCP ×3 / code mode)。它们是和 dsh 同级的顶层 agent 节点,行规格完全一致,可折叠。
    ChatGPT 桌面端里的 Codex Framework 辅助进程本身不会被误认成 CLI。
  • codex 的行名是它自己的会话标题:从 rollout 里取第一条真实用户消息(跳过 environment_context /
    AGENTS.md 这类上下文注入)当行名,比如 codex 推进一下能推进的任务… devline;取不到才回落到目录名。
    多个 codex 进程同 cwd 时会各认领一条会话,不会三行同名。
  • codex 的子对话也看得见:读 codex 自己的会话记录(~/.codex/sessions/**/rollout-*.jsonl 的第一行
    session_meta),按 parent_thread_id 还原它的 subagent 线程树,挂在 codex 那行下面——
    ● Hubble advance_review_logic running / ● Carson review_nextarchive_code 16m前。
    只读本机文件、不联网、不外发。(claude 的 sidechain 结构不同,暂未解析。)
  • 点一行就跳过去:subagentAddress(id) + uiWorkspace.openSession(),连 subagent 也能直接落到它的对话。
  • 拖动 + 位置记忆:拖标题栏移动,位置存 localStorage,下次还在原处。

3 分钟安装

前置:Node.js ^22.19 或 ≥24(与 DSH 运行时一致)、pnpm 10+、DSH ≥ 0.2.1-rc.2 < 0.3(已验证 0.2.1-rc.2)。

# 1) 建一个专用 profile(也可以装到现有的 web profile)
dsh --profile agent-tree --from-default-profile web

# 2) 从 npm 安装
dsh plugin --profile agent-tree add dsh-plugin-agent-tree

# 3) 启动
dsh --profile agent-tree --port 13090

装完必须重启一次 dsh(宿主半部注册了进程接口),然后浏览器硬刷新(Cmd/Ctrl + Shift + R)。

其他安装方式:

# 装到已有 profile
dsh plugin --profile web add dsh-plugin-agent-tree

# 从 GitHub 源码装
dsh plugin --profile web add "github:yuna78/dsh-agent-tree"

# 本地开发(本仓库路径)
dsh plugin --profile web add "$PWD"

> 细节、卸载、排查见 安装与配置;每块 UI 是什么意思见 使用手册。

怎么用

你看到的 意思
● 1 个等你处理 · 5 个在跑 · 2 个定时 有 1 个会话在等你拍板(提问/审批/计划审阅),5 个在跑,2 个由定时任务驱动
├─ ● 智力研发团队 1 待答 v4.1-pro 这一行要你决定:琥珀色圆点 + 待答 徽标,排在在跑的会话之前
▾ ● dsh 2 个 workspace 本机上的一个 agent:当前这个 DSH 实例,右上是它的 workspace 数
▾ ● dsh :3083 2 个会话 · 2 子代理 本机另一个 DSH 实例(你同时开了多个端口):下面是它当前打开着的会话;行右边的 2子 是这会话挂的 subagent 数,▸ 展开;点行在新标签打开
├─ ▾ proj-alpha 2 workspace 分组,右上是它下面列出的分支数
├─ ▾ ● Refactor billing flow ⏱8m v4.1-pro 顶层对话在跑(绿点),8 分钟后有下一次定时,用 v4.1-pro
│ ├─ ● Explore repo structure v4.1-flash 1m5s 它的 subagent(蓝点),已跑 1 分 05 秒
│ │ └─ ● Run unit tests v4.1-flash 9s 孙代理(紫点)
▾ ● codex 推进一下能推进的任务… devline codex 的会话标题(首条真实用户消息)+ 目录名;不是目录名兜底
▾ ● claude proj-alpha 12m 3% 本机另一个 agent(和 dsh 同级):claude CLI,工作目录 proj-alpha,跑了 12 分钟、3% CPU
│ └─ computer use ×2 41m 它的子进程,自动按种类归组(×N + 最长的那个时长)
├─ ⏰ 推进 backlog 任务并设循环 now 挂了定时 / 循环任务的会话:标题前固定一个小闹钟,右侧是距下次触发的倒计时(到期显示 now,闹钟不消失)
│ ├─ ● Hubble advance_review_logic running codex 的子对话(subagent 线程):昵称 + agent 路径,右边是「正在工作 / 最后活动多久前」
会话 6 · 子代理 3 · 运行中 5(live) 自检:快照里的会话数 / 子代理数 / 运行中数量;live 表示官方实时状态流
  • 点任意一行 → 跳到对应会话(subagent 会跳到它自己的对话)。
  • 拖标题栏 → 换位置;点 ▾/▸ → 折叠;localStorage 里的 dsh-agent-tree:pos 存位置。
  • 卡宽度固定 288px,高度随内容自适应,最多 48 行。

数据从哪来

全部走 DSH 客户端公开的 UI 契约,不 patch 宿主、不读数据库:

信息 来源
会话、父子关系 useSessions() → ids / byId,行上的 parentId、origin
实时 running useSessionStatus();拿不到全局 props 时回落到轮询快照 + $on('api-session/status')
workspace 归属 ctx.workspaces.list.getSnapshot()
耗时 / 模型 projectionValues.subagentTiming、projectionValues.modelSelection
定时任务 ctx.remote.schedule.catalog() + $on('schedule/changed')
本机其它 dsh 实例 宿主半部 ps + lsof(监听端口 / 打开着的 ~/.dsh/sessions/*/session-/)
跳转 ctx.sessions.subagentAddress() + ctx.uiWorkspace.openSession()
外部进程 宿主半部 GET /local/dsh-agent-tree/processes

外部进程监控:范围与边界

  • 只读:ps -axo pid=,etime=,pcpu=,command= + lsof -a -p -d cwd -Fn,不碰进程、不发信号、不读它输出。
  • 只认真 CLI:可执行文件 basename 必须精确是 claude 或 codex;ChatGPT.app 里的 Codex Framework
    助手 / crashpad 进程被排除(它们会误报成 8 条一样的记录)。
  • 接口护栏:同源、复用 DSH 连接层鉴权(未登录 401)、只读 GET(其它方法 405)、ps/lsof 都有超时、
    结果缓存 3 秒、最多返回 8 条;webServer 服务缺失时只 warn 跳过,不会阻断 DSH 启动。
  • 平台:macOS / Linux 可用;Windows 没有 ps -axo 语义,这段自然为空(树本身照常工作)。
  • 想关掉:删掉 profile 里 dsh-plugin-agent-tree 这一项即可,客户端不受影响(进程段自动消失)。

兼容

项目 范围
DSH >= 0.2.1-rc.2 < 0.3.0(已验证 0.2.1-rc.2,Web profile)
Node.js ^22.19.0 \|\| >= 24.0.0
平台 DSH Web(客户端座位 shell.overlay);外部进程段 macOS/Linux

开发

npm test                              # 单测(树构建 / 模型 / 定时 / 进程解析)
npm run verify                        # 契约 + 座位 + 数据源 + 隐私 + 单测,全绿才算过
node scripts/build-public-bundle.mjs  # 生成公开仓内容(白名单 + 隐私扫描,0 命中才放行)

改 client.js 只需浏览器硬刷新;改 index.js(宿主半部)需要重启 dsh。

License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-agent-tree 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:yuna78/dsh-agent-tree` 即可。

dsh-agent-tree 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-agent-tree 安全吗?

低风险。

dsh-agent-tree 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-agent-tree 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
模型与账号接入
按星标排序,可作替代方案

archify

archify

从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

voyager

voyager

Enhancement suite for Gemini, AI Studio, Claude, ChatGPT & DeepSeek —

L3 · 安装规范通过 2.1 万 星

dsh-our-free-model

dsh-our-free-model

为 DeepSeek Harness 挂载免登录、免 API Key 的免费前沿模型通道,装完即用,并附用量看板与 OpenAI 兼容本地转

未标注验证等级 8,064 星

yuna78 的其它插件

6 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。