先说结论:Hooks 和 Automations 是 Codex 里两个独立的自动化能力。Hooks 管的是”每次做某件事的前后自动执行检查”,Automations 管的是”定时或按事件触发一整个任务”。两个解决的问题不一样,配合使用可以让重复性开发工作大幅减少手动操作。
Hooks 是什么?解决什么问题?
Hooks 是 Codex 的生命周期规则。简单理解:你可以给 Codex 设定一些”条件-动作”对,让它在特定操作发生的前后,自动执行检查或补充逻辑。
典型触发点包括工具调用前后、命令执行前后、文件编辑前后。比如”每次提交代码之前,自动跑一遍 lint 检查”,“每次改动配置文件后,自动输出 diff 让我确认”——这些就是 Hooks 的典型用法。
在 Codex CLI 中,可以用 /hooks 查看当前项目已配置的生命周期规则。在 Codex App 中,Hooks 的设置通常在项目级别或 AGENTS.md 中定义。
Hooks 能用来做什么?两个实用思路
思路一:提交前自动检查。 在代码改动即将写入文件之前,触发规则检查是否符合代码风格、是否有遗漏的测试、是否改到了不该碰的文件。效果类似 Git 的 pre-commit hook,但执行在 Codex 工作流内部,不需要额外配置 Git hooks。
思路二:关键操作后自动记录。 每次 Codex 调用外部工具(比如连接数据库、操作文件系统)之后,自动输出操作日志或触发一次状态检查。这样出了问题可以回溯,不至于改了一堆东西不知道哪步出了错。
具体的 Hooks 配置语法和支持的触发事件,以官方文档和实际客户端界面为准,不同版本可能有变化。
Automations 是什么?和 Hooks 有什么区别?
Automations 是定时、监控或事件驱动的完整任务。和 Hooks 的区别在于:Hooks 是”嵌在单次操作里的检查点”,Automations 是”独立运行的自动化任务”。
举个例子:你让 Codex 每天早上 9 点自动检查项目依赖有没有安全更新,这是 Automation;你让 Codex 每次安装新依赖后自动跑一遍安全扫描,这是 Hook。一个按时间或事件触发,一个按操作触发。
Automations 适合的场景包括:定期检查项目状态、周期性生成报告、监控代码仓库变更、定时清理临时文件等需要持续跟进但不想每次手动发起的事。
Automations 能用来做什么?两个配置思路
思路一:定时依赖巡检。 设定每周一自动检查 package.json 或其他依赖清单中的版本,输出哪些包有更新、哪些有安全风险。
思路二:事件驱动的后续任务。 当 GitHub 仓库收到新 Issue 或 PR 时,自动读取内容并生成一份摘要或分类标签。适合需要快速响应但又不想一直盯着通知的场景。
同样,Automations 的具体配置方式和支持的事件类型,以官方文档和实际界面为准。
和 ChatGPT Tasks 有什么区别?
一句话区分:ChatGPT Tasks 是在 ChatGPT 聊天里设置定时提醒和周期任务的功能,面向所有用户和所有场景;Codex Automations 专门面向开发者,在代码项目的上下文中运行,可以直接操作文件、读取仓库、执行命令。
如果你的需求是”每天提醒我看竞品动态”,用 ChatGPT Tasks 就够了。如果需求是”每天自动跑一遍测试、有失败就通知我”,这是 Codex Automations 的地盘。
谁适合用?需要什么前置条件?
Hooks 和 Automations 面向的是有明确开发项目、并且希望减少重复操作的用户。完全不写代码的人暂时用不上。
前置条件:
- Codex 访问权限:需要 Plus 及以上套餐才能获得完整的 Codex 使用体验
- 已打开项目:Hooks 和 Automations 都需要在一个具体项目目录中配置
- 基本了解 Codex 操作:至少知道怎么打开项目、发指令、看 diff
还没用过 Codex App 的,可以先看 Codex App 入门教程 把基本操作跑通。额度方面,Automations 每次执行都消耗智能体用量,频率设太高会加速用完——关于额度的计算方式和省额度的方法,可以看 Codex 额度不够用怎么办。
升级 ChatGPT Plus 遇到付款问题,可以直接在这里一站式解决:ChatGPT Plus 国内充值升级教程
套餐、价格、模型以 OpenAI 官网当时显示为准,本文核对日期 2026-09-17。