Agent 怎样在运行时安装新能力
它要解决什么
创造模式让 Agent 用 cordis_define 和 cordis_run 在运行时定义、版本化并装载新工具;代码本身不设沙箱,因此应把该会话视为 shell 访问。preset 装配机制见 dsh-1。
源码给出的答案
创造模式增加自指工具与配套约束
创造模式在标准能力上加入 tool-cordis、自指工具编写 skill,以及区分 HOST 与 AGENT 两个 preset 平面的 persona。模式如何由 preset 组合见 dsh-1,本页只讨论运行时自修改。
[repo]
cordis_define 生成不可变 Package,cordis_run 负责装载
cordis_define 只校验参数和语法、把源码记成不可变 Package,要跑起来得再调 cordis_run。旧版本永远保留,回滚就是 run 一个旧 ID。文件头明言把该会话当 shell 访问对待。
[repo]
收益与代价
创造模式 Agent 编辑了发行版 cordis 配置并改坏,下一个会话会怎样: 会挂载被改坏的配置,可能直接起不来。persona 规定复制出去改副本,升级会覆盖发行版目录。
两份 preset 发布同名服务且都没包 isolate realm,两个会话同时挂载会怎样: 同名服务产生遮蔽冲突,取决于加载顺序,可能不可预测。正确做法是包进各自 isolate realm。
别把取舍当成定律
本页结论对应 revision
0a53fb55bea101816fa226bb964ae2bed71c343b。文件位置、命名和默认行为可能随版本变化,引用实现细节时应同时记录 commit。
来源与核验
- [repo] DeepSeek Harness 官方源码(固定 revision)
- [official] DeepSeek Harness 官方介绍
Revision:0a53fb55bea101816fa226bb964ae2bed71c343b · 核验日期:2026-08-31