青戈AI小栈
登录

免费教程 / FastAPI + LangGraph 从零开发智能实验室预约系统

FastAPI + LangGraph 从零开发智能实验室预约系统

  • 难度 入门
  • 7 小时 6 分钟
  • 1 人学过
  • 11节课

课程简介

先做一套实验室预约网站:学生自己约房间,管理员审核。再给网站加一个能聊天的助手——你用说话的方式说想用哪间、什么时候,助手去查有没有空,问清楚后帮你提交预约。

学的顺序:先把网站做出来,再接 AI,最后让助手能把预约办完。

  1. FastAPI 基础
  2. 做成预约网站
  3. 能和网站聊天
  4. 能回答实验室规定
  5. 能查现在有没有空位
  6. 能走完一次完整预约

课程技术栈

  • 网页: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 人的」:助手先补齐日期和时段,再列出能约的房间,你点确认后才写入系统。