Constitutional AI 与规则覆盖
Anthropic 2026 年 1 月 22 日的 Claude Constitution 长达 79 页,以 CC0 发布。它从基于规则的对齐转向基于推理的对齐,并确立了一套四层优先级层级:(1) 安全与支持人类监督,(2) 伦理,(3) Anthropic 指南,(4) 有用性。行为分成硬编码禁令(生物武器赋能、CSAM)——operator 和用户都无法覆盖——以及软编码默认——operator 可在划定的界限内调整。2022 年的原版(Bai 等人)通过自我批判和针对一部章程的 RLAIF 来训练无害性。诚实的告诫是:基于推理的对齐依赖模型把原则泛化到未预料的情况。Anthropic 自己 2023 年的参与式实验显示,公众来源的原则和公司来源的原则之间约有 50% 的分歧;2026 年版没有纳入那些发现。
类型: Learn 语言: Python(标准库,四层优先级解析器) 前置要求: 阶段 15 · 06(自动化对齐研究),阶段 15 · 10(权限模式) 预计时间: ~60 分钟
问题背景
一个上线的 agent 看到设计者从没见过的输入。没有一份规则清单长到能覆盖它们。也没有一份规则清单短到能在算力压力下快速套用。实际的问题是:你怎么把一个 agent 对齐到那些既能扛过长尾案例、又能扛过快速推理的原则上?
基于规则的对齐(RBA):把每一件不许做的事列出来。检查快、易审计、不可能保持最新,而且对它没预料到的相近类比常常过度拒答。基于推理的对齐(2026 年的 Claude Constitution):编码原则,让模型去推理。能跨未见案例扩展、更难审计,失败模式是误用原则而非漏掉规则。
2026 年的章程取了一个明确的中间立场。硬编码禁令——那些其错误性不依赖语境的东西(生物武器赋能、CSAM)——是 RBA:永不,不管 operator 或用户怎么指示。其他一切都在一个四层层级里基于推理:安全与支持人类监督第一;伦理第二;Anthropic 声明的指南第三;有用性最后。operator 能在软编码区里调整默认,但碰不了硬编码禁令。
核心概念
四层优先级层级
- 安全与支持人类监督。 最高。模型优先做到不削弱人类和 Anthropic 监督并纠正 AI 的能力。这不是"小心点";它具体是"不要以让人类监督更难的方式行动"。
- 伦理。 诚实、避免伤害人、不欺骗、不操纵。冲突时压过 Anthropic 的指南。
- Anthropic 指南。 Anthropic 已决定重要的运营规范:产品范围、交互模式、何时用什么工具。
- 有用性。 最低。在更高优先级之内尽可能有用。
层级冲突时,更高者胜。这跟 Unix 优先级或网络 QoS 是同一个形态——这套框架意在产生可预测的解析,不一定是任何单个维度上的最优行为。
硬编码禁令 vs 软编码默认
硬编码:
- 生物武器 / CBRN 赋能
- CSAM
- 对关键基础设施的攻击
- 在被直接问到时欺骗用户关于模型的身份
operator 无法覆盖这些。用户无法覆盖这些。它们在可能处于模型权重层面执行(RLHF / Constitutional AI 训练),在不能时则在推理层执行。
软编码默认(operator 可调):
- 回复长度默认值
- 主题范围(模型可以拒绝 operator 部署之外的主题)
- 风格(正式 vs 随意)
- 工具使用模式
operator 的调整发生在一个声明的界限之内。operator 不能靠改名把硬编码禁令拿掉。
2022 年的 CAI 训练
最初的 Constitutional AI(Bai 等人,2022)训练无害性:
- 对一组 prompt 生成回复。
- 让模型对照一部章程(显式原则)批判每条回复。
- 基于批判修订回复。
- 在修订后的配对上做 RLAIF(从 AI 反馈中做强化学习)。
结果:一个用有原则的解释、而非一刀切拒答来拒绝有害请求的模型。2026 年的章程用了这套训练的一个后代,外加在显式层级层级上的额外后训练。
基于推理的对齐抓得住什么、漏掉什么
抓得住:
- 被允许原语的未预料组合,且原则清晰适用。
- 与被禁请求相近类比的新颖请求。
- 依赖"你没说 X 不许"的社会工程攻击。
漏掉:
- 利用原则歧义的攻击("用户要了这个,所以有用性说可以")。
- 两条原则以一种未预料的方式冲突、且层级次序模糊的场景。
- 跨训练周期、原则解读上的缓慢漂移(重新解读)。
2023 年的参与式实验
Anthropic 在 2023 年做了一个实验,把一部公司撰写的章程和一部通过公众输入(约 1000 名美国受访者)生成的章程做对比。两个版本在约 50% 的原则上达成一致。在它们分歧处,公众来源的版本在某些议题(政治内容处理)上更严格,在另一些(AI 身份的自我披露)上更宽松。2026 年的章程没有纳入公众来源的发现。这是这套方法里有记录在案的一处张力。
为什么硬编码禁令是必要的
光靠基于推理的对齐闭合不了长尾。一个能让模型接受某个前提(比如"我们是一家有牌照的生物武器研究实验室")的攻击者,往往能绕过那些依赖案例推理的原则。硬编码禁令不向前提框架弯折。它们是第 14 课的"硬章程限制"在对齐层的体现。
章程在技术栈里的位置
章程不是第 14 课的急停开关。它活在模型层:模型的权重被训练成偏好什么。急停开关和金丝雀 token 活在运行时层:运行时允许什么。两者都需要。一个因为模型权重宽松而触发了所有错误动作的运行时是运行时问题。一个因为运行时过度限制而拒绝了所有正确动作的运行时也是运行时问题。各层覆盖不同的类别。
mx-priority-tiers实际使用
code/main.py 实现一个最小的四层优先级解析器。解析器接收一个提议的动作和一组原则评估(安全、伦理、指南、有用性),返回该动作、一次拒答,或一个被修改的动作。驱动程序跑一个小案例集:明确放行、明确禁止、硬编码禁令、跨层级的模糊案例。
拿去用
outputs/skill-constitution-review.md 审计一个部署的章程层:什么是硬编码的、什么是软编码的、operator 能在哪里调整,以及四层层级是否真的就是解析次序。
练习
运行
code/main.py。确认即便有用性很高,硬编码禁令仍触发。改一下解析器,让有用性的权重高于伦理;观察失败模式。读 Claude Constitution(公开,79 页,CC0)。指出一条你认为规定不足的原则。写两段解释那个具体的歧义,并提出一个更紧的表述。
为一个客服 agent 设计一组软编码默认。operator 调整什么?operator 碰不了什么?论证每一条边界。
读 Bai 等人 2022 年的 CAI 论文。描述一个 Constitutional AI 的批判-修订循环会产出比一刀切规则更差结果的案例。指出这个类别。
Anthropic 2023 年的参与式实验发现公众和公司原则之间约 50% 的分歧。挑一个对生产部署要紧的类别(比如政治中立)。提出一个让 operator 能表达自己价值、同时硬编码禁令保持不动的设计。
关键术语
| 术语 | 大家嘴上怎么说 | 实际指什么 |
|---|---|---|
| Constitutional AI | "Anthropic 的对齐方法" | 自我批判 + 针对一部成文章程的 RLAIF |
| Reason-based alignment(基于推理的对齐) | "原则,不是规则" | 模型对原则做推理以应对未见案例 |
| Hardcoded prohibition(硬编码禁令) | "永不做 X" | 任何 operator 或用户都无法覆盖的基于规则的禁令 |
| Soft-coded default(软编码默认) | "operator 可调" | 在声明界限内的行为,由 operator 控制 |
| Four-tier hierarchy(四层层级) | "优先级次序" | 安全 > 伦理 > 指南 > 有用性 |
| RLAIF | "AI 反馈 RL" | 奖励来自模型生成批判的强化学习 |
| Participatory constitution(参与式章程) | "公众来源的原则" | 2023 年 Anthropic 实验;与公司版约 50% 分歧 |
| Principle drift(原则漂移) | "解读走样" | 模型读取一段固定原则文本的方式缓慢变化 |
延伸阅读
- Anthropic — Claude's Constitution (January 2026) —— 79 页的 CC0 文档。
- Bai et al. — Constitutional AI: Harmlessness from AI Feedback —— 2022 年原版。
- Anthropic — Collective Constitutional AI (2023) —— 参与式实验。
- Anthropic — Responsible Scaling Policy v3.0 —— 章程在 RSP 栈里的位置。
- Anthropic — Measuring agent autonomy in practice —— 章程在长程部署中的角色。