服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

基于ChatGPT API和WebSocket的实时机器人聊天应用

日期: 来源:程序猿DD收集编辑:cookeem
来源 | OSCHINA 社区
原文|https://my.oschina.net/u/3133713/blog/7634396

chatGPT-service 和 chatGPT-stream

  • chatGPT-service: https://github.com/cookeem/chatgpt-service

    • chatGPT-service 是一个后端服务,用于实时接收 chatGPT 的消息,并通过 websocket 的方式实时反馈给 chatGPT-stream

  • chatGPT-stream: https://github.com/cookeem/chatgpt-stream

    • chatGPT-stream 是一个前端服务,以 websocket 的方式实时接收 chatGPT-service 返回的消息

gitee 传送门

  • https://gitee.com/cookeem/chatgpt-service

  • https://gitee.com/cookeem/chatgpt-stream

效果图

快速开始

# 拉取代码
git clone https://github.com/chatgpt-service.git
cd chatgpt-service

# chatGPT的注册页面: https://beta.openai.com/signup
# chatGPT的注册教程: https://www.cnblogs.com/damugua/p/16969508.html
# chatGPT的APIkey管理界面: https://beta.openai.com/account/api-keys

# 修改config.yaml配置文件,修改appKey,改为你的openai.com的appKey
vi config.yaml
# openai的appKey,改为你的apiKey
appKey: "xxxxxx"


# 使用docker启动服务
docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------------------------
chatgpt-service /chatgpt-service/chatgpt-s ... Up 0.0.0.0:59142->9000/tcp
chatgpt-stream /docker-entrypoint.sh ngin ... Up 0.0.0.0:3000->80/tcp,:::3000->80/tcp


# 访问页面,请保证你的服务器可以访问chatGPT的api接口
# http://localhost:3000

如何编译

# 拉取构建依赖
go mod tidy
# 项目编译
go build

# 执行程序
./chatgpt-service

# 相关接口
# ws://localhost:9000/api/ws/chat

# 安装wscat
npm install -g wscat

# 使用wscat测试websocket,然后输入你要查询的问题
wscat --connect ws://localhost:9000/api/ws/chat

以下是 ChatGPT-Stream 自动写的文章

# 写一篇使用chatGPT的api接口的开源应用软件介绍,软件名字chat-stream,字数1000,后端基于golang语言开发,前端基于vue开发,使用websocket技术,能实时输出chatGPT的消息

Chat-Stream是一款开源的聊天机器人软件,基于ChatGPT API,采用Golang作为后端开发语言,Vue作为前端开发框架,以及WebSocket技术实现实时消息推送。

Chat-Stream的主要功能是利用ChatGPT API来进行聊天机器人对话,它能够根据用户的输入,自动生成有意义的回复。此外,它还支持语音识别,能够根据用户说出的话语来生成回复。

Chat-Stream支持多种语言,用户可以根据自己的需要来选择不同的语言。同时,用户也可以利用Chat-Stream来记录自己的历史聊天记录,方便以后查阅。

此外,Chat-Stream还支持多种社交媒体平台,例如微博、微信等,可以让用户在不同的平台上实时分享聊天内容。

总之,Chat-Stream是一款非常实用的开源聊天机器人软件,它可以根据用户的输入,生成有意义的回复,并且支持多种语言和社交媒体平台。

###### [END] ######


------
我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取

推荐阅读

··································

你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。

点击领取2023最新10000T学习资料

相关阅读

  • 请学会柔和但坚定地丢弃。

  • 让我们在漫长的岁月里,在一轮又一轮的选择总结反馈中,舍弃那些无用的东西,拥抱生活的本质,坚定热爱。——华盛顿邮报❧整个过年期间我都在整理笔记资料,大部分时间都是在复习和删
  • 赏读 | 春暖花开,与你共赴一场春天的盛宴

  • 文 | 春暖花开 · 主播 | 小Q · 摄影 | 唯一 · 编辑 | 一白总有一些遇见,温柔了岁月,惊艳了时光;总有一些花开,芬芳了流年。 想起你,便想起了春天,想在那百花盛开的季节,我和你相
  • Ta恋爱了,我只能点个赞…… |青听

  • 青 听2023年2月10日 星期五今日配乐《好不容易》欢迎到网易云音乐关注@共青团中央收听更多团团推荐的歌儿越长大越会明白,很多东西在人生这条漫长旅途里,就是会不可避免地走一
  • 歇斯底里、大喊大叫的广告片背后的逻辑 | 小马宋

  • 昨天在南京路铁传媒分享,其中有人问我怎么看最近的龙蟠一号润滑油的广告?当然,这个广告发布的媒体是分众。其实我要提醒你,过去的传统视频广告,首先你要把它当成音频广告来创作。
  • “是时候为开源做贡献了” | Linux 中国

  • 导读:为开源做出贡献本身就是一种有意义的事。但是它需要人们的投入和奉献,而这个过程涉及许多步骤,从选择项目到确保你的贡献成果获得关注。本文字数:4424,阅读时长大约:7分钟Ni

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 重磅推荐!开源身份认证神器:KeyCloak!

  • 安装&初始化下载http://www.keycloak.org/downloads.html笔者下载的是“Standalone server distribution” 。安装&启动安装Keycloak非常简单,步骤如下:解压下载下来的安装包
  • 重磅推荐:程序员海外工作 / 面试手册

  • 大家好,我是TJ一个励志推荐10000款开源项目与工具的程序员大家好,我是TJ最近有不少朋友在聊海外工作的信息,期间推荐了一个开源项目,今天拿出来分享给大家!项目名称:程序员海外工
  • 再见 Feign ,Spring 6 新特性:HTTP Interface

  • 来源:https://juejin.cn/post/7173271507047546893Spring 6 的新特性:HTTP Interface近期,Spring 6 的第一个 GA 版本发布了,其中带来了一个新的特性——HTTP Interface。这个新