🐳 第七章 从Tool Call到Agent Runtime
📄 一句话概括

tool-cordis 让模型能列出插件、装插件、卸插件——把第 5 章的机制变成了 Agent 手里的工具:观察 Runtime,修改 Runtime,再撤回去。

📝 本节和前面几节的关系

前面讲的是 Runtime 里的大件。这一节讲一件特殊的东西:能改 Runtime 本身的工具。

一、实测相关包

二、三个动作

三个动作连起来才完整:能改也要能改回去。

三、为什么敢让模型自己装卸

换句话说,不是信任模型,而是信任机制。

四、观察本身也是能力

能列清单,模型才能回答【我现在有哪些工具】——自省是可信赖的前提。

这也是它能被写成【工具】而不是【后门】的原因:同样的动作,别人也能做、也看得见。

五、动手 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 秒实验

  1. 列出这三个动作,各说一句它凭什么安全。
  2. 在配置树里找出 tool-cordis 与 plugin-manager 两个条目。
  3. 想想【自省能力】对一个 Agent 意味着什么。

常见误区

  1. 错误:让模型装卸插件太危险。——纠正:危险的是没账的装卸——有 Fiber 账本、能逆序撤下,风险可控。
  2. 错误:Extensions 是给开发者用的,不是给 Agent 的。——纠正:它是模型侧的工具(tool-cordis)——Agent 自己就能用。
  3. 错误:观察 Runtime 没有实际用处。——纠正:自省是可信赖的前提——不知道自己有什么工具,就说不上掌控。
自测三问(点开对答案) 1. Extensions 让 Agent 做哪三个动作? —— **观察**(列插件)、**修改**(装卸插件)、**复原**(撤回去)。 2. 凭什么敢让模型自己装卸? —— **靠机制**:装上记 Effect、撤下逐项恢复,还有 HMR 建立在生命周期之上。 3. 观察为什么也算能力? —— **自省是可信赖的前提**——能列清单才能说清自己有什么工具。

相关笔记