目录:ACP 协议API 网关与控制器附件启动与插件管理客户端运行时客户端 UI 包上下文压缩上下文注入核心运行时凭据与授权交付物文档处理实验特性宿主扩展反馈通道文件系统目标与计划工具守卫Hooks 扩展宿主服务交互命令作业调度LLM 适配LSP 集成MCP 协议规划模式Agent 预设代码执行运行时运行时诊断沙箱定时调度SDK 与协议会话核心会话检索设置Shell 执行技能溢出存储SSH 远程执行存储子代理子进程终端待办类型契约框架 vendorWeb 访问Webhook工作流工作区
依赖链 · 上游(该插件依赖的前驱):
依赖链 · 下游(依赖该插件的节点):
无下游(叶子/被消费端)
同一拓扑层(Layer 6,层次遍历层序):
dsh-agent-presetdsh-command-goaldsh-compaction-basicdsh-experimental-auto-reviewdsh-goal-round-driverdsh-host-plugin-inventorydsh-mcp-clientdsh-office-to-pdfdsh-plan-modedsh-plugin-package-inventory-deepseekdsh-subagentdsh-terminal-bashdsh-tool-ask-userdsh-tool-bash-persistentdsh-tool-cordisdsh-tool-goaldsh-tool-pwsh-persistentdsh-tool-terminal
插件信息
| 包名 | @deepseek-ai/dsh-goal-round-driver |
|---|---|
| 分组 | G17 · 目标与计划 |
| 拓扑层 | Layer 6(层次遍历:被依赖方先于依赖方) |
| 源码路径 | packages/goal/goal-round-driver |
① 实现逻辑
在 agent 生命周期内自动驱动同一会话的目标续轮:readyToDrive 要求精确 live agent、状态 idle 且无竞争提示(src/index.ts:103-114),drive 在轮次预算内用 renderGoalRoundPrompt 生成模型可见续轮消息并 agent.followup 投递(src/index.ts:164-204)。pre-step 瀑布监听器用 validReservation 校验排队提示仍属于当前 live 修订,否则 reject 并 restoreOtherClaimed 恢复他人已认领消息(src/index.ts:344-425)。目标变更/暂停会取消 live turn 或 disarm 并进入持久化检查点(src/index.ts:282-293, 117-124)。
内部结构动态 DAG(深色主题:橙色=上游依赖 · 绿色=下游依赖 · 棕色=外部seam · 蓝=本插件)
本插件
上游依赖
下游依赖
外部 seam
② 注册/提供(provides)
- goal 自动续轮驱动 (按目标 activation/轮次上限投递 followup 并在 pre-step 拒绝过期续轮)
- goal-round-driver-invariant 不变量伴随件 (校验续轮提示词与目标流一致)
③ 依赖(depends_on · 上游前驱)
dsh-agentE1+E2
经 agent 生命周期/收件箱投递续轮消息并参与 pre-step 决策
src/index.ts:9 import (Agent, PreStepDecision) + src/index.ts:98 ctx.agents.get + src/index.ts:192 agent.followup
dsh-goalE1+E2
读取目标状态、disarm/block/pause 并在续轮消息上标注目标来源
src/index.ts:10 import (GoalMessageSource/GoalRef/GoalView) + src/index.ts:19 inject ['agents','goals','sessions'] + src/index.ts:99 ctx.goals.get
dsh-invariantsE1+E2
注册续轮提示词不变量伴随件
src/invariant.ts:6 import InvariantInstaller + src/invariant.ts:15 inject ['invariants'] + src/invariant.ts:85 ctx.invariants.register
dsh-llmE1
构造模型可见的续轮用户消息与提示块
src/index.ts:11-12 import (createUserMessage, ContentBlock) + src/prompt.ts:3 import ContentBlock
dsh-sessionE1+E2
会话持久化检查点与基于事件流的轮次状态跟踪
src/index.ts:13 import (Session, SessionEvent) + src/index.ts:145 ctx.sessions.flush(agent.session) + src/index.ts:318 ctx.on('session/event')
④ 被依赖(dependents · 下游消费者)
无下游(叶子/被消费端)