Prompt 怎么写,怎么让 AI 按项目规范做?
先理解原理和示例,再练习完整口述与追问。
回答要点
至少提供:任务目标、相关上下文、技术栈和版本、真实接口、边界、输出形式、验收标准。不必把整个仓库塞进去,优先提供相关文件和一个现有实现。
示例:“给现有 Vue2 查询页接入这个真实接口,沿用现有请求层,处理分页、请求乱序和错误提示,只修改相关文件,并说明验证结果。”
原理拆解
Prompt 的关键是减少会改变实现方向的信息缺失:目标、上下文、输入输出、约束、参考实现与验收。规则文件表达持续约定,单次 Prompt 表达本次任务,真实代码与接口文档提供事实。长篇指令若相互冲突或缺少关键字段,并不会自动产生好结果。
示例与推演
可以给出任务:在现有 Vue2 页面接入真实分页接口;使用当前 service;条件提交回第一页;只让最新请求写状态;失败显示重试;不改 Vue3、不造字段;按现有组件风格实现。然后提供 endpoint 的实际契约和可参考文件,避免只说“帮我优化一下”。
易错点
不要堆砌“专业、完美、最佳实践”代替可检验条件。缺失关键事实时应查来源或明确提问,而不是要求模型自信猜测。
参考回答可直接练习口述
我会在 Prompt 中写清目标、相关上下文、技术栈及版本、接口契约、允许修改的范围和验收标准。例如:“现有 Vue2 列表页接这个接口,沿用 api 层,查询重置页码,处理旧响应覆盖,展示错误,不引入新依赖。”项目长期约定放到工具支持的规则中,任务差异放到本次输入。上下文以必要文件和真实例子为主,不靠大量无关内容增加长度。