课程简介
先做一套实验室预约网站:学生自己约房间,管理员审核。再给网站加一个能聊天的助手——你用说话的方式说想用哪间、什么时候,助手去查有没有空,问清楚后帮你提交预约。
学的顺序:先把网站做出来,再接 AI,最后让助手能把预约办完。
- FastAPI 基础
- 做成预约网站
- 能和网站聊天
- 能回答实验室规定
- 能查现在有没有空位
- 能走完一次完整预约
课程技术栈
- 网页:Vue3、Vite、Element Plus
- 接口:Python、FastAPI、SQLAlchemy
- 数据:MySQL
- 助手:LangChain、ChromaDB、RAG、LangGraph
网页一边走普通功能(登录、预约、审核),一边走聊天助手。两边最后都读写同一份实验室数据。
flowchart TB 网页[你打开的网页] 网页 --> 按钮[点按钮预约] 网页 --> 聊天[打字给助手] 按钮 --> 接口[预约接口] 聊天 --> 助手[预约助手] 助手 --> 接口 接口 --> 数据库[(实验室数据)]
课程业务介绍
学校有多间实验室,设备、能坐多少人、开放时间、使用规则各不相同。
现在学生要自己在页面上走完这些步:
flowchart TD A[打开实验室列表] --> B[看这间有什么设备] B --> C[选使用时间] C --> D[提交预约] D --> E[等管理员审核]
- 学生:登录、看实验室、提交预约、查看或取消自己的预约
- 管理员:管实验室、管设备、审核预约、管用户
这些功能先做成网站接口。后面助手只是来调用它们,不会另做一套。
智能体流程设计
加助手之后,你可以继续点页面,也可以直接打字。两种方式最后写入同一条预约。
flowchart TD 点页面[在页面上自己点] --> 接口[预约接口] 打字[对助手说:帮我预约] --> 助手[预约助手] 助手 --> 接口 接口 --> 存好[(写入预约)]
助手会做三件事:
- 答规定:能不能取消、安全要求、设备怎么用
- 查现状:哪间现在有空、有没有某块显卡
- 办预约:没说清就再问你,你确认后才真正提交
一次预约在助手里怎么走:
flowchart TD
A[你说出需求] --> B[记下时间、人数、哪间房]
B --> C{说清楚了吗}
C -->|还缺信息| D[接着问你]
D --> B
C -->|够了| E[去查哪些实验室有空]
E --> F[给你一个预约方案]
F --> G{你同不同意}
G -->|再想想| D
G -->|同意| H[提交预约]比如你说「明天下午要一间能坐 20 人的」:助手先补齐日期和时段,再列出能约的房间,你点确认后才写入系统。