搞不好国内某大厂的AI点外卖就是借鉴的这个灵感

项目背景
《企业级应用软件设计与开发》课程作业,要求独立完成前后端、融入 AI 元素。选题选了外卖点餐——一个能聊天的点餐助手。
前端是 Vue 3 搭的页面,左边是常规的菜单浏览和下单界面,右边嵌了一个聊天对话框。用户可以直接跟机器人说:
- 「有什么吃的?」 → 后端搜向量数据库、语义匹配最相关的餐品
- 「帮我点个双层吉士汉堡,现在就要」 → Spring AI function calling 触发下单 API
- 「明天中午 12 点送到公司」 → 调预约配送接口(不过我上哪搞真正的接口啊)
后端 Spring Boot 负责所有正事:Spring AI 对接大模型做意图理解,function calling 把自然语言指令翻译成 API 调用,向量数据库做餐品的语义搜索,MySQL 存订单数据,Elasticsearch 做全文索引。
技术栈
| 层 | 技术 |
|---|---|
| 前端 | Vue 3 · TypeScript · Vite |
| 后端 | Spring Boot · Spring AI · MyBatis Plus |
| 数据 | MySQL · Elasticsearch · 向量数据库 |
| AI | OpenAI 兼容 API · Function Calling |
小结
Spring AI 的 function calling 用起来比预期省事——定义好 tool 的入参出参 schema,框架帮你处理模型调用链路。