DAG总览 / 组目录 / G41 子代理

dsh-tool-subagent-control · @deepseek-ai/dsh-tool-subagent-control

Layer 7G41
目录:ACP 协议API 网关与控制器附件启动与插件管理客户端运行时客户端 UI 包上下文压缩上下文注入核心运行时凭据与授权交付物文档处理实验特性宿主扩展反馈通道文件系统目标与计划工具守卫Hooks 扩展宿主服务交互命令作业调度LLM 适配LSP 集成MCP 协议规划模式Agent 预设代码执行运行时运行时诊断沙箱定时调度SDK 与协议会话核心会话检索设置Shell 执行技能溢出存储SSH 远程执行存储子代理子进程终端待办类型契约框架 vendorWeb 访问Webhook工作流工作区
依赖链 · 上游(该插件依赖的前驱):
依赖链 · 下游(依赖该插件的节点):
无下游(叶子/被消费端)
同一拓扑层(Layer 7,层次遍历层序):
↑ Layer 6(18 插件)Layer 7↓ Layer 8(4 插件)

插件信息

包名@deepseek-ai/dsh-tool-subagent-control
分组G41 · 子代理
拓扑层Layer 7(层次遍历:被依赖方先于依赖方)
源码路径packages/subagent/tool-subagent-control

① 实现逻辑

注册 model 可见控制工具 send_message 与 interrupt_agent,二者是 ctx.subagents.sendMessage()/interrupt() 的薄适配层,不含自身的生命周期路由 (src/index.ts:27-111)。send_message 用 markAdjacentAgentSendMessageTool 标注标准工具身份并投递消息 (src/index.ts:28-72);interrupt_agent 以 {kind:'ancestor',agent:caller} 授权中断 (src/index.ts:74-111)。list-agents.ts 另注册 list_agents,将 children/descendants 投影为模型可见行,省略一次性子项并保留诊断 (src/list-agents.ts:59-177)。

内部结构动态 DAG(深色主题:橙色=上游依赖 · 绿色=下游依赖 · 棕色=外部seam · 蓝=本插件)
本插件 上游依赖 下游依赖 外部 seam

② 注册/提供(provides)

③ 依赖(depends_on · 上游前驱)

dsh-agentE1+E2
读取活跃 Agent 状态用于发现结果
src/list-agents.ts:12 (import type Agent) + src/list-agents.ts:20 (inject ['tools','subagents','agents']) + src/list-agents.ts:163 (ctx.agents)
dsh-llmE1
构造模型可见消息内容块
src/index.ts:15 (import type ContentBlock)
dsh-sessionE1
子代理会话 id 类型
src/index.ts:16 (import type SessionId) + src/list-agents.ts:13 (import type SessionId)
dsh-subagentE1+E2
转发消息/中断并复用相邻 Agent 工具标记
src/index.ts:17-18 (import 类型与 markAdjacentAgentSendMessageTool) + src/index.ts:21 (inject ['tools','subagents']) + src/index.ts:64 (ctx.subagents.sendMessage) + src/index.ts:108 (ctx.subagents.interrupt)
dsh-toolsE1+E2
注册控制与发现工具
src/index.ts:14 (import defineTool) + src/index.ts:21 (inject ['tools','subagents']) + src/index.ts:28 (ctx.tools.register) + src/list-agents.ts:86 (ctx.tools.register)

④ 被依赖(dependents · 下游消费者)

无下游(叶子/被消费端)