DAG总览 / 组目录 / G17 目标与计划

dsh-tool-goal · @deepseek-ai/dsh-tool-goal

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

插件信息

包名@deepseek-ai/dsh-tool-goal
分组G17 · 目标与计划
拓扑层Layer 6(层次遍历:被依赖方先于依赖方)
源码路径packages/goal/tool-goal

① 实现逻辑

注册 get_goal/create_goal/update_goal 三个模型可调用工具,并向 systemPrompt 写入 tool:goal 策略节(src/index.ts:187-342)。authority.ts 在每次执行时要求精确 live 的调用 agent,并区分「直接人类输入」与「当前目标轮」两种权威(src/authority.ts:48-117)。update_goal 的 blocked 需满足配置的连续轮数阈值,且在目标轮内 complete/blocked 会 deferContext 注入收尾指令(src/index.ts:305-330)。

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

② 注册/提供(provides)

③ 依赖(depends_on · 上游前驱)

dsh-agentE1+E2
校验调用 agent 的 live 身份与 root 归属以判定人类权威
src/authority.ts:4 import Agent + src/authority.ts:53 ctx.agents.get + src/authority.ts:81 ctx.agents.roots
dsh-goalE1+E2
通过目标域服务执行工具操作并读取 CAS 引用
src/index.ts:9-10 import (GoalId, GoalRef, GoalView) + src/authority.ts:113 ctx.goals.get + src/index.ts:225 ctx.goals.create
dsh-llmE1
构造收尾上下文消息与结构化工具错误
src/index.ts:11 import (boundContextSummary, createUserMessage, HarnessError) + src/wrapup.ts:3 import ContentBlock
dsh-sessionE1
权威判定所需的会话事件与序列号类型
src/authority.ts:7 import (SessionEvent, SessionSeq)
dsh-session-projectionE1+E2
读取 turnBoundary 投影确定开放轮的起始序列号
src/authority.ts:9 import type {} + src/authority.ts:35 ctx.sessionProjections.stateOf(agent.session,'turnBoundary')
dsh-system-promptE2
注册目标工具策略段并按序插入系统提示词
src/index.ts:29 inject [...'systemPrompt'] + src/index.ts:189-191 ctx.systemPrompt.section/getSectionOrder
dsh-toolsE1+E2
以 defineTool 定义并注册三个目标工具
src/index.ts:19-20 import (defineTool, GenericCallView) + src/index.ts:29 inject ['agents','goals','tools','systemPrompt','sessionProjections'] + src/index.ts:195 ctx.tools.register

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

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