(一)pom.xml文件:
首先,要导入maven主仓库中未存储的依赖。
<repositories> <repository> <id>spring-milestones</id> <name>spring milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
其次,要在<dependencies>中追加下列依赖。
<dependency> <groupid>com.alibaba.cloud.ai</groupid> <artifactid>spring-ai-alibaba-starter</artifactid> <version>1.0.0-m3.2</version> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-webflux</artifactid> </dependency>
最后,需要检查spring ai版本是否与springboot版本相适配,我的springboot版本是3.4.2,spring ai版本是1.0.0-m3.2,jdk版本是jdk-17。全部的pom.xml文件如下:
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>3.4.2</version> <relativepath/> <!-- lookup parent from repository --> </parent> <groupid>com.alichat</groupid> <artifactid>alibabachatmodel</artifactid> <version>0.0.1-snapshot</version> <name>alibabachatmodel</name> <description>alibabachatmodel</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerconnection/> <tag/> <url/> </scm> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> <optional>true</optional> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-test</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>com.alibaba.cloud.ai</groupid> <artifactid>spring-ai-alibaba-starter</artifactid> <version>1.0.0-m3.2</version> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-webflux</artifactid> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <configuration> <annotationprocessorpaths> <path> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> </path> </annotationprocessorpaths> </configuration> </plugin> <plugin> <groupid>org.cyclonedx</groupid> <artifactid>cyclonedx-maven-plugin</artifactid> </plugin> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <configuration> <excludes> <exclude> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> </exclude> </excludes> </configuration> </plugin> </plugins> </build> <repositories> <repository> <id>spring-milestones</id> <name>spring milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </project>
(二)application.yml配置文件
主要配置自己的api-key,代码如下:
server: port: 8001 spring: application: name: alibabachatmodel ai: dashscope: api-key: sk-xxx chat: client: enabled: true
在配置依赖时的注意事项:最好将maven仓库下载到本地,换源使用aliyun镜像,可以明显地提升pom依赖的各个jar文件的下载速度!
到此这篇关于spring ai alibaba接入大模型时的依赖问题的文章就介绍到这了,更多相关spring ai alibaba大模型内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论