Lukangkang123 / chat_gpt_oicq

ChatGPT qq机器人

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OepnAI QQBot

环境要求

指南

新程序先执行一遍,会在项目根目录创建一个config.json

启动步骤启动步骤

  1. 编辑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-keys

    api.enable 设置为true表示使用非官方版 (免费), 同时启用会优先使用这个

    (非官方版目前还没有找到合适的解决方案!先忽略api配置使用officialAPI即可)

  2. 执行如下命令(提示安装tsx确认即可)

    • Window: 运行start.bat

    • Linux: 运行start.sh

  3. 扫码登录即可 (登录后项目根目录会创建个data,里面就是登录信息)

    记得要用机器人qq扫码..

    注: 目前是使用的扫码登录,需要确保在一个局域网环境内, 上云的话就是先在本地登录,然后copy根目录生成的data, 登录成功会收到机器人发来的已经上线消息~

注: 非私聊需要@

OpenAI 官方版概述

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月,懂得更多,前三种能做的这个都能做

tokens 如何计算的?

另见 https://beta.openai.com/tokenizer

命令

用法:/命令 参数, 具体使用/help查看即可

  • /token 设置token
  • /server 服务相关操作
  • /help

1670664378022

常见问题

  1. [启动错误] ChatGPT invalid session token

    .env 文件没有设置token

  2. [启动错误] ChatGPT failed to refresh auth token. Error: Unauthorized

    .env 的 token 不对

  3. [启动错误|运行错误] ChatGPT failed to refresh auth token. Error: session token may have expired

    启动时出现: .env 配置正确的token

    运行时出现: 使用 /token set 新token 即可

  4. [运行错误] ChatGPT failed to refresh auth token. TypeError: fetch failed

    网络波动,偶尔会有这么一下,不影响

效果

image Screenshot_20221209_221507_com tencent tim

感谢

About

ChatGPT qq机器人


Languages

Language:TypeScript 96.0%Language:JavaScript 3.7%Language:Shell 0.2%Language:Batchfile 0.2%