Skip to content

Ais-Danny/ChatGPT_WebSocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatGPT_API

简介

此仓库应与仓库https://github.com/Ais-Danny/ChatGPT_API配合使用

接口

  • POST /api/login/creatToken
    创建token, 在请求头中填入"js_code"参数,此参数由下面代码产生
  wx.login({
      success (res) {
        if (res.code) {
          //发起网络请求
          console.log(res.code)
        } else {
          // console.log('登录失败!' + res.errMsg)
        }
      }
    })

返回数据格式,取出data作为请求下一个接口/api/v1/chat的请求头

{
    "code": 200,
    "success": true,
    "data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaW5mbyI6eyJzZXNzaW9uX2tleSI6IkVaTXZiVTc5TU42RXMxZldCQTVNSGc9PSIsIm9wZW5pZCI6Im9rQmM3NHhKM1g2MGRUX3BJbU1NOHZhV1R0NWcifSwiaWF0IjoxNjgyOTE1NDEzLCJleHAiOjE2ODI5MTcyMTN9.cARM2BU1tcVqtCHqgo9SEOQ7TnFDqH1KiSdH00rsr78"
}
  • WebSocket /api/v1/chat
    使用上一个接口产生的token作为请求头"authorization"的值

    下面是向服务端WebSocket发送消息格式(响应为服务端发送的多条消息,以标识'[DONE]'结束)
{
    "messages": [
        {
            "role": "user",
            "content": "hi"
        },
        {
            "role":"assistant",
            "content":"你好,有什么可以帮助你的吗?"
        },
        {
            "role": "user",
            "content": "你是谁"
        }
    ]
}

配置步骤

  1. 拉取项目
git clone https://github.com/Ais-Danny/ChatGPT_WebSocket.git
  1. 进入目录下载依赖
npm i
  1. 修改配置文件
    appId,appSecret查阅微信开发者平台获取
{
    "文件名必须修改为config.json才能生效":"",
    "port":443,
    
    "private_key":"token密钥",

    "token_live_time":"30min",

    "proxy":"负载均衡主机ip或域名",

    "appId": "必填",
    "appSecret": "必填"
}
  1. 启动项目
npm run start

附录

因启动https加密,需要在scr/ssl中添加ca_bundle.crt,certificate.pem,private.key证书(命名必需一样)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors