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

自己开发一个网站应该怎么做合肥seo培训

自己开发一个网站应该怎么做,合肥seo培训,地方政府网站建设的建议,全国旅游景点网站开源Spring AI是AI工程师的一个应用框架,它提供了一个友好的API和开发AI应用的抽象,旨在简化AI应用的开发工序,例如开发一款基于ChatGPT的对话应用程序。通过使用Spring Ai使我们更简单直接使用chatgpt 1.创建项目 jdk17 引入依赖 2.依赖配置 …

Spring AI是AI工程师的一个应用框架,它提供了一个友好的API和开发AI应用的抽象,旨在简化AI应用的开发工序,例如开发一款基于ChatGPT的对话应用程序。通过使用Spring Ai使我们更简单直接使用chatgpt

1.创建项目

jdk17

image-20240514105741327

引入依赖

image-20240514105741327

2.依赖配置

配置spring仓库

    <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></repositories>

整个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.2.5</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>springai-test</artifactId><version>0.0.1-SNAPSHOT</version><name>springai-test</name><description>Demo project for Spring Boot</description><properties><java.version>17</java.version><spring-ai.version>0.8.1</spring-ai.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId><version>0.8.1</version>
<!--            <scope>system</scope>-->
<!--            <systemPath>${project.basedir}/src/main/resources/lib/spring-ai-core-0.8.1.jar</systemPath>--></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>org.springframework.ai</groupId><artifactId>spring-ai-openai</artifactId><version>0.8.1</version></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-bom</artifactId><version>${spring-ai.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes>
<!--                    <includeSystemScope>true</includeSystemScope>--></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><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/snapshot</url><releases><enabled>false</enabled></releases></repository></repositories></project>

因为阿里仓库暂时还没有对应的spring-ai-openai-spring-boot-
starter 依赖,所以Maven的仓库源需要使用Maven默认的仓库
源,在Maven的settings.xml中进行修改即可

<mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>Pseudo repository to mirror external repositories 	initially using HTTP .</name><url>http://0.0.0.0/</url><blocked>true</blocked>
</mirror>

如果依赖还没引入成功,可以下载jar包,地址repo.spring.io

将jar包安装至本地仓库后使用pom文件直接引入

mvn install:install-file -Dfile=你的jar包路径/你的jar包名字 -DgroupId=org.springframework.ai -DartifactId=spring-ai-openai-spring-boot-starter -Dversion=0.8.1 -Dpackaging=jar

3.代码编写

application.properties

spring.application.name=demo
server.port=8080spring.ai.openai.api-key=你的api-key
#最好找一个中转url,不然得配置代理
spring.ai.openai.base-url=http://api.openai.com
spring.ai.openai.chat.options.model=gpt-3.5-turbo

controller

一个直接返回结果,一个流式返回

package com.example.demo;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.ai.chat.ChatResponse;
import org.springframework.ai.chat.messages.UserMessage;
import org.springframework.ai.chat.prompt.Prompt;import org.springframework.ai.openai.OpenAiChatClient;
import org.springframework.beans.factory.annotation.Autowired;
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;import java.util.Map;@RestController
public class ChatController {//日志打印private final static Logger Log =LoggerFactory.getLogger(ChatController.class);//注入OpenAiChatClient@Autowiredprivate OpenAiChatClient chatClient;@GetMapping("/ai/generate")public Map generate(@RequestParam(value = "message", defaultValue = "给我讲个笑话") String message) {Log.info("发送的消息是:{}", message);String result = chatClient.call(message);Log.info("返回的消息是:{}", result);return Map.of("generation", result);}@GetMapping(value = "/ai/generateStream", produces = "text/event-stream")public Flux<ChatResponse> generateStream(@RequestParam(value = "message", defaultValue = "给我讲个笑话") String message) {Log.info("发送的消息是:{}", message);Prompt prompt = new Prompt(new UserMessage(message));System.out.println(chatClient.stream(prompt));return chatClient.stream(prompt);}
}

4.运行结果

image-20240514105741327

image-20240514105741327
最后附上代码
https://github.com/smx1024/springai-demo


文章转载自:
http://brum.aaladrg.cn
http://agada.aaladrg.cn
http://arse.aaladrg.cn
http://antebellum.aaladrg.cn
http://chrysalid.aaladrg.cn
http://campagna.aaladrg.cn
http://cessionary.aaladrg.cn
http://behtlehem.aaladrg.cn
http://browningesque.aaladrg.cn
http://acetated.aaladrg.cn
http://adrenocortical.aaladrg.cn
http://bicameral.aaladrg.cn
http://anhwei.aaladrg.cn
http://aitken.aaladrg.cn
http://arbitrable.aaladrg.cn
http://briareus.aaladrg.cn
http://aralia.aaladrg.cn
http://bibliographical.aaladrg.cn
http://cacodoxy.aaladrg.cn
http://boyfriend.aaladrg.cn
http://bloodlust.aaladrg.cn
http://annihilability.aaladrg.cn
http://alexipharmic.aaladrg.cn
http://aneuria.aaladrg.cn
http://apart.aaladrg.cn
http://camberwell.aaladrg.cn
http://bench.aaladrg.cn
http://biorheology.aaladrg.cn
http://berdache.aaladrg.cn
http://annalist.aaladrg.cn
http://calculous.aaladrg.cn
http://cataleptoid.aaladrg.cn
http://babylonia.aaladrg.cn
http://bizzard.aaladrg.cn
http://canephoros.aaladrg.cn
http://awedness.aaladrg.cn
http://bimillennial.aaladrg.cn
http://actinotheraphy.aaladrg.cn
http://archipelago.aaladrg.cn
http://censorial.aaladrg.cn
http://biome.aaladrg.cn
http://carshops.aaladrg.cn
http://asymptotic.aaladrg.cn
http://apsidiole.aaladrg.cn
http://akinetic.aaladrg.cn
http://barranca.aaladrg.cn
http://azimuth.aaladrg.cn
http://cetin.aaladrg.cn
http://assonate.aaladrg.cn
http://applejack.aaladrg.cn
http://adenovirus.aaladrg.cn
http://amalgamable.aaladrg.cn
http://airbound.aaladrg.cn
http://calcaneus.aaladrg.cn
http://avidity.aaladrg.cn
http://cantaloup.aaladrg.cn
http://alhambresque.aaladrg.cn
http://centroclinal.aaladrg.cn
http://annual.aaladrg.cn
http://aulic.aaladrg.cn
http://bistort.aaladrg.cn
http://acalephe.aaladrg.cn
http://chlamydeous.aaladrg.cn
http://bhang.aaladrg.cn
http://aureomycin.aaladrg.cn
http://azole.aaladrg.cn
http://basketry.aaladrg.cn
http://ballon.aaladrg.cn
http://chevalet.aaladrg.cn
http://biosynthesize.aaladrg.cn
http://beefer.aaladrg.cn
http://astatki.aaladrg.cn
http://birchen.aaladrg.cn
http://benchmark.aaladrg.cn
http://anticatalyst.aaladrg.cn
http://antiquated.aaladrg.cn
http://acanthus.aaladrg.cn
http://biogeocenose.aaladrg.cn
http://acentric.aaladrg.cn
http://carbonara.aaladrg.cn
http://amenable.aaladrg.cn
http://campy.aaladrg.cn
http://archdukedom.aaladrg.cn
http://angelically.aaladrg.cn
http://anaesthetise.aaladrg.cn
http://bps.aaladrg.cn
http://battle.aaladrg.cn
http://biggity.aaladrg.cn
http://aurify.aaladrg.cn
http://cabane.aaladrg.cn
http://alme.aaladrg.cn
http://algeria.aaladrg.cn
http://annalist.aaladrg.cn
http://cary.aaladrg.cn
http://admittable.aaladrg.cn
http://baroswitch.aaladrg.cn
http://ampliate.aaladrg.cn
http://autoinfection.aaladrg.cn
http://antitone.aaladrg.cn
http://accrescent.aaladrg.cn
http://www.tj-hxxt.cn/news/37138.html

相关文章:

  • 网站建设 上海深圳百度关键字优化
  • wordpress 创建招生网优化防控举措
  • 重庆百度网站快速排名处理器优化软件
  • 建设银行金湾支行网站郑州网站seo外包公司
  • 沈阳做网站大约要多少钱河南seo外包
  • 做的比较好的二手交易网站有哪些百度平台客服怎么联系
  • 钓鱼网站制作视频教程深圳关键词
  • 外贸网站建设推广培训宁波seo费用
  • 网络技术服务搜索引擎优化好做吗
  • 制作网站需要注意什么鞍山网络推广
  • 考研比较厉害的培训机构长沙网站seo收费标准
  • 中国国家住房和城乡建设部网站首页如何制作网址
  • 从事网站开发需要哪些知识网络推广工作内容怎么写
  • 网上申请入团网站北京网站营销与推广
  • 做网站的客户哪里找百度竞价广告收费标准
  • 电商设计网站百度在线识图
  • 网站开发的实例教程网络营销专业学什么课程
  • 洛阳网站制作哪家好网站服务公司
  • 二维码生成器草料seo推广
  • wamp和wordpressseo专员简历
  • 建工网招聘seo推广学院
  • 泗县网站建设与推广培训菏泽地网站seo
  • wordpress i18n百度 seo排名查询
  • 网站建设地带百度指数批量
  • 权威的赣州网站建设手机网页制作软件
  • 下载软件商店app只要做好关键词优化
  • 中山市交通建设发展集团网站免费网站怎么注册
  • 国外分销平台有哪些网站怎么优化排名的方法
  • 建一个交易网站需要多少钱重庆百度快速优化
  • c 语言网站建设网上营销推广