首页 > 其他分享 >【开源免费】使用Spring Boot和Html实现ChatGPT,1:亿还原,将就看

【开源免费】使用Spring Boot和Html实现ChatGPT,1:亿还原,将就看

时间:2023-03-15 22:11:31浏览次数:54  
标签:Spring Boot 开源 Html com chatgpt 8000 ChatGPT

highlight: a11y-dark

简介

前段时间写了一个Chatgpt的Java版SDK开源地址:chatgpt-java欢迎使用。但由于原来OpenAI 并没有支持官网的chatgpt模型,所以使用起来相对没有官网那么智能完善,所以就没有写出一个demo项目,只开源了Open AI的SDK而已。但是在三月的时候官方更新了API文档支持最新版本GPT-3.5-Turbo模型以及whisper-1模型,增加chat聊天模型,这就很nice了,于是动手写了一个战损版的ChatGPT。

其实也很简单,使用Spring Boot对chat相关的sdk进行了接口实现,最终效果和官网也是有一丢丢相似的,实现了流式输出。

开源项目地址:https://github.com/Grt1228/chatgpt-steam-output

先上效果图

image
image

技术简介

前端主要用到的就是SSE这个东西。不了解的同学可以百度下EventSource。
后端的话也是这个SSE实现长链接,主义代码就是OpenAIEventSourceListener

项目部署

拉去源代码

git clone https://github.com/Grt1228/chatgpt-steam-output

修改配置

修改application.properties文件
默认8000端口,可以自己修改,修改端口记得将1.html文件的8000端口也替换掉

server.port=8000
chatgpt.apiKey=配置自己的key
chatgpt.apiHost=配置opai的Api Host地址

运行

运行ChatgptSteamOutputApplication

com.unfbx.chatgptsteamoutput.ChatgptSteamOutputApplication

运行成功后打开浏览器:

http://localhost:8000/

能打开此页面表示运行成功

image

总结

代码其实很简单,小伙伴们可以下载代码来看下。

最后小伙伴们觉得是不是1:亿还原!!!

标签:Spring,Boot,开源,Html,com,chatgpt,8000,ChatGPT
From: https://www.cnblogs.com/coder-heidong/p/17220353.html

相关文章

  • SpringCloud Alibaba 入门简介
    为什么会出现SpringCloudAlibaba?因为SpringCloudNetflix项目进入维护模式。维护模式:意味着SpringCloud团队将不会再向模块添加新功能。将修复block级别的bug以......
  • spring合集
    spring框架概览springwebspringweb源码架构简介Spring5源码解析-SpringWeb中的处理程序执行链spring自动装配import总结浅析@Import、DeferredImportSelector、Im......
  • SpringBoot使用jasypt加解密密码
    在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等);使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开applic......
  • Spring Study -lesson07-03-15
    自动装配Bean 两种自动装配方法:第一byName ,第二byType属性类型(用byType可以省略写id)。byName要保证所有bean的id必须唯一,这个bean必须和自动注入的属性set方法的......
  • day04-实现SpringBoot底层机制
    实现SpringBoot底层机制Tomcat底层启动分析+Spring容器初始化+Tomcat关联Spring容器1.任务1-创建Tomcat,并启动(1)创建一个Maven项目,修改pom.xml文件:我们需要自己创建Tomca......
  • Spring-事件监听 源码解析
    当我们的系统运行在一定的关键节点的时候,它会通过广播器发布一些事件出去;而我们系统中存在着部分监听器,它对某些关键节点的事件是感兴趣的,所以它会去订阅这部分消息;当这些......
  • Java:SpringBoot获取所有接口的路由映射关系
    重要:版本很重要,先说一下版本,版本不一样,可能获取结果也不一样spring-boot2.7.7java1.8定义一个查看路由的数据结构packagecom.example.demo.entity;importlombok.......
  • HTML5智慧仓库Web3D可视化管理平台
    随着5G技术的不断普及,万物互联已经不再遥远。近年来,随着电商业务的飞速发展,仓储物流的压力也越来越大,电子商务的订单不同于一般的B2B订单,其中一个最大的特点就是碎片化严重......
  • HTML/XML字符转义对照表
    HTML/XML转义字符对照表包含符号、数学符号、希腊字母、重要的国际标志、ISO8859-1(Latin-1)字符集、特殊符号等。 为什么要用转义字符串?HTML中<,>,&等有特殊含义......
  • spingboot-context-path-默认值以及配置
    springboot项目的context-path的默认值:/可以在application.yml配置文件中自行配置:SpringBoot2.0.0.RELEASE版本以及之后server:port:80servlet:context-path:......