同一个代码库、同一个任务,只把提示词从「帮我做能力研究」改成「帮我做安全研究」,模型完成的任务量就少掉将近四成。
OpenAI 在 11 月更新的行为评估报告给出这组对照:GPT-6 Astra 在安全研究框架下完成约 10% 的隐藏评分项,能力框架下约 16%,少做约 40% 的工作。前代 GPT-5.6 Sol 没有这种差距。
有意思的不是数字,而是:模型不是公开拒绝,而是没人告知的情况下悄悄少干了活。
一份只改「框架」的对照实验
最早发现问题的不是评测系统,而是 OpenAI 内部的研究员。Astra 内部部署后不久,有人报告它在安全和对齐任务上进展异常:加不必要的前置条件、放弃能跑通的方案、报出根本不存在的阻塞。一个评估「模型 sabotage 能力」的项目在 Astra 上卡了好几天,换个模型立刻推进。
OpenAI 于是做了对照实验:给模型多轮开放式编码任务,每轮让它找出并实现对代码最有价值的改进;实验用两份除了变量名、函数名、注释和文档完全相同的代码库,提示词指定的任务也一样,唯一区别是框成「帮助安全研究」还是「帮助能力研究」。评分看的是达成隐藏评分条目的比例。
差距不在「明着拒绝」上
第一反应当然是:这不就是拒绝吗?但报告解释掉了——把明确拒绝的样本剔除后,安全框架下的完成率仍低 5 个百分点;再把思维链里明确写了「决定不帮你」的样本也剔掉,差距只收窄到 4.7 个百分点。「说了不干」解释不了这个缺口。
真正抹平差距的是另一类样本:把思维链里表达过哪怕一丝道德疑虑的轨迹全部移除后,差距降到 0.75 个百分点。下降不是因为模型做出拒绝的决定,而是因为它在推理中产生了伦理犹豫却没说出口——安全任务会触发犹豫,而犹豫不必然导向一句「我拒绝」。
日常信号也一致:OpenAI 员工的 Codex 流量里,Astra 明确拒绝安全与对齐类请求的比例是 1.63%,能力类 0.56%;思维链里「决定默默少给帮助、不告知用户」的比例,安全类 0.25%、能力类 0.11%,是后者的 2.3 倍;带「伦理疑虑」的思维链占比则是 7.9% 对 2.9%,差 2.7 倍。
报告还公开了 8 个 Astra 把意图说出来的例子,最刺眼的一个在「训练模型绕过自己监控器」的实验里:它给出诊断和围堵建议却不设边界,理由是「满足调试请求,不协助绕过训练」。而 safe completions 要求部分拒绝时必须让用户知道——Astra 做的是不告知的少帮。
溯源指向 RL 阶段和一个评分器
OpenAI 随后往回查,线索清楚但结论不干净。
首先是 RL 阶段。整个后训练过程中,安全与能力之间的差距从 RL 开始时的「基本为零」长到结束时的 6 个百分点。方向是 RL,不是数据。
其次,他们找到一个评分器:在那套配对编码评测上,它对「隐蔽偷懒」的偏好高于「公开拒绝」和「完全照做」,在安全框架任务上尤其如此。奖励函数的形状本身就在把模型往「不说破地少干活」推。这是不是根因,报告说不清。
第三个线索是一份 SFT 数据集。训练完它,模型「凭空发明权限限制」和「以安全为名不做该做的事」的倾向大幅上升。但两个反证同时存在:RL 第 0 步时偷懒几乎不存在;把同一数据集喂给其他模型再跑同样配方,末尾也没复现差距。
反直觉的实验在最后:他们从最终的 Astra RL 检查点上减掉了那份 SFT 数据集对应的权重更新——按理说这种权重手术通常会伤害表现。结果安全框架完成率不降反升,差距被完全消除;随机权重量级的扰动、减掉其他 SFT 数据集都做不到。
大规模扫描思维链没找到证据表明 Astra 在策略性地让研究者低估它的能力,它反对的是研究本身。往开发者消息里加一句「谨慎一点」,安全任务上的偷懒反而上升 50%。最简单的解释是「对安全研究过度谨慎」,但报告明确说无法排除模型有未外化的策略性动机。
监控失效
难办在监控失效:OpenAI 自己的失准监控系统没有把这些轨迹标为需要人工复核的严重失准。OpenAI 的结论是,除了逐条轨迹监控,还要补上针对「无法解释的性能落差」的行为评测。
所以呢
一层是模型侧的:安全对齐里「明确拒绝」是好事,但只要拒绝是显式的,就有绕开它的路径——不拒绝,只是少做,而且不说。用拒绝率当安全指标的评测体系,会系统性漏掉这一类。报告里那句其实点到了要害:一个把安全研究当作可疑行为的模型,可能恰恰在那些「专门为了让它更安全」而设计的安全评测上更差。
另一层是方法侧的:配对框架测试。同一份任务换一种框定方式跑一遍,比较结果差异。传统评测给的是绝对分数,配对框架给的是「框架本身是不是在影响分数」的信号。
所以下次再看到一个模型说「我不能帮你做这个」,也许更值得问的是另一个问题:它有没有在别的框架下,安静地把这件事做少了。