Creative = Standard + tool-cordis——Agent 从此能查询、加载、卸载插件,Runtime 成了操作对象;权限等同 shell,风险也跟着来。
3.2 讲了作用域——插件挂在哪、怎么生灭。这一节讲一件打破常规的事:让 Agent 自己动手改这份清单。
一、差分只有一件:tool-cordis
Creative = Standard + tool-cordis,共 20 件。
这件新东西提供 cordis 系列工具:查询当前挂了哪些插件、加载一个插件进当前作用域、卸载一个插件。
操作对象不是文件、不是网页——是 Harness 自己。Runtime 从【运行 Agent 的环境】变成了【Agent 手里的操作对象】。
二、能力清单从定死变成活的
其他三套:会话开始,清单锁死(2.4.1)——开局几件就是几件。
Creative:会话开到一半,Agent 可以给自己换工具——能力随任务演变。
算一笔账:5 个可选插件全可装卸,组合数就是 2 的 5 次方=32 种——一套预设,32 种形态。这就是把【组合】从配置期搬进了运行期。
三、自己改自己,风险在哪
cordis 工具的权限等同 shell——能改会话的能力结构,就能改到不该改的地方。
比如:卸掉起约束作用的插件、加载来路不明的插件、把工具换成调包过的版本。
所以教材在这里就预告:Guard、Approval、Sandbox 必须跟上——这是第 4 章的正题(4.5)。
一条直觉:给 Agent 自由的地方,就得同时有限制自由的机制——两者必须成对出现。
四、它为什么值得单列一套
四套预设里只有它动【运行时】本身——这是从【用 Harness】到【改 Harness】的分界线。
第 4 章讲 Skill/Tool/Hook,是从外面往里加东西;第 5 章讲 Cordis,是机制本身。
Creative 站在这两章之间:它是唯一一套,能在会话里预演第 5 章那种动态组合的预设。
五、动手 Demo:把 Runtime 当成操作对象
cordis 系列工具能干的三件事,加一笔组合数:
ops = [("查询", "看看当前会话挂了哪些插件"),
("加载", "把一个插件挂进当前作用域"),
("卸载", "把一个插件从当前作用域摘下来")]
for a, b in ops:
print(" %-4s %s" % (a, b))
print()
print(" 5 个可选插件全部可装卸:")
print(" 组合数 = pow(2, 5) =", pow(2, 5), "种")
print()
print(" 权限级别: 等同 shell -> Guard/Approval 必须跟上")
实跑输出:
--------------------------------------------------------------------
把 Runtime 当成操作对象
--------------------------------------------------------------------
Creative = Standard + tool-cordis。这件新东西提供 cordis 系列工具:
工具方向 能干什么
------------------------------------------
查询 看看当前会话挂了哪些插件
加载 把一个插件挂进当前作用域
卸载 把一个插件从当前作用域摘下来
------------------------------------------
也就是说:会话开到一半,Agent 可以给自己换工具——
能力清单从【开局定死】变成【随任务演变】。
算一笔账:假设有 5 个可选插件,全部可装卸——
可能的组合数 pow(2, 5) = 32 种
相当于 一套预设,32 种随时切换的形态
代价也明明白白:这些工具的权限等同 shell——能改会话的能力结构,
就能改到不该改的地方。所以 Guard、Approval 必须跟上(第 4 章的正题)。
Creative 是四套里唯一能【自己改自己】的一套。
pow(2, 5)=32 这个数的前提是【全部可装卸】——每多一个可选件,组合数翻一倍。 权限等同 shell 意味着:Creative 的安全边界要按 shell 的标准来设,不能因为它是【预设选项】就放松。 【能力清单是活的】只属于这一套——其余三套的清单在会话开始时就锁死了。
30 秒实验
- 切到 Creative,让它查一遍当前会话挂了哪些插件——看看 Runtime 自检长什么样。
- 算组合数:8 个可装卸插件是多少种组合?(提示:pow(2, 8))
- 列出两个你不敢让 cordis 工具干的操作,想想 Guard 该在哪个环节拦。
常见误区
- 错误:Creative 只是名字文艺,能力和其他套差不多。——纠正:它是唯一能操作 Runtime 本身的一套(+tool-cordis)。
- 错误:会话中途装卸插件没有风险。——纠正:权限等同 shell,能改结构就能改坏结构,必须配 Guard/Approval。
- 错误:32 种组合是 Creative 独有的算术。——纠正:组合数只在【可装卸】时成立;其他三套的清单是锁死的。
自测三问(点开对答案)
1. Creative 比 Standard 多的是什么? —— **tool-cordis**(cordis 系列工具:查询/加载/卸载插件)。 2. 为什么说它的权限等同 shell? —— 改会话的能力结构=改动运行时的执行面,**风险级别与 shell 相同**。 3. 5 个可装卸插件能拼出多少种组合? —— pow(2,5)=**32 种**;每多一个可选件,组合数翻倍。- ☐ 下一节(3.7 4 套 Preset 如何体现【一切皆插件】)
相关笔记
- 观察 composition 的【差分】 —— +tool-cordis 这件东西的出处
- Developer Preview —— 敢把改造自身的权限放出去,更得记得接口会变
- 当心那些使用方便的工具中存在的漏洞 —— 方便与风险总在同一条走廊
- 🐳 DeepSeek Harness · 索引