⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议
Skip to content

TalkCoach:AI 对话训练平台

TalkCoach 是一个多场景 AI 角色扮演 + 实时评分的对话训练平台。用户选择场景后,AI 会扮演对应角色(面试官、外教、投资人、愤怒客户……)与你实时对话,结束后从多个维度给出评分和改进建议。

这是一个 CS50 风格的 Lab/Pset 项目,贯穿《进阶篇》多个章节。每完成一章理论学习,就来这里做对应的实验,把知识焊死在手上。

为什么选这个项目

  • 直击痛点:面试焦虑、社交恐惧、语言学习——几乎每个人都需要"安全地练习对话"
  • 天然传播:"我英语面试模拟得了 92 分!"——自带社交货币属性
  • 技术含量:实时 AI 对话 + 多维评分 + SSE 流式响应 + 多场景切换,涵盖全栈核心技能
  • 实用价值:面试前练面试、出国前练口语、路演前练表达——做完就能用

技术栈

层级技术选型
框架Next.js 15 (App Router) + React 19 + TypeScript
样式Tailwind CSS 4 + shadcn/ui
数据库PostgreSQL + Drizzle ORM
认证Better Auth(邮箱/密码 + GitHub OAuth)
AIGLM/OpenAI API(AI 角色扮演 + 评分)
通信SSE 流式响应

内置场景

场景AI 角色评估维度
前端面试技术面试官技术深度、表达清晰度、实战经验、逻辑思维
英语口语英语外教语法准确度、词汇丰富度、流利度、发音描述
产品路演投资人商业逻辑、市场洞察、表达感染力、数据支撑
客服培训愤怒客户情绪管理、问题解决、专业度、响应速度

学习路线

Lab 1 (Ch.2) → Lab 2 (Ch.3) → Lab 3 (Ch.5) → Lab 4 (Ch.6)
     → Pset 1 (Ch.6) → Pset 2 (Ch.7) → Pset 3 (Ch.8)
          → Lab 5 (Ch.9) → Lab 6 (Ch.12)
序号类型标题对应章节简介
1Lab配置 AI 开发环境Ch.2 环境搭建搭建 Next.js + TypeScript 项目,配置 AI 开发工具链
2Lab从想法到 PRDCh.3 需求文档用 AI 辅助撰写 TalkCoach 的产品需求文档
3Lab构建训练界面Ch.5 UI/UX用 shadcn/ui 搭建场景选择、对话窗口、评分面板
4Lab设计数据库 SchemaCh.6 数据库用 Drizzle ORM 设计用户、场景、会话、消息表
5Pset数据层实现Ch.6 数据库实现完整的数据访问层,CRUD + 事务 + 迁移
6PsetAPI 与 AI 对话引擎Ch.7 后端 API构建 RESTful API + SSE 流式 AI 对话 + 多维评分
7Pset认证与安全Ch.8 认证安全集成 Better Auth,实现邮箱/GitHub 登录 + 路由保护
8Lab为 API 写测试Ch.9 测试用 Vitest 编写 API 单元测试和集成测试
9Lab部署上线Ch.12 部署部署到 Vercel/EdgeOne,配置环境变量和数据库

前置要求

  • 完成《基础篇》全部内容
  • 完成《进阶篇》前 2 章(环境搭建 + AI 调优指南)

准备好了就从 Lab 1:配置 AI 开发环境 开始吧。