📄 一句话概括
tool-cordis 让模型能列出插件、装插件、卸插件——把第 5 章的机制变成了 Agent 手里的工具:观察 Runtime,修改 Runtime,再撤回去。
📝 本节和前面几节的关系
前面讲的是 Runtime 里的大件。这一节讲一件特殊的东西:能改 Runtime 本身的工具。
一、实测相关包
tool-cordis——模型侧的那把工具。plugin-manager——插件管理器本体。host-plugin-inventory——宿主侧的插件清单。client-ui-plugin-manager——界面上的管理面板。
二、三个动作
- 观察:列插件、看依赖与状态——只读,无副作用。
- 修改:装插件、卸插件——走生命周期。
- 复原:把改动撤回去——靠 Fiber 账本(5.5.1)。
三个动作连起来才完整:能改也要能改回去。
三、为什么敢让模型自己装卸
- 因为每一件都有账:装上记 Effect,撤下逐项恢复(5.1/5.2)。
- 因为 HMR 建立在生命周期之上(5.6):能换实现不能换契约。
换句话说,不是信任模型,而是信任机制。
四、观察本身也是能力
能列清单,模型才能回答【我现在有哪些工具】——自省是可信赖的前提。
这也是它能被写成【工具】而不是【后门】的原因:同样的动作,别人也能做、也看得见。
五、动手 Demo:Extensions 让 Agent 观察和修改 Runtime
三个动作,一条链:
acts = [("观察", "列插件 / 看依赖状态", "只读, 无副作用"),
("修改", "装插件 / 卸插件", "走生命周期"),
("复原", "把改动撤回去", "靠 Fiber 账本")]
for a, b, c in acts:
print(" %-4s %-20s %s" % (a, b, c))
print()
print(" 不是信任模型, 是信任机制")
实跑输出:
--------------------------------------------------------------------
Extensions 让 Agent 观察和修改 Runtime
--------------------------------------------------------------------
实测相关包:`dsh-tool-cordis`(工具)、`dsh-plugin-manager`、
`dsh-host-plugin-inventory`(宿主侧清单)、界面侧插件管理器。
动作 靠什么 注意
----------------------------------------------------------------
观察 列插件、看依赖与状态 只读,无副作用
修改 装插件、卸插件 走生命周期,撤下要能复原
复原 把改动撤回去 HMR 建立在生命周期之上(5.6)
----------------------------------------------------------------
这条链正是第 5 章的机制落到**工具**上:
因为每个插件都有 Fiber 账本,运行时才敢让模型自己装卸。
能改也要能改回去——三个动作连起来才算闭环。 敢让模型装卸,靠的是 Fiber 账本与生命周期,不是靠信念。 观察能被写成工具,说明它别人也能做、也看得见。
30 秒实验
- 列出这三个动作,各说一句它凭什么安全。
- 在配置树里找出 tool-cordis 与 plugin-manager 两个条目。
- 想想【自省能力】对一个 Agent 意味着什么。
常见误区
- 错误:让模型装卸插件太危险。——纠正:危险的是没账的装卸——有 Fiber 账本、能逆序撤下,风险可控。
- 错误:Extensions 是给开发者用的,不是给 Agent 的。——纠正:它是模型侧的工具(
tool-cordis)——Agent 自己就能用。 - 错误:观察 Runtime 没有实际用处。——纠正:自省是可信赖的前提——不知道自己有什么工具,就说不上掌控。
自测三问(点开对答案)
1. Extensions 让 Agent 做哪三个动作? —— **观察**(列插件)、**修改**(装卸插件)、**复原**(撤回去)。 2. 凭什么敢让模型自己装卸? —— **靠机制**:装上记 Effect、撤下逐项恢复,还有 HMR 建立在生命周期之上。 3. 观察为什么也算能力? —— **自省是可信赖的前提**——能列清单才能说清自己有什么工具。- ☐ 下一节(7.8 Creative 为什么属于高信任能力)
相关笔记
- Cordis 的 HMR 建立在生命周期之上 —— 敢换的底气
- Fiber:记录插件实例的一段生命周期 —— 能复原的账本
- 第三层:用 Hook 改变执行规则 —— 改规则的另一条路
- 🐳 DeepSeek Harness · 索引