SONUB
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 就能启动。它会阅读你的项目,修改文件,并运行命令来测试自己的工作。本页介绍安装和第一次运行,并链接到 课程中更深入的章节。

进阶 — 每天的习惯:AGENTS.md、审批和沙箱、命令

已经安装好并完成了第一个任务 — 现在来养成每天都会用到的习惯。写好 AGENTS.md,和 Claude Code 等其他 共享同一份指令,用审批和沙箱决定交出多少权限,再学习聊天命令和好好提问的方法。

写好 AGENTS.md

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

  • ~/.codex/AGENTS.md — 适用于所有项目的个人指令
  • 项目顶层的 AGENTS.md — 团队共享的指令(提交它)
  • 子文件夹里的 AGENTS.md — 只在该文件夹里工作时追加的指令
  • AGENTS.override.md — 如果它在同一个文件夹里,会代替 AGENTS.md 被读取(用于临时试一下改动)。
  • 默认总共只读取 32 KiB(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)

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

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

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

和 Claude Code 一起使用时,最好的方法是项目里不放 CLAUDE.md,只用 AGENTS.md。没有 CLAUDE.md 时,Claude Code 会读取 AGENTS.md,也仍会读取你的全局 ~/.claude/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 用两种方式保证安全。沙箱决定它在技术上能做什么(写文件、网络),审批策略决定它什么时候问你。两者要一起选择。

  • read-only — 只读取,什么都不改。用来浏览你不熟悉的项目。
  • workspace-write — 只在工作文件夹内编辑和运行命令。在 Git 仓库里默认是“Auto”,即把它和 on-request 搭配使用。网络默认关闭,.git、.codex 和 .agents 无法写入。
  • danger-full-access — 没有沙箱,什么都能做。只在隔离的容器里使用。
  • 审批策略(-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 — 开始新的对话。
  • /resume — 选一个更早的对话继续。在终端里用 codex resume 或 codex resume --last。
  • /status — 查看模型、权限、工作文件夹等当前设置。/mcp — 查看已连接的 MCP 服务器。
  • @ — 查找文件并附加到请求里。$ — 调用技能。! — 立即运行 shell 命令(!git status)。
  • -i picture.png — 附带截图启动(对话中直接粘贴)。--search — 开启实时网页搜索。
  • /init — 创建 AGENTS.md。/plan — 让它先做计划。

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

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

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

  • 模糊的请求:“修一下购物车”
  • 清楚的请求:“在 @src/cart.ts 里,数量为 0 时总价会变成 NaN。改成数量为 0 时删除该商品,在 tests/cart.test.ts 里加一个测试,并确认 pnpm test 通过。”
  • 大任务先说“先只给我看计划”,调整计划后再让它继续。
  • 如果它改的比你要求的多,就让它停下,用 git restore 回退,然后指明文件重新请求。
  • 把完整的错误输出粘贴进去 — 原文比总结更准确。
  • 完成后,用 /diff 阅读改动,自己运行测试,然后提交。

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

  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-18 对照官方文档核实。这些工具变化很快 — 如果命令不起作用,请查看官方文档。

学习指南

人工智能

AI证书

学习

Vibe 编程

游戏开发

练习

老师

聊天

论坛

创作

社区

更多

术语词典

选一个你不认识的词吧,可以看到简单的解释和相关术语。

还没有匹配的术语。

选择一个术语即可查看解释。