基於chatGPT api和websocket的實時機器人聊天應用

語言: CN / TW / HK

基於chatGPT api和websocket的實時機器人聊天應用

chatGPT-service和chatGPT-stream

gitee傳送門

效果圖

快速開始

# 拉取程式碼
git clone http://github.com/chatgpt-service.git
cd chatgpt-service

# chatGPT的註冊頁面: http://beta.openai.com/signup
# chatGPT的註冊教程: http://www.cnblogs.com/damugua/p/16969508.html
# chatGPT的APIkey管理介面: http://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] ######