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

高级 — 扩展它:config.toml、codex exec、MCP、技能、钩子

用配置文件和配置档让 Codex 适合你的工作方式,用 codex exec 把它放进脚本,用 连接外部工具,用技能教它重复的工作,再用钩子强制执行必须遵守的规则。

config.toml 和配置档 — 让它适合你的工作方式

Codex 的设置保存在 ~/.codex/config.toml 里。以前每次都要加的选项,写在这里就成了默认值。因工作而异的设置放进配置档文件。

  • model · model_reasoning_effort — 使用的模型和思考的深度
  • approval_policy · sandbox_mode — 审批策略和沙箱(进阶里讲过的值)
  • 配置档是一个 ~/.codex/<名称>.config.toml 文件。用 codex -p <名称> 选择,它的值会叠加在基础设置之上(旧的 [profiles.x] 表已不再读取)。
  • -c key=value 只在这次运行中更改某项设置(比如 -c sandbox_workspace_write.network_access=true)。
~/.codex/config.toml
model_reasoning_effort = "high"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
web_search = "cached"
~/.codex/review.config.toml
# a profile: codex -p review
model_reasoning_effort = "xhigh"
sandbox_mode = "read-only"
Terminal
codex -p review
codex -c sandbox_workspace_write.network_access=true

项目里的 .codex/config.toml 只保存该项目的设置 — 只有在你标记为受信任的项目里才会被读取。

codex exec — 不用聊天界面的自动化

codex exec "…" 不打开聊天界面完成一次工作后退出。进度输出到 stderr,最终回答输出到 stdout,所以很适合放进脚本、cron 和 。

  • 默认是 read-only。加上 --sandbox workspace-write 才能让它编辑文件。
  • --json 以 JSON 行(JSONL)发送进度,-o <文件> 把最终回答保存到文件,--output-schema <文件> 得到符合 JSON Schema 的回答。
  • 不带提示运行时,标准输入就成为提示;带着提示再用管道传入输入时,输入会附加在后面。
  • 在 Git 仓库之外需要 --skip-git-repo-check。codex exec resume --last 继续上一次运行。
Terminal
# Ask once, print the answer (read-only by default)
codex exec "Summarize what changed in the last 5 commits"

# Allow edits inside this folder
codex exec --sandbox workspace-write "Fix the failing test in tests/cart.test.ts"

# Pipe input in
cat error.log | codex exec "Find the cause"

# For scripts: JSON events, the final answer in a file, a JSON Schema answer
codex exec --json "List the TODOs in src/" > events.jsonl
codex exec -o notes.md "Write release notes for this week"
codex exec --output-schema schema.json "Rate the test coverage of each file"

# Continue the last run
codex exec resume --last "Now add tests for it"

在 CI 里,只把 CODEX_API_KEY 传给运行 Codex 的那一步,这样其他步骤的脚本就看不到密钥。

MCP — 连接外部工具

MCP(Model Context Protocol)是让 工具使用外部服务(问题跟踪、、、文档工具)的开放标准。给 Codex 添加一个 MCP ,它就能使用该服务器的工具 — Claude Code 用的服务器也可以直接使用。

  • codex mcp add <名称> -- <命令> — 添加在你电脑上运行的服务器(stdio)。
  • codex mcp add <名称> --url <url> — 添加远程服务器(streamable HTTP)。
  • 添加的服务器保存在 config.toml 的 [mcp_servers.<名称>] 表里。对话中,/mcp 会显示它们的状态。
Terminal
# A server that runs on your computer (stdio)
codex mcp add playwright -- npx @playwright/mcp@latest

# A remote server (streamable HTTP)
codex mcp add notion --url https://mcp.notion.com/mcp

codex mcp list
~/.codex/config.toml
[mcp_servers.playwright]
command = "npx"
args = ["@playwright/mcp@latest"]
tool_timeout_sec = 60

只添加你信任的 MCP 服务器。获取外部文字的服务器,可能会把藏在文字里的指令带进来(提示注入)。

智能体技能 — 教它你重复做的工作

技能就是一个装有 SKILL.md 的文件夹 — 和 Claude Code 是同样的开放格式。平时 Codex 只知道每个技能的名称和说明;当工作符合说明时,它才会读取正文并照着做。以前的自定义提示(~/.codex/)现在应该改成技能。

  • .agents/skills/<名称>/SKILL.md 用于这个仓库,~/.agents/skills/ 用于你的所有项目。
  • 用 $<技能名称> 直接调用,或用 /skills 从列表中选择。当说明符合时,它也会自己使用。
  • 写好 name 和 description,把脚本和参考文档放在 scripts/ 和 references/ 里。
  • 向内置的 $skill-creator 提出请求,它会帮你做一个新技能。
.agents/skills/release-notes/SKILL.md
---
name: release-notes
description: Write release notes from the git log. Use when the user asks for release notes or a changelog.
---

1. Find the last tag: `git describe --tags --abbrev=0`
2. Read the commits since then: `git log <tag>..HEAD --oneline`
3. Group them under Added / Fixed / Changed, in plain sentences.

钩子 — 在设定的时机必定运行的命令

钩子是 Codex 在设定的时机必定运行的命令。AGENTS.md 里的请求可能会被忘记,但钩子每次都会运行。可以用钩子运行格式化工具、挡住危险命令,以及在工作完成时收到通知。

  • 放在 ~/.codex/hooks.json(你自己)或仓库里的 .codex/hooks.json(项目)。
  • 把它们挂到这些时机上:PreToolUse 和 PostToolUse(使用工具前后)、UserPromptSubmit(你发送请求时)、Stop(它回答完毕时)和 SessionStart(会话开始时)。
  • matcher 选择工具,如果命令以退出码 2 结束,该操作会被阻止。
  • 如果只需要通知,在 config.toml 的 notify 里放一个程序 — 每轮结束时它都会带着一个 JSON 参数运行。

新的钩子要在 /hooks 里标记为受信任后才会运行。别人写的钩子,要先读懂它的命令再信任。

高级练习

  1. 在 ~/.codex/config.toml 里写上默认的审批和沙箱,做一个只读的审查配置档(review.config.toml),并用 codex -p review 使用它。
  2. 写一个脚本,用 codex exec -o 把这周的提交总结到一个文件里。
  3. 添加一个 MCP 服务器,用 /mcp 检查。
  4. 把一件常做的工作做成 .agents/skills/ 里的技能,并用 $name 调用。
  5. 用 PostToolUse 钩子,让每次编辑文件时都运行格式化工具,并在 /hooks 里把它标记为受信任。

五项都做完了?进入 [大师] 标签。

官方文档

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

学习指南

人工智能

AI证书

学习

Vibe 编程

游戏开发

练习

老师

聊天

论坛

创作

社区

更多

术语词典

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

还没有匹配的术语。

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