🐳 第三章 一切皆插件意味着什么
📄 一句话概括

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 秒实验

  1. 切到 Creative,让它查一遍当前会话挂了哪些插件——看看 Runtime 自检长什么样。
  2. 算组合数:8 个可装卸插件是多少种组合?(提示:pow(2, 8))
  3. 列出两个你不敢让 cordis 工具干的操作,想想 Guard 该在哪个环节拦。

常见误区

  1. 错误:Creative 只是名字文艺,能力和其他套差不多。——纠正:它是唯一能操作 Runtime 本身的一套(+tool-cordis)。
  2. 错误:会话中途装卸插件没有风险。——纠正:权限等同 shell,能改结构就能改坏结构,必须配 Guard/Approval。
  3. 错误:32 种组合是 Creative 独有的算术。——纠正:组合数只在【可装卸】时成立;其他三套的清单是锁死的。
自测三问(点开对答案) 1. Creative 比 Standard 多的是什么? —— **tool-cordis**(cordis 系列工具:查询/加载/卸载插件)。 2. 为什么说它的权限等同 shell? —— 改会话的能力结构=改动运行时的执行面,**风险级别与 shell 相同**。 3. 5 个可装卸插件能拼出多少种组合? —— pow(2,5)=**32 种**;每多一个可选件,组合数翻倍。

相关笔记