当前位置: 代码网 > it编程>编程语言>Java > Spring AI Alibaba接入大模型时的依赖问题小结

Spring AI Alibaba接入大模型时的依赖问题小结

2025年02月15日 Java 我要评论
(一)pom.xml文件:首先,要导入maven主仓库中未存储的依赖。 <repositories> <repository> <

(一)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大模型内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com