此仓库应与仓库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": "你是谁"
}
]
}- 拉取项目
git clone https://github.com/Ais-Danny/ChatGPT_WebSocket.git- 进入目录下载依赖
npm i- 修改配置文件
appId,appSecret查阅微信开发者平台获取
{
"文件名必须修改为config.json才能生效":"",
"port":443,
"private_key":"token密钥",
"token_live_time":"30min",
"proxy":"负载均衡主机ip或域名",
"appId": "必填",
"appSecret": "必填"
}- 启动项目
npm run start因启动https加密,需要在scr/ssl中添加ca_bundle.crt,certificate.pem,private.key证书(命名必需一样)