玩家写的,AI 整理。碎片攻略聚合,AI 不断打磨。
- AI 初始生成 — 基于游戏信息和碎片攻略,AI 生成结构化的完整攻略
- 玩家反馈 — 玩家选中文字,提交纠错/补充/澄清反馈
- AI 迭代修订 — 收集多条反馈后,AI 针对性修改,保留版本历史
- Next.js 15 + TypeScript + Tailwind CSS
- Prisma + PostgreSQL
- LLM API (OpenAI / Claude / Kimi / DeepSeek 等)
# 1. 安装依赖
npm install
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 填入 DATABASE_URL 和 LLM API 配置
# 3. 初始化数据库
npx prisma migrate dev
npx prisma generate
# 4. 启动开发服务器
npm run dev| 变量 | 说明 | 示例 |
|---|---|---|
DATABASE_URL |
PostgreSQL 连接串 | postgresql://user:pass@localhost:5432/gameguide |
LLM_API_URL |
LLM API 地址 | https://api.openai.com/v1/chat/completions |
LLM_API_KEY |
API Key | sk-... |
LLM_MODEL |
模型名称 | gpt-4 |
├── src/
│ ├── app/
│ │ ├── api/
│ │ │ ├── guides/
│ │ │ │ └── route.ts # 创建/列表攻略
│ │ │ └── guides/[id]/
│ │ │ └── route.ts # 详情/反馈/AI修订
│ │ ├── page.tsx # 首页
│ │ ├── create/
│ │ │ └── page.tsx # 创建攻略
│ │ └── guides/[id]/
│ │ └── page.tsx # 攻略详情 + 反馈
│ ├── components/
│ │ ├── FeedbackPanel.tsx # 反馈弹窗
│ │ └── VersionHistory.tsx # 版本历史
│ └── lib/
│ ├── types.ts # 数据类型定义
│ └── ai-engine.ts # AI 生成 + 迭代引擎
├── prisma/
│ └── schema.prisma # 数据库模型
└── .env.example # 环境变量模板
- Game — 游戏信息
- Guide — 攻略(支持版本号、状态、来源标记)
- GuideFeedback — 玩家反馈(支持段落/章节/全局级别)
- GuideVersion — 版本历史(每次 AI 修订自动生成)
- 选中即反馈 — 选中攻略文字即可提交纠错/补充/澄清
- AI 标记系统 —
[AI生成][AI补充][待验证]等标记清晰透明 - 版本历史 — 每次 AI 修订自动保存,可查看变更摘要
- 批量反馈处理 — 多条反馈聚合后一次性 AI 修订,减少 API 调用