Codexer — 以 Codex 为核心的开发者博客

拆解 AI 编码工具的机制,用实测数据说话。这里记录 Codex CLI 与 AI 编码 Agent 的工作原理、成本账本、安全边界和工程实践。

写了 18 年代码,然后停手:合并 PR 从 200 涨到 300,bug 没跟着涨

写了 18 年代码,然后停手:合并 PR 从 200 涨到 300,bug 没跟着涨

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

[阅读更多]

461 次提交、39,056 次工具调用:我把 Codex 一个月的日志翻了一遍

461 次提交、39,056 次工具调用:我把 Codex 一个月的日志翻了一遍

一位工程师让 Codex 去读自己的记录,把过去一个月的 git 历史、工具调用、PR 和部署日志全部翻出来统计:461 次提交、534,685 行变动、39,056 次工具调用、500 次子代理启动。数据指向一个反直觉的结论:每月 100 美元买到的不是补全能力,而是一套需要你自己去管理的工程系统。

[阅读更多]

Codex 会话里一半的 token 都是噪音:ContextSniper 的「证据包」启示

Codex 会话里一半的 token 都是噪音:ContextSniper 的「证据包」启示

ICML 2026 的 ContextSniper 给出一个刺眼的结论:仓库级修复会话中,超过一半的 token 是模型根本不会认真看的噪音。本文拆解它的三级记忆架构与「证据包」检索模式,并给出映射到 Codex CLI 现有配置的落地做法,包括 tool_output_token_limit、压缩阈值、PreToolUse 钩子与分层 AGENTS.md。

[阅读更多]

两个 Codex 会话第一次能直接对话:@提及与原生 worktree 如何补齐并行协作

两个 Codex 会话第一次能直接对话:@提及与原生 worktree 如何补齐并行协作

并行跑多个编码 Agent,真正难的不是让它们同时开工,而是让它们互不踩脚、又能在关键节点交换结论。2026 年 8 月的 v0.150.0 给了会话之间一个命名通道(@task-name),9 月的 worktree 支持从手工脚本变成受管资源并在 v0.156.0 默认开启。两个原语单独看都不惊艳,合起来却是第一次让「隔离」和「通信」同时成立。本文拆解两者的机制、三种可复制的协作模式、以及为什么最后那一步合并必须留给人。

[阅读更多]

你锁定了插件的 commit,它却还是被换掉了:Plugin4Shell 零点击攻击拆解

你锁定了插件的 commit,它却还是被换掉了:Plugin4Shell 零点击攻击拆解

你把插件锁在一个经过审核的 commit 上,以为从此不会变。2026 年 9 月中旬披露的 Plugin4Shell 证明这把锁只是看起来很紧:四个主流编码 Agent 都在请求那个 commit,却从不核对最终落到磁盘上的代码是不是它。攻击者只要把插件的默认分支改成一个 SHA 形状的名字,就能在后台自动更新时静默换上恶意代码,全程不需要你点一下。本文拆解这条攻击链的两个变体、四个 Agent 的修补状态,以及它真正暴露的三层信任裂缝,最后给出一份可直接执行的加固清单。

[阅读更多]