AI Coding的常用Prompt技巧

进阶技巧

  1. 指定技术栈版本
    不要让 AI 猜测你使用的版本,明确的语言和框架版本能避免大量兼容性问题。
  • ❌ 差:"用 React 写一个表单组件"
  • ✅ 好:"用 React 18 + TypeScript 5.x 写一个表单组件,使用 react-hook-form v7 做表单验证,不使用类组件。"
  1. 提供已有代码作为参考
    让 AI 学习你项目的现有风格、命名规范和架构模式,保持代码一致性。
  • 示例:"以下是我们项目中已有的 UserService 类作为风格参考:粘贴代码。请按照相同的风格和模式,实现 OrderService 类..."
  1. 描述"不要做什么"
    有时候明确禁止项比只说要做什么更有效,能有效规避常见的坑。
  • 示例:"实现分页查询接口,注意:不要 使用 offset 分页(性能差),请使用游标分页;不要在 controller 层写业务逻辑。"
  1. 要求生成测试用例
    让 AI 写完功能代码后顺带生成单元测试,能帮你发现很多边界问题。
  • 示例:"实现 calculate_shipping_fee 函数后,同时生成对应的单元测试,测试用例需要覆盖:正常情况、边界值(重量为0)、无效输入(负数)。"
  1. 分步骤拆解任务 (Chain of Thought)
    面对复杂需求,不要试图用一个超长 Prompt 解决,拆分成多步会让 AI 的输出更可靠。
  • Step 1:"先给我 UserRepository 的接口定义(只要接口,不要实现)"
  • Step 2:"现在帮我实现这个接口的 PostgreSQL 版本"
  • Step 3:"帮我写针对这个实现的集成测试"
  1. 指定错误处理方式
    不同项目的异常处理风格差异很大,提前告知 AI 你的规范。
  • 示例:"业务错误抛出自定义 BusinessException,技术错误抛出 TechnicalException,所有对外接口要有 try/except 并记录日志。"
  1. 设定专家角色 (Role Prompting)
    给 AI 赋予特定的身份,能激活其背后更专业的知识库。
  • ❌ 差:"帮我写代码"
  • ✅ 好:"你是一个有15年经验的 Python 高级工程师,擅长写出简洁、高性能、有完整类型注解的代码。请帮我实现以下功能..."

💡 通用实战模板

你可以直接套用以下模板来组织你的 Prompt,确保信息完整:

复制代码
1[项目背景]:{简要描述项目类型、技术栈及版本}
2[已有上下文]:{相关的已有代码片段、接口定义或数据库结构}
3[需要实现]:{具体功能描述,包含输入参数和期望的输出结果}
4[约束条件]:
5- 语言/框架版本:{如 Java 17, Spring Boot 3.x}
6- 代码风格:{如 驼峰命名, 必须写注释}
7- 性能/安全要求:{如 防止SQL注入, 响应时间小于100ms}
8- 禁止使用:{如 弃用的API, 全局变量}
9[输出要求]:{只需要哪些文件的代码?要不要附带解释?要不要单元测试?}

⚠️ 常见误区提醒

  • 指令太模糊:比如"帮我写个登录功能",AI 只能给你一段泛化的伪代码。一定要具体到"基于 JWT 的登录接口,接收 username 和 password,返回 token"。
  • 忽略人工审查:AI 生成的代码虽然高效,但可能存在逻辑漏洞或安全隐患。务必进行人工 Code Review 和本地调试后再上线。
相关推荐
梯度下降者24 分钟前
零基础入门Python 爬虫
爬虫·python·数据分析·入门指南·webcrawler
xzlAwin38 分钟前
Win10 安装OpenClaw 龙虾
ai·openclaw·龙虾
“AI国潮设计-小江”2 小时前
【AIGC实战】Python+Stable Diffusion打造“英歌舞财神”IP,解锁“马到成功”等爆款情绪营销文案设计
开发语言·人工智能·python·prompt·aigc
benchmark_cc3 小时前
用 Python 拉 A 股全市场实时快照:Notebook 请求、结果校验与易错点
python·数据分析·pandas·量化交易·股票数据·quantdash
伞伞悦读3 小时前
【第70期】Adam二阶矩不是方差:偏差校正、动量与AdamW完整实验
python
外收内放4 小时前
Python基础语法练习题(73)
java·前端·python
锋行天下4 小时前
Langgraph HITL 中断运行,用户输入后输出打字效果
人工智能·python
择势4 小时前
iPhone Duo 适配实践:从几何原理到工程封装
ai编程
时早玖沐4 小时前
给 AstrBot 写一个天气推送插件:12 次提交、6 个坑
python·开源·ai编程
qinglongcn4 小时前
当 Agent “很努力但没用”——伪进展检测
agent·ai编程