8.1 高级 AI 协作模式
提示词工程进阶
分步骤提示
简单提示词:
❌ 创建一个用户管理系统高级提示词:
✅ 我需要创建一个用户管理系统,包含以下功能:
1. 用户注册/登录
2. 邮箱验证
3. 密码重置
4. 用户资料管理
5. 管理员后台
请按以下步骤实现:
- 第1步:设计数据库结构(用 Prisma)
- 第2步:创建 API 路由(用 Next.js App Router)
- 第3步:实现前端界面(用 Tailwind CSS)
- 第4步:添加身份验证(用 NextAuth.js)
每个步骤后我会确认,再继续下一步。角色扮演提示
你是一位有15年经验的全栈架构师,曾在Google、Meta工作过。
现在你要帮我设计一个SaaS产品:
- 产品类型:AI辅助的项目管理工具
- 目标用户:中小型团队的PM和开发者
- 核心功能:任务分配、进度追踪、AI建议
请从以下角度给出建议:
1. 技术架构选择
2. 数据库设计
3. API设计
4. 前端架构
5. 部署方案
每个建议要有明确理由,并对比其他方案的优劣。复杂项目拆解
功能模块拆分
项目管理工具拆解:
第1层:核心模块
├─ 用户系统
│ ├─ 认证
│ ├─ 授权
│ └─ 资料
├─ 项目管理
│ ├─ 项目创建
│ ├─ 任务管理
│ └─ 进度跟踪
└─ 协作功能
├─ 团队管理
├─ 权限控制
└─ 实时通信
第2层:数据层
├─ 用户数据
├─ 项目数据
├─ 任务数据
└─ 审计日志
第3层:AI层
├─ 智能建议
├─ 进度预测
└─ 资源优化迭代开发策略
MVP 优先:
阶段1 (第1周):基础CRUD
✅ 用户注册/登录
✅ 创建/编辑项目
✅ 创建/完成任务
阶段2 (第2周):增强功能
✅ 项目成员管理
✅ 任务状态流转
✅ 基础统计面板
阶段3 (第3周):AI功能
✅ AI任务建议
✅ 进度AI预测
✅ 智能提醒
阶段4 (第4周):优化
✅ 性能优化
✅ UI/UX改进
✅ 高级特性AI 辅助架构设计
系统设计模式
微服务架构:
推荐服务 (Python/FastAPI)
├─ API Gateway
├─ Service Mesh
├─ 业务服务
│ ├─ 用户服务
│ ├─ 订单服务
│ ├─ 支付服务
│ └─ 通知服务
└─ 数据服务
├─ 用户数据库
├─ 订单数据库
└─ 缓存层 (Redis)单体架构:
Next.js 应用
├─ 前端 (React)
├─ 后端 (API Routes)
├─ 数据库 (PostgreSQL)
├─ 缓存 (Upstash Redis)
└─ 文件存储 (AWS S3)数据库设计
AI 辅助建模:
-- 提示词:帮我设计一个任务管理系统的数据库结构
-- AI 生成的表结构:
CREATE TABLE users (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
email VARCHAR UNIQUE NOT NULL,
name VARCHAR NOT NULL,
avatar_url TEXT,
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);
CREATE TABLE projects (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
name VARCHAR NOT NULL,
description TEXT,
owner_id UUID REFERENCES users(id),
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);
CREATE TABLE tasks (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
title VARCHAR NOT NULL,
description TEXT,
status VARCHAR DEFAULT 'todo',
priority VARCHAR DEFAULT 'medium',
project_id UUID REFERENCES projects(id),
assignee_id UUID REFERENCES users(id),
due_date DATE,
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);代码审查与优化
AI 代码审查清单
检查项:
✅ 代码质量
├─ 命名是否清晰
├─ 函数是否单一职责
├─ 是否有重复代码
└─ 注释是否充分
✅ 性能
├─ 数据库查询是否优化
├─ 是否存在N+1查询
├─ 图片是否懒加载
└─ 是否使用缓存
✅ 安全
├─ 是否有SQL注入风险
├─ 用户输入是否验证
├─ 敏感信息是否加密
└─ 权限检查是否完善
✅ 可维护性
├─ 代码是否模块化
├─ 依赖是否清晰
├─ 错误处理是否完善
└─ 测试是否覆盖代码重构策略
重构提示词模板:
请帮我重构以下代码,要求:
1. 性能优化:
- 减少不必要的重渲染
- 优化数据库查询
- 添加缓存机制
2. 代码质量:
- 提取可复用函数
- 简化复杂逻辑
- 添加类型检查
3. 最佳实践:
- 使用现代ES6+语法
- 遵循SOLID原则
- 统一的代码风格
[在这里粘贴需要重构的代码]多 AI 协作
混合 AI 工作流
任务:开发一个完整的SaaS产品
AI1 (GPT-4 / Claude)
├─ 需求分析
├─ 功能设计
└─ 技术选型
AI2 (Cursor AI)
├─ 代码生成
├─ 功能实现
└─ 测试编写
AI3 (GitHub Copilot)
├─ 代码补全
├─ 相似代码推荐
└─ 快速修复
人工审核
├─ 架构决策
├─ 关键代码审查
└─ 最终验收AI 对话管理
会话分割:
会话1:架构设计
- 目标:确定技术栈和整体架构
- 时长:30分钟
- 输出:架构文档
会话2:数据库设计
- 目标:设计数据模型
- 时长:20分钟
- 输出:Prisma Schema
会话3:API开发
- 目标:实现核心API
- 时长:60分钟
- 输出:API路由代码
会话4:前端开发
- 目标:实现用户界面
- 时长:90分钟
- 输出:React组件
会话5:集成测试
- 目标:测试完整流程
- 时长:30分钟
- 输出:测试报告AI Prompt 库
通用提示词模板
1. 功能开发模板:
请帮我开发一个 [功能名称],具体要求:
功能描述:
[详细描述]
技术要求:
- 前端:[React/Vue/Angular]
- 后端:[Node.js/Python/Java]
- 数据库:[PostgreSQL/MySQL/MongoDB]
- 部署:[Vercel/Netlify/AWS]
实现步骤:
1. [步骤1]
2. [步骤2]
3. [步骤3]
注意事项:
- [注意事项1]
- [注意事项2]
请先给出整体方案,确认后再开始编码。2. Bug 修复模板:
我遇到了一个bug,详细信息:
错误信息:
[粘贴错误日志]
问题描述:
[描述问题的表现]
相关代码:
[粘贴相关代码片段]
期望结果:
[描述期望的行为]
请分析可能的原因,并提供修复方案。3. 性能优化模板:
请帮我优化以下功能的性能:
当前性能:
- 页面加载时间:[X秒]
- API响应时间:[X毫秒]
- 数据库查询:[X次/页面]
问题描述:
[描述性能问题]
优化目标:
- 加载时间 < [X秒]
- 响应时间 < [X毫秒]
- 查询次数 < [X次]
请提供优化方案和具体实现。提示词优化技巧
迭代优化:
第1版:
"创建一个用户登录系统"
第2版:
"创建一个安全的用户登录系统,使用JWT认证"
第3版:
"使用 Next.js App Router 和 NextAuth.js 创建一个安全的用户登录系统,包含:
- 邮箱密码登录
- Google OAuth登录
- 密码重置功能
- 会话管理
- 权限控制"
第4版(最终):
"创建一个企业级用户登录系统,要求:
技术栈:
- Next.js 14 (App Router)
- NextAuth.js v4
- Prisma ORM
- PostgreSQL
功能需求:
1. 三种登录方式:
- 邮箱密码
- Google OAuth
- GitHub OAuth
2. 安全特性:
- 密码加密存储
- JWT会话管理
- 防止暴力破解
- 登录尝试限制
3. 用户管理:
- 用户资料编辑
- 密码修改
- 密码重置邮件
- 账户删除
4. 管理后台:
- 用户列表
- 用户状态管理
- 登录日志
请先设计数据库结构,然后实现后端API,最后创建前端界面。
"常见陷阱与解决方案
陷阱 1:提示词过于宽泛
问题:
"做个网站"解决:
✅ 具体化:
"创建一个任务管理SaaS网站,功能包括:用户注册、项目管理、团队协作、AI任务建议。使用Next.js + PostgreSQL + Prisma。"陷阱 2:没有提供上下文
问题:
"这段代码有bug,帮我修一下"
[只粘贴代码]解决:
✅ 提供上下文:
"这是一个Next.js项目的用户认证模块,使用NextAuth.js。我遇到的问题描述是... 错误信息是... 我尝试的解决方法是... 请帮我分析并修复。"陷阱 3:一次性要求太多
问题:
"同时实现用户系统、支付系统、通知系统"解决:
✅ 分步实现:
"第1步:实现用户注册登录系统
第2步:添加支付功能
第3步:集成通知系统
我们先专注第1步,完成后再继续。"最佳实践总结
- 明确具体:详细描述需求,避免模糊表达
- 分步骤:大任务拆分成小步骤,逐步实现
- 提供上下文:包含技术栈、现有代码、业务逻辑
- 即时反馈:每个步骤后确认结果再继续
- 迭代优化:根据结果调整提示词
- 版本控制:保存有效的提示词模板
记住:AI 是你的搭档,不是魔法棒。清晰的沟通和持续的迭代是关键。
Last updated on