- Node.js >= 18
新程序先执行一遍,会在项目根目录创建一个config.json
-
编辑config.json
{ "adminQQ": 1307053737, // 管理员qq "botQQ": 3481477273, // 机器人qq "officialAPI": { "enable": true, "key": "sk-", "model": "text-davinci-003" }, "api": { "enable": false, "email": "", "password": "", "token": "ey...", "clearanceToken": "", "userAgent": "" } }
officialAPI.enable
设置为true表示使用官方API版,officialAPI.key
key申请地址 https://beta.openai.com/account/api-keysapi.enable
设置为true表示使用非官方版 (免费), 同时启用会优先使用这个(非官方版目前还没有找到合适的解决方案!先忽略api配置使用officialAPI即可)
-
执行如下命令(提示安装tsx确认即可)
-
Window: 运行start.bat
-
Linux: 运行start.sh
-
-
扫码登录即可 (登录后项目根目录会创建个data,里面就是登录信息)
记得要用机器人qq扫码..
注: 目前是使用的扫码登录,需要确保在一个局域网环境内, 上云的话就是先在本地登录,然后copy根目录生成的data, 登录成功会收到机器人发来的已经上线消息~
注: 非私聊需要@
https://openai.com/api/pricing
新用户有18美元的免费余额,但不是长期存在,三个月后会过期
具体另见 https://beta.openai.com/docs/models/gpt-3
对应config.json配置为
officialAPI.model
该项目目前只提供基本模型的配置 (中文聊天建议就用 text-davinci-003 ,前三种中文支持都不够好...)
模型 | 配置编号 | 价格 |
---|---|---|
Ada | text-ada-001 | $0.0004/1K tokens |
Babbage | text-babbage-001 | $0.0005 / 1K tokens |
Curie | text-curie-001 | $0.0020 / 1K tokens |
Davinci | text-davinci-003 | $0.0200 / 1K tokens |
**Ada: **快,
**Babbage:**适合用来做搜索
Curie: 可以理解为 Davinci的阉割版, 中文聊天效果很差,,,说中文直接回英文翻译了..
**Davinci:**训练资料止于2021年6月,前面三个止于2019年10月,懂得更多,前三种能做的这个都能做
用法:/命令 参数, 具体使用/help查看即可
- /token 设置token
- /server 服务相关操作
- /help
-
[启动错误] ChatGPT invalid session token
.env 文件没有设置token
-
[启动错误] ChatGPT failed to refresh auth token. Error: Unauthorized
.env 的 token 不对
-
[启动错误|运行错误] ChatGPT failed to refresh auth token. Error: session token may have expired
启动时出现: .env 配置正确的token
运行时出现: 使用
/token set 新token
即可 -
[运行错误] ChatGPT failed to refresh auth token. TypeError: fetch failed
网络波动,偶尔会有这么一下,不影响