Skip to Content

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步,完成后再继续。"

最佳实践总结

  1. 明确具体:详细描述需求,避免模糊表达
  2. 分步骤:大任务拆分成小步骤,逐步实现
  3. 提供上下文:包含技术栈、现有代码、业务逻辑
  4. 即时反馈:每个步骤后确认结果再继续
  5. 迭代优化:根据结果调整提示词
  6. 版本控制:保存有效的提示词模板

记住:AI 是你的搭档,不是魔法棒。清晰的沟通和持续的迭代是关键。

Last updated on