当前位置: 首页 > wzjs >正文

内蒙古微网站建设创意设计

内蒙古微网站建设,创意设计,您网站建设,湖南软装设计公司spring-ai-alibaba 是Spring AI生态里与阿里巴巴相关的组件,借助它能够实现接入各类大模型。以下为你详细介绍如何使用 spring-ai-alibaba 接入不同大模型: 接入open ai 项目环境准备 首先要创建一个Spring Boot项目,并且在 pom.xml 里添加…

  spring-ai-alibaba 是Spring AI生态里与阿里巴巴相关的组件,借助它能够实现接入各类大模型。以下为你详细介绍如何使用 spring-ai-alibaba 接入不同大模型:

接入open ai

项目环境准备

        首先要创建一个Spring Boot项目,并且在 pom.xml 里添加必要的依赖。接入openapi为例(我这里使用硅基流动和openapi一样)官网:SiliconFlow

<?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.5.0</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.sqz</groupId><artifactId>spring-ai-deepseek</artifactId><version>0.0.1-SNAPSHOT</version><name>spring-ai-deepseek</name><description>spring-ai-deepseek</description><url/><licenses><license/></licenses><developers><developer/></developers><scm><connection/><developerConnection/><tag/><url/></scm><properties><java.version>21</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--接入openapi--><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId><version>1.0.0-M6</version></dependency><!--接入ollama--><!--<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-ollama-spring-boot-starter</artifactId><version>1.0.0-M6</version></dependency>--><!--接入 通义千问--><!--   <dependency><groupId>com.alibaba.cloud.ai</groupId><artifactId>spring-ai-alibaba-starter</artifactId><version>1.0.0-M6.1</version></dependency>--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></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><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/snapshot</url><releases><enabled>false</enabled></releases></repository><repository><id>aliyunmaven</id><name>aliyun</name><url>https://maven.aliyun.com/repository/public</url></repository></repositories><pluginRepositories><pluginRepository><id>public</id><name>aliyun nexus</name><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories>
</project>

配置认证信息

在 application.properties 或者 application.yml 中配置硅基流动认证信息,例如:

spring:application:name: alibaba-ai-demoai:openai:api-key: your-api-key  #apiKey到硅基流动官网获取免费的base-url: https://api.siliconflow.cnchat:options:model: Qwen/QwQ-32B  #使用通义千问模型

这里的 your-api-key 要替换成自己获取的API Key。

 编写代码接入大模型

下面是一个简单的Java代码示例,展示了如何使用 spring-ai-alibaba 接入openapi模型:

package com.sqz.springaideepseek.controller;import org.springframework.ai.chat.client.ChatClient;
import org.springframework.http.MediaType;
import org.springframework.http.codec.ServerSentEvent;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;@RestController
public class ChatController {private final ChatClient chatClient;public ChatController(ChatClient.Builder builder) {this.chatClient = builder.defaultSystem("你是一个万能助手,你可以回答任何问题。").build();}@GetMapping("/chat")public String chat(@RequestParam(value = "input") String input) {return this.chatClient.prompt().user(input).call().content();}/*** ChatClient 流式响应*/@GetMapping(value = "/stream/response", produces =  "text/event-stream;charset=UTF-8")public Flux<ServerSentEvent<String>> simpleChat(@RequestParam String message) {return chatClient.prompt().user(message).stream().content().map(content -> ServerSentEvent.<String>builder().data(content).build());}
}

测试:http://localhost:8080/chat?input=%E4%BD%A0%E6%98%AF%E8%B0%81

接入ollama 

将配置文件改为ollama配置:

spring:application:name: alibaba-ai-demoai:ollama:base-url: http://localhost:11434chat:model: deepseek-r1:1.5b

pom文件注释掉openapi,依赖 放开ollama注释

        <!--接入openapi--><!--<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId><version>1.0.0-M6</version></dependency>--><!--接入ollama--><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-ollama-spring-boot-starter</artifactId><version>1.0.0-M6</version></dependency>

接入阿里云大模型

pom文件注释掉openapi和ollama,打开alibaba

<dependency><groupId>com.alibaba.cloud.ai</groupId><artifactId>spring-ai-alibaba-starter</artifactId><version>1.0.0-M6.1</version>
</dependency>

修改配置文件

spring:application:name: alibaba-ai-demoai:dashscope:api-key: your-api-key

这里的 your-api-key 要替换成你自己在阿里云获取的API Key。就可以测试了

http://www.dtcms.com/wzjs/223868.html

相关文章:

  • wordpress upload 加密seo博客
  • 网站下载怎么做软件开发交易平台
  • 做任务刷王者皮肤网站海南seo排名优化公司
  • 网站备案收费吗seo顾问能赚钱吗
  • 淄博淄川最新疫情seo诊断工具
  • 做足球原创短视频网站今日微博热搜榜前十名
  • 云主机怎么做网站推广引流方法有哪些推广方法
  • 网络营销推广体系外贸seo优化
  • 怎么建免费论坛网站凯里seo排名优化
  • 秦皇岛网站推广联系电话整站优化的公司
  • 苏宁易购b2b平台seo推广顾问
  • wordpress 搭网站网站外贸推广
  • 做mod游戏下载网站详细的营销推广方案
  • 做网站时空间的选择磁力引擎
  • 宿州市住房建设委员会网站哈尔滨seo优化公司
  • 毕业设计静态网站建设选题依据seo网站设计工具
  • 转运公司网站建设sem工具是什么
  • msn网站制作全网营销的公司
  • b2c购物网站前台代码sem是什么职业岗位
  • 网站怎么做成手机版seo网站平台
  • 动漫做h在线观看网站如何去推广
  • 小企业网站开发论文优化设计七年级下册语文答案
  • 兰州网站seo公司电脑零基础培训学校
  • 腾讯的网站是谁做的怎么推广自己的微信
  • 公司做网站需要给百度交钱吗威海网站制作
  • 安卓上怎么做单机网站广告软文是什么意思
  • 找合伙做网站的seo咨询顾问
  • 上海 有哪些做网站的公司2020年十大关键词
  • 基于php mysql的网站开发app推广一手单平台
  • 免费快递网站源码搜索引擎优化是做什么的