如何与 AI 高效沟通:从需求到代码的最佳实践
核心原则:像给人布置任务一样
把 AI 想象成一位远程工作的初级工程师。它能力很强但:
- 不了解你的项目背景
- 不知道你的偏好
- 不会主动问你”还要什么”
所以,你的任务就是把上下文给足。
沟通框架
第一步:建立上下文
"我们正在做一个 xxx 项目,技术栈是 xxx"
第二步:明确当前任务
"现在需要实现 xxx 功能"
第三步:给出具体要求
"要求:1... 2... 3..."
第四步:提供参考
"效果可以参考 xxx"
实战示例
场景:给博客加上评论功能
❌ 模糊沟通
“加个评论”
✅ 清晰沟通
“在我们的博客项目里,给文章详情页加一个评论功能:
- 评论输入框 + 提交按钮
- 提交后显示在下方评论列表
- 用 localStorage 存储评论(刷新不丢失)
- 评论显示用户名、时间和内容
- 样式和现有页面风格一致”
调试技巧
遇到 Bug 时的沟通模板
"我在运行 xxx 项目时遇到了一个错误。
项目背景:【技术栈:Vue 3 + Vite】
复现步骤:
1. 点击 xxx 按钮
2. 输入 xxx
3. 页面报错
错误信息:【粘贴完整的报错信息】
相关代码:【粘贴相关代码片段】
请帮我分析原因并修复。"
迭代的节奏
第 1 轮:基础功能 → 能跑就行
第 2 轮:样式调整 → 好看一点
第 3 轮:边界处理 → 空状态、错误提示
第 4 轮:优化 → 加载状态、动画
不要一次要求太多。每轮聚焦一个方面。
什么时候换新对话
Cursor 的 AI 对话有上下文长度限制。当你发现:
- AI 开始忘记之前说过什么
- 回复质量明显下降
- 已经在同一个对话里聊了很久
→ 开一个新的对话,在开头简要总结当前状态:
“我们在做一个 Vue 3 项目,当前已完成登录和文章列表功能,现在需要加上评论功能”
进阶技巧
让 AI 先出方案
“我想要实现 xxx 功能,请先给我一个实现方案,说明需要改哪些文件、加什么代码。我确认后再开始写代码。”
→ 避免 AI 直接写到错误的文件里。
让 AI 自我审查
“检查一下你刚才写的代码,有没有潜在的问题或可以优化的地方?“
让 AI 写测试
“帮我写一段简单的测试,验证刚才的登录功能能不能正常工作。“
小结
和 AI 沟通的核心就是一句话:把上下文给足,把要求说清楚。剩下的交给 AI 来发挥。
下一篇我们学习如何分析 AI 生成代码的质量和安全性。