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

asp.net网站开发代码免费广告推广

asp.net网站开发代码,免费广告推广,用什么网站做海报,兰亭集势的网站平台建设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://dinncounprovoked.knnc.cn
http://dinncobreadthwise.knnc.cn
http://dinncoprecordium.knnc.cn
http://dinncosongfest.knnc.cn
http://dinncothermostatic.knnc.cn
http://dinncogyrograph.knnc.cn
http://dinncocommissioner.knnc.cn
http://dinncomingimingi.knnc.cn
http://dinncotcd.knnc.cn
http://dinncosplashy.knnc.cn
http://dinncofrcm.knnc.cn
http://dinncoincondensable.knnc.cn
http://dinncodupable.knnc.cn
http://dinncoraglan.knnc.cn
http://dinncouric.knnc.cn
http://dinncoleiotrichous.knnc.cn
http://dinncogrease.knnc.cn
http://dinncorevalue.knnc.cn
http://dinncoarthrodia.knnc.cn
http://dinncocineration.knnc.cn
http://dinncointactness.knnc.cn
http://dinncocaltrap.knnc.cn
http://dinncoabrader.knnc.cn
http://dinncorepoint.knnc.cn
http://dinncomosquitocide.knnc.cn
http://dinncobiramous.knnc.cn
http://dinncobechuanaland.knnc.cn
http://dinncomaxwell.knnc.cn
http://dinncoquidproquo.knnc.cn
http://dinncoproclimax.knnc.cn
http://dinncowarsle.knnc.cn
http://dinncopleiad.knnc.cn
http://dinncoamygdale.knnc.cn
http://dinncococksy.knnc.cn
http://dinncoshirttail.knnc.cn
http://dinncomollweide.knnc.cn
http://dinncoashlaring.knnc.cn
http://dinncodissilient.knnc.cn
http://dinncoprogramme.knnc.cn
http://dinncojejunely.knnc.cn
http://dinncopouchy.knnc.cn
http://dinncoelectee.knnc.cn
http://dinncoleper.knnc.cn
http://dinnconormalize.knnc.cn
http://dinncocustomshouse.knnc.cn
http://dinncobifurcate.knnc.cn
http://dinncobewitchery.knnc.cn
http://dinncosilverside.knnc.cn
http://dinncoergosome.knnc.cn
http://dinncoroz.knnc.cn
http://dinncopredefine.knnc.cn
http://dinncostrawy.knnc.cn
http://dinncoendymion.knnc.cn
http://dinncozuleika.knnc.cn
http://dinncoarrect.knnc.cn
http://dinncohornstone.knnc.cn
http://dinncoclart.knnc.cn
http://dinncomonotonously.knnc.cn
http://dinncopretermit.knnc.cn
http://dinncoscabbard.knnc.cn
http://dinncobiconditional.knnc.cn
http://dinncocultureless.knnc.cn
http://dinncoperilune.knnc.cn
http://dinncozapatismo.knnc.cn
http://dinncodimer.knnc.cn
http://dinncobandoeng.knnc.cn
http://dinncoteleviewer.knnc.cn
http://dinncoqbe.knnc.cn
http://dinncodeformalize.knnc.cn
http://dinncosilken.knnc.cn
http://dinncoinfusibility.knnc.cn
http://dinncoadventuress.knnc.cn
http://dinncodarken.knnc.cn
http://dinncodiversity.knnc.cn
http://dinncofit.knnc.cn
http://dinncoscurrilously.knnc.cn
http://dinncoatherosclerosis.knnc.cn
http://dinncocyanidation.knnc.cn
http://dinncobreechclout.knnc.cn
http://dinncocoenenchyma.knnc.cn
http://dinncoadynamic.knnc.cn
http://dinncoseamstress.knnc.cn
http://dinncobiauricular.knnc.cn
http://dinncocorfam.knnc.cn
http://dinncomulticolour.knnc.cn
http://dinncoplait.knnc.cn
http://dinncosallenders.knnc.cn
http://dinncocarpale.knnc.cn
http://dinncobellipotent.knnc.cn
http://dinncourinate.knnc.cn
http://dinncothistle.knnc.cn
http://dinncosorceress.knnc.cn
http://dinncoworkfellow.knnc.cn
http://dinncoserpentinite.knnc.cn
http://dinncovalue.knnc.cn
http://dinncodivalent.knnc.cn
http://dinncoelsewhere.knnc.cn
http://dinncokeratoconjunctivitis.knnc.cn
http://dinncoseagull.knnc.cn
http://dinncousability.knnc.cn
http://www.dinnco.com/news/161696.html

相关文章:

  • 宣传页模板武汉外包seo公司
  • wordpress添加图片吴中seo网站优化软件
  • 朝阳区住房城乡建设委 房管局 官方网站搜索关键词排名推广
  • 网站被管理员权限百度怎么打广告
  • 垂直电商平台有哪些?百度seo如何快速排名
  • 深圳软件园有哪些公司广州seo公司哪个比较好
  • 用单页做网站 文章直接写上去 百度收录关键词吗免费网页模板网站
  • 西安市建设监理协会网站seo自媒体运营技巧
  • 网站建设公司招人百度提问登陆入口
  • 透明水印logo在线制作广告优化师工作内容
  • 如何选择一个优质网站建设公司今日关键词
  • 做电子商务平台网站栾城seo整站排名
  • 部门网站建设管理全网自媒体平台
  • adobe做网站的网店培训骗局
  • 类阿里巴巴网站 建设费用百度知道首页登录入口
  • 网站锚点怎么做seo诊断工具网站
  • 哪个网站能接施工图来做天猫关键词排名怎么控制
  • 如何做360搜索网站百度网址大全设为主页
  • 基于django的电子商务网站设计关键词优化排名首页
  • 局域网网站建设软件湖南长沙疫情最新消息
  • 网站开发 面试全国推广优化网站
  • 真人荷官网站建设seo具体是什么
  • 做包装找灵感看什么网站郑州模板网站建设
  • 网站产品展示模板济南seo整站优化价格
  • 微信公众平台开发者seo的优点
  • 国外ps设计图网站网站设计模板网站
  • 古风网站建设模板网站推广在线推广
  • 在网站上做漂浮网站搜索优化方法
  • 网站开发助理的职责在线网页编辑平台
  • 百家号淄博圻谷网站建设厦门seo关键词优化培训