DAG总览 / 组目录 / G09 核心运行时

dsh-system-prompt · @deepseek-ai/dsh-system-prompt

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

插件信息

包名@deepseek-ai/dsh-system-prompt
分组G09 · 核心运行时
拓扑层Layer 2(层次遍历:被依赖方先于依赖方)
源码路径packages/core/system-prompt

① 实现逻辑

系统提示装配注册表:`SystemPrompt`(服务名 `systemPrompt`)以 `ScopedLayers` 维护 section/context/tool-provider/variable 四类作用域层,构造时注册若干内建 section (src/index.ts:405-450)。`section/context/tools/variable` 分别在调用上下文作用域内注册贡献 (src/index.ts:454-547);`assemble()` 合并全局与作用域 provider、脱离 tool 参数并按序产出权威装配 (src/index.ts:549-585)。对外声明 `system-prompt/assemble` 瀑布与 `system-prompt/change` 事件 (src/index.ts:18-38);invariant.ts 前置校验装配结果的 section/context/tool/variable 合法性 (src/invariant.ts:16-51)。

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

② 注册/提供(provides)

③ 依赖(depends_on · 上游前驱)

dsh-invariantsE1+E2
注册提示装配结果合法性不变量
src/invariant.ts:4 import + src/invariant.ts:13 inject(['invariants']) + src/invariant.ts:60 register
dsh-llmE1
复用工具 schema 与上下文快照类型
src/index.ts:11 import type ContextSnapshotSection/ToolSchema
dsh-scopeE1+E2
以作用域层存储并合并各作用域的提示贡献
src/index.ts:9-10 import AnonymousEntries/NamedEntries/ScopedLayers/scopeTarget

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

dsh-agent
assembleContextFor 返回 AssembleContext,并向该类型声明合并 agent 字段
src/dispatch.ts:12 import type AssembleContext + src/runtime-types.ts:17
dsh-agent-loop
注册 provider/model/cwd 提示变量并驱动提示装配
src/agent.ts:32-33 import + src/index.ts:370-372 ctx.systemPrompt.variable + src/index.ts:331 inject(['systemPrompt'])
dsh-agent-preset-registry
在模型组装水线校验 Agent 已加入某预设
src/invariant.ts:10 type import + src/invariant.ts:48 ctx.on('system-prompt/assemble')
dsh-client-ui-deliverables
注册 Web 文件引用指引节
src/index.ts:9 import @deepseek-ai/dsh-system-prompt + src/index.ts:31 ctx.systemPrompt.section
dsh-experimental-browser-use-chrome-devtools-mcp
在 system prompt 中声明浏览器能力
src/index.ts:11 inject ['browserUse','agents','tools','systemPrompt']
dsh-experimental-browser-use-playwright-mcp
在 system prompt 中声明浏览器能力
src/index.ts:12 inject ['browserUse','agents','tools','systemPrompt']
dsh-experimental-browser-use-stagehand-native
注入 Stagehand 使用与安全 guidance
src/index.ts:18 import type {} + src/index.ts:25 inject + src/index.ts:191 systemPrompt.section
dsh-experimental-computer-use-cua-driver-native
注入桌面操作 guidance 段落
src/index.ts:13 import type {} from '@deepseek-ai/dsh-system-prompt' + src/index.ts:20 inject 'systemPrompt' + src/index.ts:132 systemPrompt.section
dsh-experimental-tool-agent-team
注入 Team 协作策略段落
src/index.ts:14 inject ['agents','agentTeams','tools','systemPrompt'] + src/index.ts:169 systemPrompt.section
dsh-mcp-client
把服务端 attributed instructions 写入系统提示段
src/server-context.ts:9 type import + src/server-context.ts:32 inner.systemPrompt.section
dsh-mcp-resources
发布资源服务器清单提示段
src/index.ts:11 type import + src/index.ts:59 ctx.inject(['systemPrompt'])
dsh-persona
注册 persona 段落并抑制运行时上下文
src/index.ts:18-19 import PERSONA_PREFIX_SECTION/PERSONA_SUFFIX_SECTION + src/index.ts:27 inject 'systemPrompt' + src/index.ts:63 ctx.systemPrompt.section
dsh-sandbox-policy
向模型请求注入解析后的文件策略文本
src/index.ts:31 type import + src/index.ts:141-144 systemPrompt.context
dsh-session-reference
在系统提示装配完成后捕获 provider/model 变量作为引用字节预算的模型来源
src/index.ts:21 type-only import + src/index.ts:127 ctx.on('system-prompt/assemble', {prepend:true})
dsh-subagent
为子代理注册委派作用域上下文与 persona 段
src/child-agent.ts:15 (type import) + src/child-agent.ts:206 (childCtx.systemPrompt.context)
dsh-tool-bash
注入 bash 交叉调用指引段落
src/index.ts:34 inject ['systemPrompt']; src/index.ts:257 ctx.systemPrompt.section
dsh-tool-fs
向系统提示注入工具使用指引
src/index.ts:22 inject 'systemPrompt' + src/edit.ts:76 ctx.systemPrompt
dsh-tool-fs-search
向系统提示注入搜索工具使用指引
src/index.ts:70 inject 'systemPrompt' + src/glob.ts:297 ctx.systemPrompt
dsh-tool-goal
注册目标工具策略段并按序插入系统提示词
src/index.ts:29 inject [...'systemPrompt'] + src/index.ts:189-191 ctx.systemPrompt.section/getSectionOrder
dsh-tool-jobs
注入 tool:jobs 段系统提示,指导模型跟踪/收集后台作业
src/index.ts:31 inject systemPrompt + src/index.ts:250 ctx.systemPrompt.section
dsh-tool-lsp
注入 lsp 工具的模型可见使用指导段落
src/index.ts:47 inject 'systemPrompt' + src/index.ts:103 ctx.systemPrompt.section
dsh-tool-pwsh
注入 pwsh 交叉调用与 Windows 退出码指引段落
src/index.ts:50 inject ['systemPrompt']; src/index.ts:264 ctx.systemPrompt.section
dsh-tool-ralph
注册 ralph 的显式请求使用策略提示章节
package.json:33 peerDep + src/index.ts:18 inject 'systemPrompt' + src/index.ts:405 ctx.systemPrompt.section
dsh-tool-session-query
注入会话检索工具的使用引导段落
src/index.ts:19 inject ['systemPrompt']; src/index.ts:59 ctx.systemPrompt.section
dsh-tool-subagent
为可续后台委派注册提示段
src/index.ts:45 (inject ['systemPrompt']) + src/index.ts:598 (runtimeCtx.systemPrompt.section)
dsh-tool-terminal
注入终端使用指引段落
package.json:37 peerDep + src/index.ts:28 inject ['systemPrompt'] + src/index.ts:157 ctx.systemPrompt.section
dsh-tool-web
注册工具使用与外部内容信任指引的 system prompt 章节
package.json:32 peerDep + src/index.ts:24 inject 'systemPrompt' + src/fetch.ts:448 ctx.systemPrompt.section
dsh-tool-workflow
注册 workflow 工具的使用策略提示章节
package.json:46 peerDep + src/index.ts:41 inject 'systemPrompt' + src/index.ts:323 ctx.systemPrompt.section
dsh-tools
向提示装配注册 tool-schema provider 与 SDK/折叠 section
src/index.ts:16 import type + src/index.ts:808 inject(['systemPrompt']) + src/index.ts:854 ctx.systemPrompt.tools
dsh-user-approval
声明当前审批策略的模型可见上下文
package.json:46 peerDep + src/index.ts:22 type import; src/index.ts:162 ctx.inject(['systemPrompt'])