hi,我是渔夫。
就在几天前 Openai 官方发布一篇文章,当你升级到 Codex 6 Astra 后,以前给的 Skills,AGENTS.md 和旧的规则,在拖慢 Astra 了。
需要重审视你的技能和提示词,避免内容过于冗杂。
现在 Agent 编码技术已经取得了很大的进步,最佳实践也在快速变化,模型能力越强,过去需要大量人工引导,建立框架的工作现在都已不再需要。
你可能在过去,积累很多使用 Codex 规则和技巧,但每次模型升级新版本,规则也一样要升级。
赶紧去检查你的配置规则吧。
1、好的 skills
在过去项目中,我们通常给每个skill都有一个名称和描述,然后会加载到模型上下文中,以便模型知道如何使用该skills。
但描述太长了,当skills过多时,codex 会开始压缩它们的描述。最终,导致模型看到的每个描述都会减少,导致很难确定选择那个skill。
还有,更糟糕的是,有些描述往往相互矛盾的,甚至有人过分强调何时应该使用技能,导致模型加载实际上对任务没有帮助的指令。
好的 skill,首先描述要尽量短,同时说清楚什么时候该用它。
坏的描述:
创建和校验 Postgres schema 迁移。涉及数据库、查询、模型或持久化时使用。
好的描述:
创建和校验 Postgres schema 迁移。在新增或修改迁移,以及审查迁移上线时使用。
发现没有,好的描述,它触发范围更明确,和技能的实际能力更匹配。然而,坏的描述,涉及太宽了,不明确。
2、 保持最新版的 AGENTS.md
让模型在每次改动之前去阅读规则文件,是非常烧 token,且降低效率。指导模型本身有用的,但前提是跟当下任务相关。另外别忘了把文档本身也保持更新!
先来看一个栗子:
坏的:
每次改动前,先读 architecture.md、database.md 和 deployment.md。
好的:
涉及服务边界时看 architecture.md,改 schema 时看 database.md,准备部署时看 deployment.md。
现在,GPT-6 Astra 很全面,但执行任务变得更谨慎了,有时需要一些引导才能继续下一步。我们可以在 AGENTS.md授予它执行特定工作流程的权限。
3、决策边界
这是 OpenAI 官方特意强调的,请务必仔细定义边界。
如以前经常遇到模型未经许可擅自行动,这时通过加过一些很强硬的措辞,逼它先征求我们同意再执行。
但现在 GPT-6 Astra 的判断力要强得多,它只会在确信安全的情况下才会执行任务,因此,你依然以对待安全模型的方式来对待它。
4、推进到底
对于喜欢跑长任务的,GPT-6 Astra 很容易做完初步任务,就会返回给你进行审核,哪怕活儿还没干完。
所以,在开工前,请务必先定义什么算完成,给他一个完成的标准。
以上,就是升级到 Codex 6 Astra 时,需要注意事项,随着模型越来越强,规则也逐步升级,赶紧去配置吧。
参考资料:
https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra

