PYTHON 程序设计 · V2 · 第 14 周(100 分钟 · L31–L34)
期末项目
从选题到后端跑通
零件你已经全部集齐:API 封装、Prompt、RAG、Agent、前后端、记忆。
接下来三周,把它们组装成一个完整的应用。本周:选题 → 需求与 MVP → 架构 → 冲刺一(后端 + AI 核心)。
所属模块 M6 综合项目方法回顾:AI 结对开发← → 翻页 · F 全屏
今日课表(100 分钟)
| 时间 | 环节 | 要点 |
| 0–10 | 项目池介绍 | 五个项目逐个讲:场景/功能/技术栈/难度——觉得有想法的举手 |
| 10–22 | 分组与选题 | 自由组队;一句话描述;教师确认难度匹配 |
| 22–36 | 需求与 MVP | 提案四件套;「砍功能」互动——划掉「有了更好」 |
| 36–50 | 架构设计 | 架构图三要素;API 接口定义表;技术风险与 Spike 验证 |
| 50–62 | 电梯演讲互动 | 每组一句话:谁用、解决什么、怎么解决——现场追问 |
| 62–95 | 冲刺一开发 | 按 DESIGN.md 搭 FastAPI 骨架 + 调通 AI 核心;教师巡场 |
| 88–95 | 中途 Checkpoint | 骨架跑起来?端点调通?LLM 真的返回?——集中解决共性 blocker |
| 95–100 | 小结 | 课后 push;下周前端联调 |
开发纪律四条贴在工位:一次一模块 / 先 commit / 每步验证 / 不懂不放过。
项目池(五选一或自拟)
RAGAI 知识库助手
上传文档 → 切分检索 → 问答。FastAPI + Embedding + LLM + 前端。
FC智能学伴
多轮对话 + 出题/判题/讲解工具调用。FastAPI + LLM + 出题逻辑。
多模态AI 创意工坊
文生图 + TTS 朗读 + 作品集管理。
NL2Code智能数据分析师
自然语言 → LLM 生成 Pandas 代码 → 执行 → 可视化。
RAG+AgentAI 客服机器人
知识库检索 + 多轮对话 + 查订单/转人工工具。难度最高。
共同要求:能在答辩中说清每一行代码的作用。自拟选题与教师商定。
第一步:需求与 MVP
项目提案四件套
- 用户画像:谁在用?什么场景?
- 核心功能清单:解决什么问题
- 技术选型:对话 / RAG / Agent / 多模态,各用在哪、为什么
- 分工计划:谁做什么、什么节奏
MVP 思维:砍功能
- 「必须有」:没有它项目就不成立的核心闭环
- 「有了更好」:先全部划掉
三周里最大的风险是「什么都想做」——先保住可交付的闭环。
课堂互动:「一句话电梯演讲」——谁用、解决什么问题、怎么解决。同学和教师现场追问。
第二步:架构设计(写代码前做完)
前端
交互
⇄
后端 API
路由/校验
⇄
AI 核心
RAG/Agent
⇄
数据层
文件/向量
- 画三样东西:架构图(模块+数据流)、API 接口定义表(方法/路径/请求/响应)、目录结构
- 识别 2–3 个技术风险点,各写一个 Spike(最小验证代码)——例如「embedding 接口能不能通」
- 架构先行是 vibe coding 的省钱诀窍:先设计再生成,避免 AI 生成后推翻重来
冲刺一:本周开发目标
唯一目标:后端 API 能跑通,AI 核心功能能调通。前端下周再做。
检查点 1(上半场)
- FastAPI 能启动
- 至少一个端点在 /docs 测试通过
- LLM 调用成功(不是占位符)
检查点 2(下半场)
- AI 核心链路跑通(RAG 检索 / 工具调用)
- 核心逻辑封装进 modules/,与路由解耦
- 今天代码已 push 到 GitLab
开发纪律(贴在工位)
纪律一一次一个模块——prompt 拆小,不甩整个项目给 AI
纪律二大改前先 commit——随时可回退
纪律三每步验证——AI 写完马上运行,不攒一堆再测
纪律四不懂的代码不放过——答辩要指行讲解
Standup 节奏:每次开课每组 1–2 分钟——昨天做了什么 / 今天做什么 / blocker 是什么。
课后与下周预告
本周课后
- 完善提案与架构文档,提交到 GitLab
- 后端没跑通的组课后补齐——下周直接进前端联调
- 对照复盘自己的开发流程
下周:W15 前端整合 · AI-free 调试日 · Bug Bash · 部署
前后端联调三大坑、禁用 AI 的调试日、全班互测的 Bug Bash,以及让任何人都能跑起你的项目。
提前看下周课件 →
项目细节:M6 模块页(项目池与周期)