# springboot-ai-demo **Repository Path**: pengkaiyan/springboot-ai-demo ## Basic Information - **Project Name**: springboot-ai-demo - **Description**: springboot-ai案例项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-16 - **Last Updated**: 2025-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-ai-demo 阿里云的大模型服务平台 https://help.aliyun.com/zh/model-studio/developer-reference/obtain-api-key-app-id-and-workspace-id ### 介绍 springboot-ai案例项目 spring ai案例架构图 ![输入图片说明](https://foruda.gitee.com/images/1742148855408872816/393b9d08_8046795.png "屏幕截图") ### 实现 退订 、 更改预定 退订业务: 超过2天无法退订 退订后状态改为“取消” ![QQ20250317-022343.png](https://www.helloimg.com/i/2025/03/17/67d7181f8d67b.png) #### 难点 1. 需要获取当前航班信息( 需要用户提供 姓名,航班号) 解决: 加入提示词 在进行有关预订或取消预订的信息之前,您必须始终从用户处获取以下信息:预订号、客户姓名。 在询问用户之前,请检查消息历史记录以获取此信息。 2. 如何让大模型根据实际情况自动调用方法 通过function-call 进行方法回调 ![3957.png](https://www.helloimg.com/i/2025/03/17/67d71afc4176b.png) * 需要告诉大模型:回调哪个方法 a. 提供实现了Function接口Bean(调用apply) * 需要告诉大模型:什么对话才回调 a. 配置Function作用(处理退订) * 需要告诉大模型:提取对话的什么关键字 a. Function的第一个泛型去指定提取关键字的变量名 ————Function 来解决 ### 通过RAG(检索增强生成),外挂一个知识库 ![QQ20250317-030535.png](https://www.helloimg.com/i/2025/03/17/67d7210977511.png) 1. 配置向量数据库 2. 写入数据(Embedding) 3. 查询