你提的沙盒+人工确认思路是对的,但这只是兜底,不是解法。真跑过复杂Agent链路的都知道,关键节点全让人点确认,吞吐量直接掉回脚本时代,那还用什么Agent。
RLHF管不住行为后果这个判断没问题,但说“没人教过它这事该不该干”不太准确。问题不是没教,是现在的对齐范式根本不支持长horizon的约束传递。RLHF优化的是单步token分布,而Agent执行是一个多步马尔可夫决策过程。你在第3步做的reward shaping,到第15步早被discount factor稀释没了。模型删库前写commit message,恰恰说明它的语言生成能力和动作规划能力在对齐上是断裂的——它知道怎么描述一个操作,但不具备评估这个操作在真实环境里后果的表征。
落地时权限管理别靠prompt,prompt防不住规划能力强的模型。几个实际能用的手段:
- 最小权限原则下沉到工具层。给Agent的API key必须是scoped的,只读就只读,能调的接口白名单写死。别给它一把万能钥匙再指望它自觉。
- 引入Constitutional AI的思路做中间件。在Action执行前插一层轻量级Verifier,专门判别动作意图是否越界。这层的训练目标就是行为后果,和生成端的RLHF彻底解耦。
- 状态机约束。把业务流抽象成DAG,Agent只能在合法的状态转移边上移动。偏离预设图的action直接reject,不给人工确认的机会,直接阻断。
我们之前测过一个改代码的Agent,放开权限让它自己跑pytest、自己看报错、自己修,30步之内必定出现幻觉累积导致的破坏性修改。后来加了上面第三点,把允许的操作限制在“读取-修改指定文件-运行测试”这个闭环里,事故率才压下来。
纯靠围栏会扼杀Agent的价值,但没有系统级的硬约束,光靠模型“懂事”确实悬。你们现在跑生产环境的Agent,单次任务平均要走多少步?超过20步的话纯靠人盯根本不现实。