Skip to main content
Codex 是 OpenAI 的编程 Agent。在 PPIO Sandbox 中,codex 模板为你提供了一个开箱即用的隔离环境,Codex 可以在其中阅读和修改代码、执行命令并自主完成多步骤的工程任务,而不会直接改动你本机上的文件。 典型使用场景:
  • 自主编码任务 —— 交给 Codex 一个 prompt(例如”为所有 API 端点补充错误处理”),让它端到端地完成修改。
  • 在真实仓库上工作 —— 将 Git 仓库克隆进 Sandbox,让 Codex 重构、修复 bug 或新增功能。
  • 安全、无人值守的自动化 —— 在隔离的 Sandbox 中全自动运行 Agent,文件与命令操作不会影响你自己的环境。
  • 多步骤工作流 —— 启动一个会话先做规划,再恢复该会话逐步执行。
codex 模板预装了 Codex,因此只需几行代码即可启动 Sandbox 并驱动 Codex。下面的示例使用统一的 PPIO 客户端,基于 codex 模板创建 Sandbox,通过 commands.run 运行 codex CLI、流式输出其结果,最后销毁 Sandbox。

快速开始

codex exec "<prompt>"exec 子命令以非交互方式运行 Codex —— 处理 prompt、打印结果后退出,而不会打开交互式会话,因此适合在 Sandbox 内脚本化调用。
--full-auto:让 Codex 全自动运行,自动批准原本会提示你确认的文件与命令操作。在隔离的 Sandbox 中很方便,但请仅在可信、沙箱化的环境中使用。--skip-git-repo-check 允许 Codex 在非 Git 仓库中运行(默认它期望在 Git 仓库内运行)。
Python

自定义 Codex 配置

要让 Codex 使用自定义 LLM(自定义 API token、base URL 或 model),请在创建 Sandbox 之后、运行 codex 之前,将凭证写入 ~/.codex/auth.json,并将 provider 设置写入 ~/.codex/config.toml
Python

在克隆的仓库上工作

一个常见的工作流是将 Git 仓库克隆进 Sandbox,再让 Codex 在其上工作。使用 sandbox.git.clone 检出仓库(私有仓库需传入凭证),然后在克隆出的目录内运行 codex

恢复会话

Codex 可以延续之前的会话,因此你可以在多次调用之间运行多步骤工作流。用 --json 启动一个会话,从第一个事件(thread.started)中捕获 thread_id,再把它传给 codex exec resume <thread_id> 即可接着上次继续。
最后修改于 2026年9月15日