
与 ChatGPT 一样,Codex 的有效性取决于您给出的指令。以下是一些我们发现在提示 Codex 时有用的技巧:
提供清晰的代码指针
Codex 擅长查找相关代码,但当提示符将搜索范围缩小到几个文件或包时,效率会更高。尽可能使用可 grep 的标识符、完整的堆栈跟踪或丰富的代码片段。
包括验证步骤
Codex 在能够验证其工作成果时,能够生成更高质量的输出。提供重现问题、验证功能以及运行任何 Linter 或预提交检查的步骤。如果需要额外的软件包或自定义设置,请参阅环境配置。
自定义 Codex 的工作方式
您可以告诉 Codex 如何处理任务或如何使用其工具。例如,要求它使用特定的提交作为参考、记录失败的命令、避免某些可执行文件、遵循 PR 消息的模板、将特定文件视为 AGENTS.md,或在完成工作之前绘制 ASCII 艺术。
拆分大任务
就像人类工程师一样,Codex 将复杂的工作分解成更小、更集中的步骤,从而更好地处理。较小的任务更易于 Codex 测试,也更方便您审核。您甚至可以请求 Codex 帮忙分解任务。
利用 Codex 进行调试
当您遇到错误或意外行为时,请尝试将详细日志或错误跟踪粘贴到 Codex 中作为第一步调试。Codex 可以并行分析问题,并帮助您更快地找到根本原因。
尝试开放式提示
除了有针对性的任务之外,Codex 还经常会用一些开放式的任务给我们带来惊喜。不妨试试让它清理代码、查找 bug、集思广益、分解任务、编写详细文档等等。