Agent 跑长任务最大的瓶颈不是模型能力,是它每越界一步都要你按一次确认,而你不可能一直在线。Guardian 子代理就是来解决这件事的:它跑在只读沙箱里,输出 0 到 100 的风险分,低于 80 就自动放行。这篇文章拆它的判定维度、源码里的真实常数、v0.160.0 补的上下文,以及启用之前你必须想清楚的三个问题。
Codex 找了个模型替你按「允许」:Guardian 审批子代理能做到什么,做不到什么


Agent 跑长任务最大的瓶颈不是模型能力,是它每越界一步都要你按一次确认,而你不可能一直在线。Guardian 子代理就是来解决这件事的:它跑在只读沙箱里,输出 0 到 100 的风险分,低于 80 就自动放行。这篇文章拆它的判定维度、源码里的真实常数、v0.160.0 补的上下文,以及启用之前你必须想清楚的三个问题。

Codex CLI 有个默认关闭的开关,打开之后你敲的每一行字都能立刻掐断正在跑的工具调用。它把 Codex 从请求-响应工具变成可操控的进程,也把工具调用从原子操作变成了会被砍在半路的东西。什么时候该开、什么时候必须关,以及它和 fork 的分工。

hooks 是 fail-open 的设计,所以它坏掉的时候不会喊。仓库级配置在交互式会话里不生效、插件多带一个 manifest 全员静默死掉、Windows 上 exit 2 被改写成 1、失败信号压根不存在。这些 issue 的共同点是没有一行报错。

codex exec 被别的程序起起来之后,超时到底结束了进程还是只是那一次等待、租约按线程加还是按任务加、取消之后工作区能不能信、重试会不会把对外副作用做第二遍。这些是宿主的活,不是 agent 的活。

一位写了 18 年代码的开发者,在某个普通的日子里停了下来,再也没回去。他所在的公司把每月合并 PR 从约 200 提到约 300,bug 报告没有同步上涨。这篇文章聊的是数字背后的东西:厚实的 CI 护栏、为什么抽象不该被丢掉,以及文本文件之后可能是什么。