<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>审批 on Codexer</title><link>https://codexer.com/tags/%E5%AE%A1%E6%89%B9/</link><description>Recent content in 审批 on Codexer</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 20 Oct 2026 07:00:00 +0800</lastBuildDate><atom:link href="https://codexer.com/tags/%E5%AE%A1%E6%89%B9/index.xml" rel="self" type="application/rss+xml"/><item><title>Codex 找了个模型替你按「允许」：Guardian 审批子代理能做到什么，做不到什么</title><link>https://codexer.com/posts/2026-10-20-codex-guardian-approval-subagent/</link><pubDate>Tue, 20 Oct 2026 07:00:00 +0800</pubDate><guid>https://codexer.com/posts/2026-10-20-codex-guardian-approval-subagent/</guid><description>&lt;p&gt;凌晨一点半，你把一个批量任务丢给 Codex：给 80 个测试文件补用例，顺便把 lint 修干净。&lt;/p&gt;
&lt;p&gt;早上七点回来，终端停在第 3 个审批提示上。光标在 &lt;code&gt;[y/N]&lt;/code&gt; 后面闪了一夜，后面的活一行没动。&lt;/p&gt;
&lt;p&gt;这是现在 agentic coding 最容易被忽略的一种失败。不是模型不会写，是它每往外走一步都要你点头，而你不可能 24 小时坐在屏幕前点头。&lt;/p&gt;
&lt;h2 id="审批提示为什么成了瓶颈"&gt;审批提示为什么成了瓶颈&lt;/h2&gt;
&lt;p&gt;Codex 的两层控制里，沙箱和审批分工不同。沙箱定死了能碰什么，审批决定这次要不要问你。默认组合是 &lt;code&gt;workspace-write&lt;/code&gt; 加 &lt;code&gt;on-request&lt;/code&gt;：写项目内的文件不用问，越出这个范围才问。&lt;/p&gt;
&lt;p&gt;问题出在越界操作的密度上。一个 80 个文件的批量任务，中间会夹着装包、&lt;code&gt;curl&lt;/code&gt; 拉 schema、写 &lt;code&gt;/tmp&lt;/code&gt; 临时文件、跑 &lt;code&gt;git&lt;/code&gt; 子命令，几十次审批请求。人在的时候还能按，人不在就全停。&lt;/p&gt;
&lt;p&gt;另一个极端是把 &lt;code&gt;approval_policy&lt;/code&gt; 直接设成 &lt;code&gt;never&lt;/code&gt;。审批消失了，护栏也一起消失了，这等于拿安全换通宵。&lt;/p&gt;
&lt;p&gt;Guardian 子代理就是填在这个缝里的东西。&lt;/p&gt;
&lt;h2 id="guardian-是什么"&gt;Guardian 是什么&lt;/h2&gt;
&lt;p&gt;它是一个内置的审稿人，独立于主代理之外跑一次模型调用。链路是这样：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;主代理想执行工具调用
 ↓ 触发 approval_policy
Guardian 评估这个动作
 ↓
放行 / 拒绝 / 升级给人
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;它 2026 年 4 月随 Smart Approvals 路由一起进来（v0.119），v0.160.0 才补上真正让它好用的部分：跨会话和跨代理的上下文。&lt;/p&gt;
&lt;p&gt;有个细节值得单独拎出来：Guardian 自己锁在只读沙箱里，&lt;code&gt;approval_policy&lt;/code&gt; 固定为 &lt;code&gt;never&lt;/code&gt;，也不继承你的 exec-policy 规则。审稿人不能改稿，也不能给自己开权限。这条设计比它判得准不准更重要。&lt;/p&gt;
&lt;h2 id="它到底看什么"&gt;它到底看什么&lt;/h2&gt;
&lt;p&gt;公开资料里，Guardian 评的东西有四类：&lt;/p&gt;</description></item></channel></rss>