OkayTeacher
ZH English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

如何开启通知

此浏览器或网址无法使用通知。请使用支持通知的浏览器,通过安全连接访问SONUB。

如果通知被屏蔽,请在浏览器设置中允许通知。

  1. 打开地址栏旁的站点设置或浏览器的站点设置,将此网站的通知设为允许。
  2. 在设备设置中允许浏览器发送通知,并检查勿扰模式或专注模式。
  3. 返回SONUB,刷新页面,然后通过铃铛开启通知。

在iPhone或iPad上,将SONUB添加到主屏幕,从主屏幕打开后允许通知。

OpenAI

Codex — OpenAI 的编程智能体

安装 Codex,在项目文件夹里完成第一项任务,再通过四个阶段标签逐步提高。先确认需要准备什么,再复制适合你电脑的安装命令。

模型和推理努力程度 — 该用哪个(推荐:GPT-6.1 Sol,High)

截至2026年11月,开发请用 GPT-6.1 Sol,强度选 High——按下面的方法设置,或用 / 选择。所有模型和强度,以及什么时候调低、什么时候调高,都在工具大师的“推荐用法”里。

~/.codex/config.toml
model = "gpt-6.1-sol"
model_reasoning_effort = "high"
codex -m gpt-6.1-sol
codex -m gpt-6.1-sol -c model_reasoning_effort=high
codex exec -m gpt-6.1-sol "Review the current changes"

# inside Codex
/model    # model → effort (Max · Ultra: More reasoning…)

写好 AGENTS.md

开始工作时会读取 。它先读取你的文件(~/.codex/AGENTS.md),然后从项目顶层(通常是 的顶层)一路走到,每个文件夹找一个文件,按顺序拼接起来。越靠近当前文件夹的文件排在越后面,所以以它为准。

  • ~/.codex/AGENTS.md — 适用于所有项目的个人指令
  • 项目顶层的 AGENTS.md — 团队共享的指令(它)
  • 里的 AGENTS.md — 只在该文件夹里工作时追加的指令
  • — 如果它在同一个文件夹里,会代替 AGENTS.md 被读取(用于临时试一下改动)。
  • 默认总共只读取 32 (project_doc_max_bytes)。要使用其他名称的文件,把它们列在 project_doc_fallback_filenames 里。
AGENTS.md
# AGENTS.md

## Setup
- Install: pnpm install
- Test: pnpm test
- Lint: pnpm lint

## Code style
- TypeScript strict mode, single quotes.
- Keep functions small. Add a test for every bug fix.

## Don't
- Don't edit generated files in dist/.
- Don't commit .env files.
Order
~/.codex/AGENTS.md          ← you, every project (read first)
my-project/AGENTS.md        ← team rules (commit it)
my-project/web/AGENTS.md    ← only for web/ (read last, so it wins)

会阅读项目并写出第一版 AGENTS.md。AGENTS.md 每次运行只读取一次,所以编辑后要重启 Codex。

和 Claude Code 一起使用 — 指令集中在 AGENTS.md 一处

如果一个项目在 Codex 之外还用 、、 等其他 ,每个工具各自的指令文件很快就会变得不一致。AGENTS.md 是许多都会读取的开放格式,所以把规则在 AGENTS.md 里写一次,所有 AI 就会按同一份指令工作。

和 Claude Code 一起使用时,最好的方法是项目里不放 CLAUDE.md,只用 AGENTS.md。没有 CLAUDE.md 时,Claude Code 会读取 AGENTS.md,也仍会读取你的全局 ~/./CLAUDE.md。原因和步骤在 Claude Code 进阶里有详细说明。

  1. 共享规则只写在 AGENTS.md 里。
  2. 项目里不放 CLAUDE.md。只要有一个文件夹使用 CLAUDE.md,就在每个文件夹都放 CLAUDE.md,每个只写一行:@AGENTS.md。
  3. 要修改规则,只改 AGENTS.md。两个 AI 都会遵守修改后的规则。
my-project/
~/.claude/CLAUDE.md   ← personal rules for Claude Code (still loaded)
~/.codex/AGENTS.md    ← personal rules for Codex

my-project/
└── AGENTS.md         ← the rules — Codex and Claude Code both read this
                        (no CLAUDE.md in the project)

审批和沙箱 — 交出多少权限

Codex 用两种方式保证安全。决定它在技术上能做什么(写文件、),决定它什么时候问你。两者要一起选择。

  • — 只读取,什么都不改。用来浏览你不熟悉的项目。
  • — 只在工作文件夹内编辑和运行。在 Git 仓库里默认是“Auto”,即把它和 on-request 搭配使用。网络默认关闭,.git、.codex 和 .agents 无法写入。
  • — 没有沙箱,什么都能做。只在的里使用。
  • 审批策略(-a):on-request 在需要走出沙箱时询问,never 不询问(只在沙箱内工作)。
  • /permissions 在对话中切换模式,/status 显示当前设置。
Terminal
codex --sandbox read-only                      # look only, change nothing
codex --sandbox workspace-write                # edit inside this folder ("Auto" in a Git repo)
codex -a never --sandbox workspace-write       # never ask, but stay inside the sandbox
~/.codex/config.toml
approval_policy = "on-request"
sandbox_mode = "workspace-write"

[sandbox_workspace_write]
network_access = false

旧文章里的 --full-auto 已经不存在了。要达到同样效果,请用 --sandbox workspace-write。--yolo(--dangerously-bypass-approvals-and-sandbox)会同时关闭沙箱和审批,所以只在隔离的地方使用。

聊天界面里的命令

在 Codex 聊天界面输入 /,就会出现命令列表。先学会每天都用的那些。

  • /model — 选择模型和思考的深度()。
  • /diff — 查看这次会话中改动的文件。/review — 让它审查改动的。
  • /compact — 总结对话来腾出空间。/new — 开始新的对话。
  • — 选一个更早的对话继续。在终端里用 codex resume 或 codex resume --last。
  • /status — 查看模型、、工作文件夹等当前设置。/mcp — 查看已连接的 。
  • @ — 查找文件并附加到请求里。$ — 技能。! — 立即运行 命令(!git status)。
  • -i picture.png — 附带启动(对话中直接粘贴)。--search — 开启实时网页搜索。
  • /init — 创建 AGENTS.md。/plan — 让它先做计划。
  • <终点线> — 一直工作到达成为止。只输入 /goal 查看;/goal pause、resume、clear 用来暂停、继续和删除(Codex 0.128.0 起)。

从 Claude Code 过来的?/import 会导入 Claude Code 的设置和最近的对话。

节省上下文 — SONUB 标准:约 400k 时自动压缩,基础上下文不超过 6%

Codex 每次收到请求时也会重新读取当前的整个,所以采用和 Claude Code 相同的标准 — 用 (自动压缩),只用约 400k 工作,而不是用满 1M,并把基础上下文(默认、技能、MCP 等)保持在 6% 以下。这样可以大幅减少用量。 约 400k 和 6% 是 SONUB 自己定的经验标准,不是官方推荐值——官方文档只说明设置方法。

  • 在 ~/.codex/config.toml 中加入 model_context_window = 500000 和 model_auto_compact_token_limit = 475000(见下例):Codex 会把当作 500k token,并在上下文达到 475k 时自动压缩。
  • 随时可以用 /compact 手动压缩,工作一换就用 /new 开始新对话。
  • 打开新对话后立刻用 /status 查看上下文用量。还没提任何请求就已占用的部分(系统提示词、AGENTS.md、技能、MCP 工具)就是基础上下文,应不超过 6%。
  • 超过 6% 就精简 — 把不用的 MCP 服务器从 中删掉或用 enabled = false 关闭,删掉不用的技能,AGENTS.md 只留下真正需要的规则。
~/.codex/config.toml
model_context_window = 500000
model_auto_compact_token_limit = 475000

基础上下文会随每次请求一起发送,所以哪怕只省几个百分点,也会在整段对话中累积,大幅减少用量。

好好交代工作 — 在哪里、做什么、怎么检查

好的请求有三个部分:在哪里(文件和文件夹)、做什么(你想要的行为)、怎么检查(测试、命令、画面)。这三点越清楚,Codex 就越少走弯路,也越会自己检查结果。

  • 模糊的请求:“修一下购物车”
  • 清楚的请求:“在 @src/cart.ts 里,数量为 0 时总价会变成 。改成数量为 0 时删除该商品,在 tests/cart.test.ts 里加一个测试,并确认 test 通过。”
  • 大任务先说“先只给我看计划”,调整计划后再让它继续。
  • 如果它改得比你要求的多,就让它停下,只用 <文件> 还原那个文件(该文件中你自己未暂存的修改也会一起丢掉),然后写明文件名再请求一次。
  • 把完整的错误输出粘贴进去 — 原文比总结更准确。
  • 完成后,用 /diff 阅读改动,自己,然后提交。

最佳实践 — OpenAI 推荐的 Codex 用法

简单说:请求里写清四部分(目标、背景、限制、完成标准),难的事先做计划,让 Codex 自己检查,规则放在 AGENTS.md 里,一件事用一个对话。六个好习惯和两个工具的命令都在“推荐用法”里。

常见错误 — 以及如何避免

官方指南列出八个错误——例如把规则都塞进请求、没告诉构建或测试命令、跳过计划、太早给完全权限。两份指南里的十个常见错误及改正方法,都在“推荐用法”里。

进阶练习 — 在你自己的项目里试试

  1. 用 /init 创建 AGENTS.md,完善测试命令和三条规则。
  2. 如果你也用 Claude Code,确认项目里没有 CLAUDE.md,让两个 AI 读取同一个 AGENTS.md。
  3. 用 codex --sandbox read-only 让它浏览项目,再用 workspace-write 交给它一个小修改。
  4. 用 /diff 和 /review 审查改动。
  5. 用 /status 查看当前设置,用 codex resume --last 继续对话。

五项都做完了?进入 [高级] 标签。

官方文档

已于 2026-10-19 对照官方文档核实。这些工具变化很快 — 如果命令不起作用,请查看官方文档。