约 1 分钟
智能点餐助手 —— 跟聊天机器人说句话就点好外卖

搞不好国内某大厂的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 · 向量数据库
AIOpenAI 兼容 API · Function Calling

小结

Spring AI 的 function calling 用起来比预期省事——定义好 tool 的入参出参 schema,框架帮你处理模型调用链路。