Prompt 工程
Prompt 不是咒语,也不是填空题。它是你和 AI 之间的一次对话的开场白。
好的 Prompt 做一件事:让 AI 和你站在同一个语境里。
最常见的问题
太模糊:"帮我写个登录功能"
AI 不知道你的技术栈、用哪种认证方式、要不要第三方登录、样式怎么处理……结果出来的东西你还得大改。
更好的方式:
用 Next.js + NextAuth 做一个邮箱密码登录页面。需要:
- 表单校验(邮箱格式 + 密码至少 8 位)
- 加载状态和错误提示
- 登录成功后跳转到 /dashboard
不用考虑注册,只要登录。这段 Prompt 花了你 30 秒,节省了 AI 猜测带来的 3 轮反复。
几个实用技巧
给上下文,不给废话:说"这是一个面向企业用户的后台管理系统,主要用户是非技术人员",比说"请写出专业的代码"有用得多。
说清楚约束条件:不能用某个库、要兼容旧浏览器、包大小有限制——这些说出来,AI 才能真正帮到你。
分步处理复杂任务:复杂功能不要一口气让 AI 全写完。先让它出框架,确认方向对了,再让它填充细节。分步骤出来的代码满意度更高,也更容易 review。
不满意就直说:不需要重新写一遍 Prompt。"这里的错误处理太简陋,参考 Express 的惯用方式改一下"就够了。多轮对话才是正常状态,不是失败。
什么时候值得花更多时间在 Prompt 上
一般的任务,说清楚需求就行。但有几类场景值得认真准备:
- 生产环境的核心逻辑:安全性、性能、数据一致性,Prompt 里明确提到,生成的代码会更可靠
- 有特定风格要求:团队有代码规范,给 AI 一段现有代码作为参考,比用语言描述效果好得多
- 不熟悉的领域:你越不熟悉,越需要在 Prompt 里把背景交代清楚,才能判断 AI 的回答是否合理