Codex CLI 是怎么工作的:从源码拆解一个终端 AI 代理 | Blog