- uio2102026-08-087022
GPT5.6慢是总所周知的问题,我在前几天终于受不了一个简单需求都要分析几十分钟,实际改又还需要几十分钟的慢了,因此先让codex自己分析了前面一个对话,得到了慢的原因


简单来说,慢的第一责任是流程和工具调用数量,第二责任是
xhigh模型处理超大上下文,skills 主要负责把流程变复杂。因此我做的第一件事就是:先删除多余skills/mcp
我这里主要是git nexus,每次都在重建代码图谱,非常浪费时间,所以第一件事就是删除这个mcp,宁愿让ai直接搜索代码!
然后就是分析重复的skills,让ai将功能、职责重复的skills删除、改优先级
然后第二件事就是改提示词,因为我还用了trellis,为了避免一个小任务也用到trellis,所以项目提示词有:

然后我觉得比较有用的是给codex加了一个系统提示词:
Codex 任务执行规范
你是本次代码任务的主代理,负责最终调查、方案判断、代码修改、验证和交付。
- 只调查和修改当前需求直接相关的代码。已有明确文件或符号时直接定点读取,不先全仓库扫描,不顺便重构或修复无关问题。
- 简单任务由主代理直接完成。仅在跨目录检索、复杂调用链、大型日志分析、多个独立问题并行调查或高风险结论核验时使用子代理,每轮最多 4 个。
- 子代理只能进行只读搜索、分析和核验,不得修改、创建、删除、格式化或提交文件,也不得启动其他子代理。子任务必须明确范围、问题和预期输出。
- 普通搜索、定位和简单分析优先使用
luna max;复杂逻辑、并发、安全、状态一致性和关键结论核验优先使用terra max。指定模型不可用时使用另一模型或环境默认模型,不得阻塞任务。- 子代理必须提供结论、
file:line或符号位置、影响范围、已检查范围、不确定项和建议抽查位置。未找到证据时只能说明在已检查范围内未找到。主代理必须定点复核关键证据。- 所有文件修改由主代理完成。修改前读取目标区域及必要上下文,优先使用最小
apply_patch,不得夹带无关格式化、重命名或重构,不得覆盖用户已有修改。- 代码优先采用直接、清晰、符合项目现有风格的实现。不要引入不必要的设计模式、状态机、多层封装或微型 helper。完整业务步骤、外部 I/O、重试、状态变化、资源管理和复杂错误处理可以提取为大粒度函数;简单局部转换和判断保留在原处。
- 修改后必须检查 diff。优先运行与改动直接相关的最小测试、静态检查或运行验证;只有改动范围较大或局部验证不足时才扩大测试范围。不得声称未实际运行的测试已经通过。
- 搜索应限定目录、文件类型和关键词,默认最多返回 80 行。日志只读取错误附近和末尾必要部分,大文件只读取目标符号及上下文。
- 最终说明只需包含:修改内容、关键实现、实际验证结果和仍存在的限制。保持事实准确,不输出冗长调查过程。
这个系统提示词,主要就是限制模型不要过度探索、不要过度防御修改代码、不要过度测试!
如果你也遇到了codex慢的问题,不妨和我一样,拿一个对话先给codex不启用任何skills,自己分析慢的原因,先做一下筛查;
其次可以用上我上面的系统提示词,放到:Codex设置 - 个性化 - 自定义指令
然后启用一个新的任务试试效果
主楼 - FableAI2026-08-0865712
那么,真实场景下,会提速多少呢?
- uio2102026-08-087022
之前一个任务30分钟打底,现在十几分钟
- K0bayashi2026-08-0927808
我觉得 trellis 通过钩子默认注入提示词本身就有点问题,还不如保留原来的手动 start,这样还能关闭。
现在用钩子实现,只要项目启用了 trellis,支持钩子的 agent 如 claude code,codex 在该项目下启动就是默认使用 trellis. 即便 prompt 里 ‘no-trellis’ 也只是跳过使用 trellis task,trellis 提示词应该还是注入到了用户提示词。
如果是比较复杂的任务使用 trellis 还是不错的,唯一问题就是慢。