springboot chatgpt api4.0 springboot 调用bash脚本
2023年11月20日 每日一猜答案:。 答案:ABC。 每日一猜答案分析:
spring怎么读,springmvc,spring框架,springcloud五大组件ChatGPT已经组件放开了,现在都可以基于它写插件了。但是说实话我还真没想到可以用它干嘛,也许可以用它结合文字语音开发一个老人小孩需要的智能的说话陪伴啥的。今天我就先分享下【【淘密令】】结合ChatGPT,先看看对话效果。
这个基本上没啥依赖引入哦,我这里就是一个干干净净的【【淘密令】】项目,引入Hutool的工具包就行了。看看我的整体依赖吧,直接上pom.xml文件。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.【【微信】】.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.【【微信】】.org/POM/4.0.0 https://maven.【【微信】】.org/xsd/maven-4.0.0.xsd"> <model【【微信】】>4.0.0</model【【微信】】> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.5</version> <relati【【微信】】/> <!-- lookup parent from repository --> </parent> <groupId>com.xiaotian</groupId> <artifactId>superapi</artifactId> <version>0.0.1-SNAPSHOT</version> <name>superapi</name> <description>superapi</description> <properties> <ja【【微信】】>17</ja【【微信】】> <skipTests>true</skipTests> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <!-- Fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.83</version> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.21</version> </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>io.projectreactor</groupId> <artifactId>reactor-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-ma【【微信】】</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project>
ChatGPT: connect-timeout: 60000 # HTTP请求连接超时时间 read-timeout: 60000 # HTTP请求读取超时时间 variables: # 自定义变量: apiKey: youApiKey # 你的 OpenAI 的 API KEY model: text-da【【微信】】 # ChartGPT 的模型 maxTokens: 50 # 最大 Token 数 temperature: 0.5 # 该值越大每次返回的结果越随机,即相似度越小
GPTRequest
package com.xiaotian.superapi.chatgpt.entity; import lombok.Data; @【【微信】】st { 【【微信】】; pri【【微信】】; }
GPTResponse
package com.xiaotian.superapi.chatgpt.entity; import lombok.Data; 【【微信】】.util.List; @【【微信】】sponse { pri【【微信】】; private String object; pri【【微信】】; pri【【微信】】; pri【【微信】】;GPTChoice> choices; }
GPTChoice
package com.xiaotian.superapi.chatgpt.entity; import lombok.Data; @Data public class GPTChoice { pri【【微信】】; private Integer index; }
ChatGPTController
package com.xiaotian.superapi.chatgpt.controller; import cn.hutool.json.JSONUtil; import com.xiaotian.superapi.chatgpt.entity.GPTRequest; import com.xiaotian.superapi.chatgpt.service.ChartGPTService; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.Re【【微信】】; import org.springframework.web.bind.annotation.Re【【微信】】; import org.springframework.web.bind.annotation.RestController; @Slf4j @RestController @Re【【微信】】("/chatGpt") public class ChatGPTController { @Resource pri【【微信】】hartGPTService; @PostMapping("/askAi") public String askAi(@Re【【微信】】 GPTRequest 【【微信】】) { String replyStr=chartGPTService.send(【【微信】】.getAskStr()); 【【微信】】ReplyStr(replyStr); return JSONUtil.toJsonStr(【【微信】】); } }
ChartGPTService
package com.xiaotian.superapi.chatgpt.service; 【【微信】】GPTService { String send(String prompt); }
ChartGPTServiceImpl
package com.xiaotian.superapi.chatgpt.service.impl; import cn.hutool.http.Header; import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.xiaotian.superapi.chatgpt.entity.GPTResponse; import com.xiaotian.superapi.chatgpt.service.ChartGPTService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; 【【微信】】.util.HashMap; 【【微信】】.util.Map; @Slf4j @【【微信】】artGPTSer【【微信】】artGPTService { @Value("${ChatGPT.variables.apiKey}") pri【【微信】】; @Value("${ChatGPT.variables.maxTokens}") pri【【微信】】; @Value("${ChatGPT.variables.model}") pri【【微信】】; @Value("${ChatGPT.variables.temperature}") pri【【微信】】e; @Override public String send(String prompt) { JSONObject bodyJson=new JSONObject(); bodyJson.put("prompt", prompt); bodyJson.put("max_tokens", Integer.parseInt(maxTokens)); bodyJson.put("temperature", Double.parseDouble(temperature)); Map<String,Object> headMap=new HashMap<>(); headMap.put("Authorization", "Bearer " + apiKey); HttpResponse httpResponse=HttpUtil.createPost("https://api.openai.com/v1/【【微信】】/" + model + "/completions") .header(Header.AUTHORIZATION, "Bearer " + apiKey) .body(JSONUtil.toJsonStr(bodyJson)) .execute(); String resStr=httpResponse.body(); log.info("resStr: {}", resStr); GPTResponse gptResponse=JSONUtil.toBean(resStr, GPTResponse.class); return gptResponse.getChoices().get(0).getText().replaceAll("\ ",""); } }
接口信息
url:/chatGpt/askAitype:post入参:{“【【微信】】dquo;:“今天你吃饭了吗”}
我的几个示例
下面是几个问的示例:
- 不得不说ChatGPT确实强大,涉及各学科
- 这个在加上讯飞语言SDK那妥妥的就是一个”小爱同学“
- 真要上,这里分享的代码还需要优化打磨哦
到此这篇关于Ja【【微信】】集成ChatGPT实现AI聊天的文章就介绍到这了,更多相关【【淘密令】】 ChatGPT实现AI聊天内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- 基于ChatGPT+【【淘密令】】实现智能聊天AI机器人接口并上线至服务器的方法
- 【【淘密令】】3.0自定stater模块的操作流程(chatGPT提供的49种场景)
- 【【淘密令】】3.0整合chatGPT的完整步骤
- chatgpt?1020?错误码成功解决的三种方案(推荐)
- 半小时实现基于ChatGPT搭建微信机器人
idc数据分析的方法 idc数据分析方法
idc数据分析师,IDC数据分析,idc 数据,idc分类站长之家【【网址】】) 3月17日消息:IDC发文称,OpenAI陆续发布ChatGPT、GPT-4等大模型,这些技术引发了人工智能市场的关注。ChatGPT是对话式AI的应用,而GPT-4是大模型的一个重要代表,拥有更大的参数量和更长的模型迭代时间。
对话式AI市场渗透率相对已经饱和,但引入大模型有望带动市场新一轮增长,同时也可能在搜索、营销等领域带来新产品形态。在AIGC领域,StableDiffusion、Midjourney和DALL・E2等商业产品,以及亚马逊云科技、百度智能云等厂商的云端支持,已成为主要的市面产品。当前,大多数市面上的产品只能做到文生图,文生视频类产品的发布则还需要时间。
除此之外,大模型还包括微软Azure上的GPT大模型、百度智能云以及百度飞桨支持的文心大模型、华为云盘古大模型、阿里云M6大模型等,这些技术的发展将引发人工智能市场的变革,基于大模型的AI有望替代过去几年的部署式AI应用。
IDC中国研究总监卢言霞表示,新一代AI热度持续走高,然而由于其较低的技术成熟度、较高的部署成本,实际落地还需谨慎。但宏观趋势上,以大模型、生成式AI为代表的快速迭代的技术必然会催生全新的AI时代。