Codex 提示词最佳实践
Codex 是面向软件开发的 AI 编程助手可以帮助你理解项目、修改代码、修复 Bug、编写测试、生成文档和做代码审查。想让 Codex 更稳定地完成任务关键不是写很长的提示词而是把“目标、上下文、约束、输出和验证方式”说清楚。提示词基本结构一个实用的 Codex 提示词通常包含 5 个部分要素说明示例任务目标你希望 Codex 做什么“实现用户登录接口”项目上下文技术栈、模块位置、已有实现“项目使用 FastAPI认证逻辑在src/auth/”约束条件不能破坏什么、必须遵守什么“保持现有 API 响应格式不变”输出要求需要代码、说明、测试还是文档“修改代码并补充单元测试”验证方式如何确认完成“运行pytest tests/auth”推荐模板请在 [文件或模块] 中实现 [功能/修复/重构]。 上下文 - 项目使用 [技术栈] - 相关代码在 [路径] - 可参考 [已有文件/函数] 要求 - 保持 [兼容性/接口格式/代码风格] - 处理 [边界情况] - 不要修改 [不相关模块] 完成后 - 添加或更新测试 - 运行 [验证命令] - 简要说明改动内容完整提示词示例请为用户登录功能添加限流保护。 上下文 - 后端使用 FastAPI - 登录接口在 src/api/auth.py - Redis 客户端封装在 src/cache/redis_client.py - 现有错误响应格式参考 src/api/users.py 要求 - 同一邮箱 5 分钟内最多尝试 5 次 - 超限返回 HTTP 429 - 不改变成功登录响应结构 - 保持现有日志风格 完成后 - 添加对应单元测试 - 运行 pytest tests/api/test_auth.py - 总结修改了哪些文件这个提示词比“给登录加限流”更好因为 Codex 不需要猜文件位置、业务规则和验收标准。复杂任务要先拆解如果任务涉及多模块、多文件或不确定方案不要一上来让 Codex 直接大改。先让它分析或制定计划。请先阅读项目结构给出实现“订单退款功能”的计划。 不要修改代码。 计划中请说明 - 需要修改哪些模块 - 数据库是否需要变更 - 需要补充哪些测试 - 有哪些风险点确认计划后再继续按上面的计划实现第一步添加退款状态字段和数据库迁移。 完成后只运行相关迁移测试。在 Codex 桌面应用中也可以使用/plan处理多步骤任务使用/review做代码审查使用/init生成项目说明文件可用命令会随环境和权限不同而变化。(learn.chatgpt.com)提供有效上下文Codex 可以读项目文件但你给的上下文越准确它越少走弯路。建议提供类型示例技术栈“React Vite TypeScript”文件路径“修改src/components/UserTable.tsx”参考实现“参考ProductTable的分页写法”业务规则“管理员可以删除普通用户只能查看”验收标准“测试通过页面不出现布局抖动”如果某些规范会长期重复使用例如代码风格、测试命令、依赖策略可以写入AGENTS.md。Codex 会在开始工作前读取这些项目指令并支持全局指令与项目指令叠加。(learn.chatgpt.com)Bug 修复提示词修 Bug 时最重要的是给完整信息。请分析并修复下面的测试失败。 触发命令 pytest tests/api/test_login.py 错误信息 AssertionError: expected 200, got 500 Traceback: [粘贴完整堆栈] 期望行为 邮箱和密码正确时返回 token。 实际行为 接口返回 500。 要求 - 先说明可能原因 - 再修改代码 - 不影响注册接口 - 修复后重新运行相关测试不要只说“登录坏了”。要说明你做了什么、看到什么、期望什么、相关错误在哪里。图片和文件也可以当上下文当任务和视觉效果、报表、文档有关时可以直接给 Codex 图片或文件。例如根据这张设计稿实现设置页。 要求 - 保持移动端适配 - 使用项目现有组件库 - 完成后运行前端测试处理文档、表格、PDF、演示文稿时要说明源数据、目标文件类型、结构和检查标准。Codex CLI 可以在工作目录中创建或编辑文件但通常需要让它报告输出路径和执行过的检查。(learn.chatgpt.com)迭代优化第一次结果不完美很正常。好的做法是基于结果继续给具体反馈。这个实现功能正确但查询逻辑太复杂。 请重构 service 层 - 保持 API 行为不变 - 拆出 validateFilters 函数 - 保留现有测试或者页面已经接近设计稿但表格在 375px 宽度下按钮换行不好看。 请只调整响应式布局不改业务逻辑。反馈越具体返工越少。常见错误写法不推荐推荐“优化代码”“优化queryOrders减少重复数据库查询并补充性能测试”“修一下这个报错”“运行npm test出现以下报错请分析原因并修复”“加个页面”“新增订单详情页路径/orders/:id参考用户详情页布局”“重构项目”“先分析src/services的重复逻辑给出重构计划不要修改代码”常用提示词模板功能开发请在 [模块路径] 添加 [功能名称]。 要求 - 输入[输入格式] - 输出[输出格式] - 权限[权限规则] - 边界情况[异常/空数据/重复请求] - 参考[类似功能路径] 完成后添加测试并运行 [命令]。代码审查请审查当前改动重点关注 - 是否有逻辑错误 - 是否破坏兼容性 - 是否缺少测试 - 是否存在安全风险 请按严重程度列出问题并标明文件位置。重构请重构 [文件/模块]。 目标 - 降低重复代码 - 保持外部行为不变 - 不引入新依赖 完成后运行现有测试并说明重构前后的差异。最佳实践总结先说结果再补背景。指定文件、模块、参考实现和验证命令。复杂任务先计划确认后分步执行。修 Bug 时提供完整错误、触发步骤和期望行为。长期规范放进AGENTS.md一次性要求写在当前提示词里。让 Codex 修改后运行测试并汇报改动范围。不确定时先让 Codex 分析不要直接大规模改代码。参考来源菜鸟教程的 Codex 提示词文章结构、OpenAI/ChatGPT Learn 的 Prompting、AGENTS.md、Slash commands、Work with files 与 Code generation 文档。(runoob.com) (learn.chatgpt.com) (learn.chatgpt.com) (learn.chatgpt.com) (learn.chatgpt.com) (learn.chatgpt.com)

相关新闻

AI 编程工具进化速度超过学习速度,开发者该押注什么?

AI 编程工具进化速度超过学习速度,开发者该押注什么?

核心要点 AI 编程工具的交互范式正在以月为单位迭代——从精心编写SKILL.md、手动拆分 /plan,到一句 /goal 或一个 workflow 搞定全天工作量"学怎么用 AI 编程"这件事本身正在快速贬值,meta-skill 的保质期可能只有几个月真正值得投入的不是某…

2026/7/13 22:02:39 阅读更多 →
MyMySQL完全指南:Go语言编写的高性能MySQL客户端API入门教程

MyMySQL完全指南:Go语言编写的高性能MySQL客户端API入门教程

MyMySQL完全指南:Go语言编写的高性能MySQL客户端API入门教程 【免费下载链接】mymysql MySQL Client API written entirely in Go 项目地址: https://gitcode.com/gh_mirrors/my/mymysql 想要在Go应用中高效连接MySQL数据库吗?MyMySQL是一个完全用…

2026/7/13 22:02:39 阅读更多 →
ABAP 里没有现成的 RxJS take,但可以按数据来源精确实现同等语义

ABAP 里没有现成的 RxJS take,但可以按数据来源精确实现同等语义

一个销售订单查询面对几十万条记录,页面只需要最近二十条。一个后台处理程序收到一批订单,只允许处理前五条。一个事件监听器持续接收状态变化,拿到第一条有效消息后便不再监听。 这些需求看起来都像是在做一件事,截取前面若干个元素。放在 RxJS 里,通常会写成 take(20)、…

2026/7/13 22:02:39 阅读更多 →

最新新闻

计算机毕业设计之基于springboot无人机维修系统的设计与实现

计算机毕业设计之基于springboot无人机维修系统的设计与实现

随着无人机在航拍测绘、物流配送、农业植保等多领域的深度应用,无人机保有量迅猛增长,其维修管理复杂度也随之提升。传统维修管理模式依赖人工记录与沟通,存在信息传递延迟、维修流程不规范、资源调配不合理等问题,严重制约了维修…

2026/7/13 22:56:55 阅读更多 →
Python 3.11 解释器 vs GCC 13 编译器:5个关键环节性能与行为对比

Python 3.11 解释器 vs GCC 13 编译器:5个关键环节性能与行为对比

Python 3.11 解释器 vs GCC 13 编译器:5个关键环节性能与行为对比在软件开发的世界里,解释型语言和编译型语言的选择往往决定了项目的性能特征和开发体验。Python作为动态解释型语言的代表,与C/C这类静态编译型语言,在底层工作机制…

2026/7/13 22:56:55 阅读更多 →
低功耗嵌入式设备电源管理方案设计与优化

低功耗嵌入式设备电源管理方案设计与优化

1. 项目背景与核心挑战在低功耗嵌入式设备设计中,电池寿命和电流输出能力一直是工程师面临的两大核心挑战。我最近接手的一个工业传感器项目就遇到了这样的困境:客户要求设备在单节AA电池供电下持续工作3年以上,同时需要支持瞬间500mA的脉冲电…

2026/7/13 22:54:54 阅读更多 →
3种STM32物联网项目架构对比:MQTT、OneNET云平台与ESP8266本地通信

3种STM32物联网项目架构对比:MQTT、OneNET云平台与ESP8266本地通信

STM32物联网项目架构深度对比:MQTT、OneNET与ESP8266实战指南引言在物联网技术快速发展的今天,STM32作为嵌入式开发的主流平台,如何选择合适的通信架构成为项目成败的关键。本文将深入剖析三种主流方案:基于MQTT协议的云端通信、接…

2026/7/13 22:54:54 阅读更多 →
Unidbg实战:逆向汽车App加密算法,从黑盒到透明

Unidbg实战:逆向汽车App加密算法,从黑盒到透明

1. 项目概述:当逆向分析遇上汽车App 最近在分析一个汽车服务类App的网络请求时,遇到了一个典型的“黑盒”难题。App的所有关键请求,比如查询车辆状态、控制车门锁、获取历史轨迹等,都经过了复杂的加密处理。抓包工具里看到的只是一…

2026/7/13 22:50:53 阅读更多 →
浏览器即操作系统:AI驱动的App-less开发新范式

浏览器即操作系统:AI驱动的App-less开发新范式

1. 项目概述:当浏览器真的成了操作系统,开发者该往哪站?“你不用再为不同任务下载不同应用。你只要用日常语言告诉设备你想做什么就行。”这句话不是科幻预告片的台词,而是我在2025年深秋调试一个跨服务智能表单时,AI代…

2026/7/13 22:50:53 阅读更多 →

日新闻

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:01:19 阅读更多 →
浦东旧模块回收哪家强?专业评测带你一探究竟

浦东旧模块回收哪家强?专业评测带你一探究竟

于科技迅猛飞速迭代的当下此刻, 旧模块的回收处置, 不但关联着资源的再度利用, 而且更牵扯到数据安全以及环保合规事宜。你是不是也正为那堆积得如同山峦般的旧模块而发愁? 是不是不清楚该怎样安全且高效地去处理它们? 别忧心烦恼, 就在今日, 我会以具备权威影响力的自媒体博…

2026/7/13 0:01:19 阅读更多 →
卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

2026/7/13 0:05:20 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/13 4:38:36 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/13 4:38:38 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/13 4:38:40 阅读更多 →

月新闻