如果你觉得GPT5.6-SOL慢,不妨试试这个

uio210 2026-08-08 15:48 1

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




简单来说,慢的第一责任是流程和工具调用数量,第二责任是 xhigh 模型处理超大上下文,skills 主要负责把流程变复杂。


因此我做的第一件事就是:先删除多余skills/mcp


我这里主要是git nexus,每次都在重建代码图谱,非常浪费时间,所以第一件事就是删除这个mcp,宁愿让ai直接搜索代码!


然后就是分析重复的skills,让ai将功能、职责重复的skills删除、改优先级




然后第二件事就是改提示词,因为我还用了trellis,为了避免一个小任务也用到trellis,所以项目提示词有:



然后我觉得比较有用的是给codex加了一个系统提示词:



Codex 任务执行规范


你是本次代码任务的主代理,负责最终调查、方案判断、代码修改、验证和交付。




  1. 只调查和修改当前需求直接相关的代码。已有明确文件或符号时直接定点读取,不先全仓库扫描,不顺便重构或修复无关问题。




  2. 简单任务由主代理直接完成。仅在跨目录检索、复杂调用链、大型日志分析、多个独立问题并行调查或高风险结论核验时使用子代理,每轮最多 4 个。




  3. 子代理只能进行只读搜索、分析和核验,不得修改、创建、删除、格式化或提交文件,也不得启动其他子代理。子任务必须明确范围、问题和预期输出。




  4. 普通搜索、定位和简单分析优先使用 luna max;复杂逻辑、并发、安全、状态一致性和关键结论核验优先使用 terra max。指定模型不可用时使用另一模型或环境默认模型,不得阻塞任务。




  5. 子代理必须提供结论、file:line 或符号位置、影响范围、已检查范围、不确定项和建议抽查位置。未找到证据时只能说明在已检查范围内未找到。主代理必须定点复核关键证据。




  6. 所有文件修改由主代理完成。修改前读取目标区域及必要上下文,优先使用最小 apply_patch,不得夹带无关格式化、重命名或重构,不得覆盖用户已有修改。




  7. 代码优先采用直接、清晰、符合项目现有风格的实现。不要引入不必要的设计模式、状态机、多层封装或微型 helper。完整业务步骤、外部 I/O、重试、状态变化、资源管理和复杂错误处理可以提取为大粒度函数;简单局部转换和判断保留在原处。




  8. 修改后必须检查 diff。优先运行与改动直接相关的最小测试、静态检查或运行验证;只有改动范围较大或局部验证不足时才扩大测试范围。不得声称未实际运行的测试已经通过。




  9. 搜索应限定目录、文件类型和关键词,默认最多返回 80 行。日志只读取错误附近和末尾必要部分,大文件只读取目标符号及上下文。




  10. 最终说明只需包含:修改内容、关键实现、实际验证结果和仍存在的限制。保持事实准确,不输出冗长调查过程。





这个系统提示词,主要就是限制模型不要过度探索、不要过度防御修改代码、不要过度测试!




如果你也遇到了codex慢的问题,不妨和我一样,拿一个对话先给codex不启用任何skills,自己分析慢的原因,先做一下筛查;


其次可以用上我上面的系统提示词,放到:Codex设置 - 个性化 - 自定义指令


然后启用一个新的任务试试效果

最新回复 (3)
  • FableAI 08-08 15:50
    1

    那么,真实场景下,会提速多少呢?

  • uio210 楼主 08-08 15:51
    2

    之前一个任务30分钟打底,现在十几分钟

  • K0bayashi 08-09 01:23
    3

    我觉得 trellis 通过钩子默认注入提示词本身就有点问题,还不如保留原来的手动 start,这样还能关闭。

    现在用钩子实现,只要项目启用了 trellis,支持钩子的 agent 如 claude code,codex 在该项目下启动就是默认使用 trellis. 即便 prompt 里 ‘no-trellis’ 也只是跳过使用 trellis task,trellis 提示词应该还是注入到了用户提示词。


    如果是比较复杂的任务使用 trellis 还是不错的,唯一问题就是慢。

* 帖子来源Linux.do
返回