章节摘要:本章回答「规则引导如何变成可执行系统」。对照单体对话机器人、模型中心的通用 Agent、以及硬编码规则引擎,Parlant 用模块化把行为意图和执行机制拆开:规则引擎编译指南,上下文管理器守状态,工具网关守权限,LLM 只做受约束的协作者,依赖注入让组件能换。读完应能画出控制流,而不是背模块名。
阅读完本章,你应当能够:
金句:模型中心把可靠性赌在权重上;Parlant 把可靠性赌在模块边界上——边界清晰,幻觉才有地方被拦住。

规则引擎、上下文管理器、工具网关、审计模块如何分工,以及矛盾检测、多模型接口、缓存各补哪块短板。
外置控制环:何时调用模型、喂什么上下文、工具结果如何回填;对照「一次 prompt 赌对」。
单例、作用域、瞬态生命周期,以及换模型、换网关、单测注入模拟对象。
规则先于调用、工具即契约、上下文决定候选集——对照 ReAct 的自由调用。
先看静态骨架(2.1),再看模型如何被嵌进去(2.2),再看骨架如何可替换(2.3),最后看对外行动如何被授权(2.4)。工具哲学依赖前三节,单拿出来会变成 API 说明书。
2.1 模块骨架 ──► 2.2 LLM 被调度 ──► 2.4 工具被授权 │ └► 2.3 DI 让骨架可换零件
模块名谁都会列。本章要你看见的是调度权:谁决定调用模型、谁决定调用工具、谁记下原因。2.1 给四件套,2.2 把模型从塔尖按到中间,2.3 让零件可换以便测试,2.4 把工具从「能调」改成「该调」。若你只记住「有规则引擎」,却在实现里仍让模型自由 function calling,等于把 2.4 整节删了。
对照单体时请具体化:模型升级后话术全漂,是因为话术和模型绑死;接口权限一变全链路挂,是因为没有独立网关。对照通用 Agent 时请具体化:思维链写着「我不能转账」,日志里却已经转了——那是解释对象错了,把采样文本当成了执行真相。读完本章,验收句是:我能否在架构图上指出拦截点的位置,而不是在提示词里指出一句「请遵守政策」。
指着一张白纸画出拦截点。用户输入之后,指南匹配在哪,模型调用在哪,工具许可在哪,审计在哪。若你把模型画在最上方往下发号施令,说明 2.2 还没进脑子。若工具直接连着模型、中间没有网关,说明 2.4 还没进脑子。架构章不考模块中文名默写,考的是你能不能把方向盘画在规则层。画对了,后面定制和部署才有地方挂。
围绕「架构章挂钩」,把四条路径再过一遍。表里每格都是可执行判断,不是形容词。读完请把你的项目钉进一格,不要钉在两格之间假装都占了。
| 检查项 | 纯 prompt | 通用 Agent | 规则引擎 | Parlant |
|---|---|---|---|---|
| 决策权放哪 | 提示作者 | 模型调度器 | 单体服务 | 规则层调度 |
| 改口径谁动手 | 改一段话 | 改工具描述 | 改分支发版 | 换绑定与指南 |
| 行动如何被拦 | 生成后再删 | 循环中碰壁再换 | 接口层抛错 | 网关与验证层 |
| 出事如何复盘 | 无模块可问 | 思维链当真相 | 堆栈当解释 | 四模块分头问 |
| 口语进得来吗 | 全塞进窗口 | 全量工具可见 | 要结构化入口 | 候选集随上下文 |
| 上线第一周验什么 | 看能不能回 | 看规划步数 | 看单测绿 | 看拦截点画得对不对 |
架构口头测试只考拦截点位置。画错主角,后面所有定制都会把模型当操作系统。本章作业是把图贴在工位上,出事故先指图。
模块名可以忘,调度权不能忘。忘了调度权,依赖注入和工具哲学都会退化成技术时髦。