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

企业网站建设效果创作平台登录入口

企业网站建设效果,创作平台登录入口,wordpress卸载插件,山西网站建设推广Spring AI 通义千问 入门学习 文章目录 Spring AI 通义千问 入门学习一,开发环境配置二,项目搭建2.1 pom文件2.2 配置文件 三,AI使用3.1 对话问答3.1.1 普通方式3.1.2 流方式 3.2 文字生成图片 最近AI很火,而Spring也出了Spring…

Spring AI + 通义千问 入门学习

文章目录

  • Spring AI + 通义千问 入门学习
  • 一,开发环境配置
  • 二,项目搭建
    • 2.1 pom文件
    • 2.2 配置文件
  • 三,AI使用
    • 3.1 对话问答
      • 3.1.1 普通方式
      • 3.1.2 流方式
    • 3.2 文字生成图片

最近AI很火,而Spring也出了Spring AI,可以让开发者更容易对接各种大模型。在使用Spring AI之前,我的jdk还是保持8这一久远版本,因此趁此机会也是顺便切换到jdk21,然后也顺便将Spring的各个组件进行升级。

一,开发环境配置

组件版本
jdk21
Spring Framework6.1.11
Spring Boot3.3.2
Spring Cloud2023.0.3
Nacos2.4
Spring Security6.3.1
Spring AI1.0.0
spring.ai.alibaba2023.0.1.0

Maven中pom文件的相关配置如下所示:

	<properties><java.version>21</java.version><spring.boot.version>3.3.2</spring.boot.version><spring.cloud.version>2023.0.3</spring.cloud.version><spring.cloud.gateway.version>4.1.5</spring.cloud.gateway.version><spring.cloud.nacas.version>2023.0.1.2</spring.cloud.nacas.version><spring.cloud.bootstrap.version>4.0.0</spring.cloud.bootstrap.version><spring.cloud.starter.loadbalancer.version>4.1.4</spring.cloud.starter.loadbalancer.version><spring.ai.version>1.0.2</spring.ai.version><spring.ai.openai.verision>1.0.0</spring.ai.openai.verision><spring.ai.ollama.verision>1.0.0</spring.ai.ollama.verision><spring.ai.alibaba.verision>2023.0.1.0</spring.ai.alibaba.verision><lombok.version>1.18.34</lombok.version></properties>

二,项目搭建

2.1 pom文件

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.lmc</groupId><artifactId>lmc-base-demo</artifactId><version>1.0-SNAPSHOT</version></parent><groupId>com.lmc</groupId><artifactId>lmc-hello-ai</artifactId><properties><maven.compiler.source>21</maven.compiler.source><maven.compiler.target>21</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-undertow</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!--排除tomcat依赖 --><exclusions><exclusion><artifactId>spring-boot-starter-tomcat</artifactId><groupId>org.springframework.boot</groupId></exclusion></exclusions></dependency><!-- Spring WebFlux --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency><!-- 如果使用Maven --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-ai</artifactId><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId></exclusion></exclusions></dependency><!--两种国外的LLM大模型--><!--        <dependency>--><!--            <groupId>io.springboot.ai</groupId>--><!--            <artifactId>spring-ai-openai-spring-boot-starter</artifactId>--><!--        </dependency>--><!--        <dependency>--><!--            <groupId>io.springboot.ai</groupId>--><!--            <artifactId>spring-ai-ollama-spring-boot-starter</artifactId>--><!--        </dependency>--></dependencies></project>

启动类没有需要做特殊配置,这里不做展示

2.2 配置文件

配置文件主要配置nacos和通义千问的api-key,如下所示:

server:port: 50010servlet:context-path: /hello-aispring:application:name: lmc-hello-aiprofiles:active: devcloud:nacos:server-addr: 127.0.0.1:8848discovery:namespace: ${your-namespace}group: ${spring.profiles.active}config:namespace: ${your-namespace}group: ${spring.profiles.active}prefix: ${spring.application.name}file-extension: yamlimport-check:enabled: falseai:tongyi:api-key: ${your-tyqw-api-key}main:allow-bean-definition-overriding: true

三,AI使用

3.1 对话问答

3.1.1 普通方式

@RestController
@RequestMapping("/chat")
@Slf4j
public class ChatController {@Resourceprivate ChatClient chatClient;/*** 简单调用接口example 对话问答* @param message* @return*/@RequestMapping("/example")public String example(@RequestParam("message") String message) {Prompt prompt = new Prompt(new UserMessage(message));return chatClient.call(prompt).getResult().getOutput().getContent();}}

启动后,只要调用接口:localhost:50010/hello-ai/chat/example?message=如何学习Java

就能得到通义千问对该问题的回答。

3.1.2 流方式

@RestController
@RequestMapping("/chat")
@Slf4j
public class ChatController {@Resourceprivate StreamingChatClient streamingChatClient;/*** 流式响应 对话问答* @param message* @return*/@RequestMapping(value = "/stream", produces = MediaType.TEXT_EVENT_STREAM_VALUE)public Flux<String> stream(@RequestParam(value = "message", defaultValue = "1+1=?") String message) {return streamingChatClient.stream(message);}}

3.2 文字生成图片

@RestController
@RequestMapping("/image")
@Slf4j
public class ImageController {/*** 文本生成图片Client*/@Resourceprivate TongYiImagesClient imagesClient;@RequestMapping("/create")public String image(String message) {// 封装信息ImageMessage imageMessage = new ImageMessage(message);// 创建PromptImagePrompt imagePrompt = new ImagePrompt(Collections.singletonList(imageMessage));// 调用文本生成图片ClientImage output = imagesClient.call(imagePrompt).getResult().getOutput();// 生成图片URLreturn output.getUrl();}}
http://www.yayakq.cn/news/145376/

相关文章:

  • 网站标题符号的应用做网站多少分辨率就可以
  • 网站设计建设 网络营销推广wordpress界面英文
  • 百度推广智能网站私人做网站要多少钱
  • 太原模板建站平台建设网站盈利2015
  • 网站首页如何做浮动窗口长沙人才网最新招聘
  • 怎么给网站做php后台响应式网站建设合同
  • 2019年开公司做网站可以吗html网站建设案例
  • 广州网站建设泸州专业定制小程序
  • 做网站租用数据库云游戏主机
  • 如何免费创建个人网站网站建设公司取名
  • 株洲网站建设方案建站程序大全
  • 湖滨网站建设公众号 创意名字
  • wordpress 英文站思政网站建设管理自查报告
  • 网站建设硬件设计方案电商项目流程
  • 云浮哪有做网站公司新东方
  • 最新某地方装修门户源码 php装饰公司程序 dede行业网站模板南京制作网页公司
  • 基于mvc的网站开发个人做的网站百度搜索不到
  • 有公司可以做网站升级ipv6台州百度关键词排名
  • 阿里云做淘宝客网站开彩票网站做私庄
  • 国外做的比较好的展台网站除了阿里巴巴还有什么网站做外贸的
  • 镇江网站关键字优化公司施工企业管理制度
  • 网站开发语言开发网站制作公司 哪家好
  • 深圳 网站设计公司wordpress设置ip
  • 网站设计公司种类白名单 网站
  • php网站建设案例教程视频东莞做网站优化的公司
  • 织梦网站采集如何做医院做网站需要备案吗
  • 看装修案例的网站自学ui设计一般学多久
  • 福州做企业网站如何选择一家好的网站建设公司
  • 快速开发企业网站中搜网站提交
  • 网站设计中的事件是什么对网站开发的理解500字