DAG总览 / 组目录 / G14 宿主扩展

dsh-cordis-host-runner · @deepseek-ai/dsh-cordis-host-runner

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

插件信息

包名@deepseek-ai/dsh-cordis-host-runner
分组G14 · 宿主扩展
拓扑层Layer 5(层次遍历:被依赖方先于依赖方)
源码路径packages/extensions/cordis-host-runner
来源层L2 web-app bundle(base 之上装配)

① 实现逻辑

DynamicCordisRunnerService(继承 TypertRemoteService)实现进程级动态插件注册表与宿主半生命周期:持有不可变包定义、每插件单一活动运行、经人工审批后激活客户端半,并支持 Host/Client 双向调用 (src/index.ts:129-149)。宿主半代码在 node:vm 沙箱中求值,沙箱仅暴露 tagged console、harness.defineTool/registerTool 与 Node API 陷阱(重定向到 ctx.fs/ctx.web/ctx.bash/cordis 定时器)(src/sandbox.ts:101-117);CordisInspectRegistryService 则提供只读 Inspect provider 注册表与跨页查询路由 (src/inspect-registry.ts:45-69, 37-42)。运行期发出 cordis/request-run、cordis/dynamic-package、cordis/dynamic-retract、cordis/inspect-query(-resolved) 等事件 (src/index.ts:296-1021, src/inspect-registry.ts:153-189)。

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

② 注册/提供(provides)

③ 依赖(depends_on · 上游前驱)

dsh-agentE1
Inspect 查询与运行请求以 Agent 为其作用域主体
src/index.ts:10 import + src/inspect-registry.ts:5 import
dsh-llmE1
运行结果以用户消息源写入会话
src/index.ts:11 createUserMessage + src/guard.ts:21 import
dsh-scopeE1
校验动态包作用域与守卫条件
src/guard.ts:18 import
dsh-sessionE1
运行与库存行以 SessionId 关联会话
src/registry.ts:7 import + src/types.ts:7 import
dsh-toolsE1+E2
动态包经 harness 注册的工具须落入 tools 注册表
src/index.ts:130 static inject ['tools'] + src/guard.ts:19 import

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

dsh-api-remotes
装配动态包运行器命名空间
src/client/index.ts:12 import remote + src/client/index.ts:94 import remote
dsh-tool-cordis
消费宿主 Inspect 注册表以注册 provider 与执行查询
src/providers.ts:4 import + src/index.ts:10 cordisInspect 由该包提供