📄 一句话概括
第四章把三层扩展都摸了一遍:Skill 加经验、Tool 加能力、Hook 改规矩;并用两次实测证明——能力清单可以不动,规矩可以整批换。
📝 本节和前面几节的关系
第 3 章讲完了机制,这一章第一次真正动手。小结之后,第 5 章进 Cordis,看这套动态组合的机制本身。
一、八节复盘
- Skill 这一层(4.1.1)——4 件包,技能目录随包走。
- 删 Skill 实验(4.1.2)——只多 1 行;面板还在,能力没了。
- 注册的生命周期(4.2.1)——四层叠加,补丁整体替换。
- Tool 不止是函数(4.2.2)——一个包挂多个入口。
- Hook 是机制(4.3)——配置里搜不到,落地成 8 件规则插件。
- 六道关(4.4)——挂载、注册、审批、沙箱、超时、留痕。
- 权限与分层(4.5.1、4.5.2)——三档枚举、审批与沙箱分家。
- 管线不能绕(4.6、4.7)——换写法不换关口;实测工具 0 行改动。
二、这一章的真数据
- 配置树 1259 行/Schema 28977 行,搜 hook 命中 0。
- 出处注释 26 处(base 13/base+web-app 12/web-app 1)。
- 顶层插件行 183、子层 61、去重包名 183。
disabled58 处,其中有条件的 20 处。cordis:group10 处;规则类插件 8 件。- 两次实验的 diff:删 Skill 1 行、换规则 6 行。
三、带走一个方法
补丁做加减法,dump 做对比。
想验证一个能力从哪来——补丁停掉它,diff 看变化;想验证规则挂在哪一层——补丁改掉它,diff 看它出现在哪段。
这个方法的成本是几秒,收益是不用猜。第 8 章设计自己的 Harness 时,还会再用到它。
四、下一章预告
第 5 章【Cordis 让插件能够动态组合】:从 5.1 的【生命周期结束时,变化也必须被撤下】开始,讲动态组合的时间与空间两个维度。
第四章证明了【能装、能换、能停】,第五章回答这套能装能换能停的机制,凭什么不会乱。
五、动手 Demo:第四章走完,三层扩展的全貌
逐节复盘,再把三层扩展的规模收口:
tiers = [
("Skill", "一份技能文件", "不用写代码"),
("Tool", "一个插件包(可多入口)", "要写代码"),
("Hook", "一条规则插件", "改行为不改能力"),
]
for a, b, c in tiers:
print(" %-6s %-22s %s" % (a, b, c))
print()
print(" 两次实验的 diff: 删 Skill 1 行 / 换规则 6 行")
print(" 工具注册项: 无论怎么改规则,都是 0 行变动")
实跑输出:
--------------------------------------------------------------------
第四章走完,三层扩展的全貌
--------------------------------------------------------------------
逐节复盘,每节留一个抓手:
节 想明白的事
----------------------------------------------
4.1.1 Skill 是 4 件包,技能目录随包走
4.1.2 删 Skill:面板还在,能力没了
4.2.1 注册有生命周期:四层叠加 + 补丁语义
4.2.2 Tool 不止是函数:一个包多个入口
4.3 Hook 改的是规则:8 件规则类插件
4.4 一次调用六道关,关关有真身
4.5 三档枚举权限,单调不拼接
4.6 PTC 换写法,不换关口
4.7 同一 Tool 不同规则:工具 0 行改动
----------------------------------------------
三层扩展的规模,一张表收口:
层 加什么 改动量
----------------------------------------------------
Skill 一份技能文件 不用写代码
Tool 一个插件包(可多入口) 要写代码
Hook 一条规则插件 改行为不改能力
----------------------------------------------------
下一章进 Cordis:看这套动态组合的机制本身是怎么写的。
三层从轻到重:能用技能解决就别写工具,能改规则就别改工具。 两次实验的 diff 数字(1 行、6 行)比任何描述都有说服力——改动量就在那儿。 下一章的问题已经在这儿埋好:能装能换能停,靠什么保证不乱?
30 秒实验
- 合上笔记,把三层扩展各用一句话说清楚。
- 把两次实验的 diff 数字复述一遍(1 行 / 6 行),解释它们为什么这么小。
- 预习式提问:插件能动态装上,那它【装一半失败】了怎么办?
常见误区
- 错误:三层扩展从轻到重,所以先从最重的 Tool 学起。——纠正:顺序反了——能用技能解决就别写工具,能改规则就别改工具。
- 错误:规则改动看起来只是几行配置,影响也小。——纠正:几行规则决定 Agent 能动手到哪一步——小改动、大后果。
- 错误:实验做过一次就够了。——纠正:这两个实验是方法,第 8 章设计自己的 Harness 时还要用。
自测三问(点开对答案)
1. 三层扩展分别加什么? —— Skill 加经验(不写代码)、Tool 加能力(写代码、挂多端)、Hook 改规矩(不动能力)。 2. 两次实验的 diff 各是多少?说明了什么? —— 删 Skill 只多 1 行、换规则只有 6 行——**改动量极小,但能力与规矩确实换了**。 3. 这一章带走的方法是什么? —— **补丁做加减法,dump 做对比**——花几秒验证,不用猜。- ☐ 下一章(第五章 Cordis 让插件能够动态组合:5.1 生命周期结束时,变化也必须被撤下)
相关笔记
- Skill 路径与默认启用方式 —— 本章的起点
- 本章小结 —— 上一章的复盘,机制那半边
- 为什么这不只是【多加几个 Tool】 —— 三层扩展就是四种粒度的实操版
- 🐳 DeepSeek Harness · 索引