DAG总览 / 组目录 / G36 Shell 执行

dsh-shell-env · @deepseek-ai/dsh-shell-env

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

插件信息

包名@deepseek-ai/dsh-shell-env
分组G36 · Shell 执行
拓扑层Layer 0(层次遍历:被依赖方先于依赖方)
源码路径packages/shell/shell-env

① 实现逻辑

提供与具体 shell 工具无关的 ctx.shellEnv 注册表,管理每次执行注入的受信任 DSH_* 变量 (src/index.ts:93-201)。内置变量(DSH_HOME/DSH_SHELL/DSH_SESSION_ID/DSH_PROFILE/DSH_PROFILE_DIR)由注册表自身持有,插件可经 register() 声明并贡献额外可枚举变量(名称/键唯一、保留键与命名校验、随 fiber 处置)(src/index.ts:72-82, 114-149)。collect() 为一次工具执行生成按名排序的冻结环境快照,list() 供诊断枚举 (src/index.ts:156-201)。

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

② 注册/提供(provides)

③ 依赖(depends_on · 上游前驱)

dsh-toolsE1
按一次工具执行上下文解析并贡献环境变量
src/index.ts:16 import type { ToolExecution }; package.json:34 peerDep

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

dsh-tool-bash
为每次执行收集受信任 DSH_* 环境变量
src/index.ts:24 import type {}; src/index.ts:34 inject ['shellEnv']; src/index.ts:489 ctx.shellEnv.collect(exec)
dsh-tool-pwsh
为每次执行收集受信任 DSH_* 环境变量
src/index.ts:32 import type {}; src/index.ts:50 inject ['shellEnv']; src/index.ts:511 ctx.shellEnv.collect(exec)