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添加到主屏幕,从主屏幕打开后允许通知。

管理员 登录 显示主题 默认主题 深色主题 粉色主题 聊天 1:1 聊天 群聊 论坛 公告 新闻区 建议区 自我介绍 主菜单 退出登录

Codex — OpenAI 的编程智能体

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

模型和推理努力程度 — 该用哪个(推荐: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/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 仓库里,Codex 推荐“Auto”,即把它和 on-request 搭配使用,但在你信任该文件夹之前,它可能以 read-only 启动。网络默认关闭,.git、.agents、.codex 和 .aws 保持只读。
  • — 没有沙箱,什么都能做。只在的里使用。
  • 审批策略(-a):on-request 在需要走出沙箱时询问,never 不询问(只在沙箱内工作)。--approve-for-me 会把符合条件的审批请求交给自动审查,不会扩大文件或网络。
  • /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。 = "untrusted" 也已废弃,可能让 Codex 无法启动,所以请删掉它;只读工作请用 sandbox_mode = "read-only" 搭配 approval_policy = "on-request"。--yolo(--dangerously-bypass-approvals-and-sandbox)会同时关闭沙箱和审批,所以只在隔离的地方使用。

斜杠命令和提示词快捷方式

)

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

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

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

节省上下文 — 把 Codex 设为在 475k 时自动压缩(SONUB 设置)

)

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

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

自己检查一下 — 三个简短的问题

)

看看这个小项目。每个问题先在心里回答,再打开答案。

my-shop/
my-shop/
├── AGENTS.md
│   Test with npm test.
│   Never edit .env files.
└── services/api/
    ├── AGENTS.md
    │   Test with go test ./...
    └── orders.go
  1. 你在 services/api 里工作,两个 AGENTS.md 给出的测试命令不一样。Codex 会用哪个命令? 的规则还适用吗?
    查看答案

    它用 go test ./... — Codex 从根往下把这些文件连起来,所以最近的文件排在最后,两条规则冲突时以它为准。.env 的规则没有和任何东西冲突,所以仍然适用。

  2. 你想让 Codex 修复这个文件夹里的一个 。它在走出文件夹或使用网络之前必须先询问。你从哪些设置开始?为什么 AGENTS.md 里的一行字不够?
    查看答案

    使用 --sandbox workspace-write,审批策略用 on-request(也就是 Auto 设置)。沙箱真正限制了 Codex 能触及的范围,on-request 让它在超出范围前先询问。AGENTS.md 里的一行字只是一条指令 — 没有任何东西来强制执行。

  3. 你检查了 orders.go 并运行了 git add。然后 Codex 又改了 orders.go,还创建了 new.go。你只想丢掉对 orders.go 的新修改。你该运行什么?new.go 会怎样?
    查看答案

    运行 git restore orders.go。它只丢弃未暂存的修改,所以 orders.go 会回到你暂存的;你在 git add 之后手动做的任何修改也会丢失。new.go 是未跟踪的,所以会一直保留,直到你自己删除它。

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

术语词典

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

还没有匹配的术语。

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

阅读窗口