SpringAI踩坑记录
一、SpringAI的配置
目前Spring AI已经出到M8版本了,相较于目前Maven中央仓库和阿里云的Maven仓库,对于以前版本还是M6版本,所以踩坑点就在这里,因为如果细看官方的文档,会发现对于M6以上的版本是进行了破坏性变更,这就导致以前更现在导入的库是不一样的
二、M6以前配置
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
我那时以为M7以上的都是这个仓库,所以一直找不到无论是在阿里云中央仓库,还是在官方中央仓库搜索spring-ai-openai-spring-boot-starter发现都是M6,很好,问Deepseek还是停留在M6的相关配置,然后我就去搜Github发现官方有M7以上的版本,这就很好奇了。然后我就去看官方文档,我一下没注意,没看到工件ID、包和模块更改,然后就折腾我一上午,所以,还是细心一点,踩坑过程讲完了,接下来说怎么配置M7以上的版本


三、M7以上配置
在pom.xml配置中:
<properties>
<java.version>17</java.version>
<spring-ai.version>1.0.0</spring-ai.version>
</properties>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-openai</artifactId>
<version>${spring-ai.version}</version>
</dependency>
这样就可以使用新接口,新参数,新东西,接下来我便会以我项目为例,教大家如何配置AI对话,如何进行自动化记忆存储,如何根据RAG知识库进行AI限制回答,我不懂原理,但是我知道怎么用,所以原理这一块我可能不会讲的很清楚。

浙公网安备 33010602011771号