cha

在QQ群机器人中使用ChatGPTChatGPT

不知道本周你的朋友圈有没有被 ChatGPT 攻陷呢?一个可以帮你写代码、找 bug、写小说、写注释,各种工作都能搞定的文本机器人。比如,知乎的『电光幻影炼金术』提问过如何找男友的问题。

就这个神奇的聊天模型,也引发了 GitHub 的 ChatGPT 热潮,仅仅 2 天时间,便有 115 个相关的 repo。其中的revChatGPT库使用逆向工程解析了ChatGPT的API,从而可以使得我们将ChatGPT集成到自己的应用中!

ChatGPT 逆向工程地址: https://github.com/acheong08/ChatGPT

在QQ群机器人中使用ChatGPTChatGPT(图1)

安装配置

要在机器人中使用API,仅需要简单的安装和配置

首先使用pip安装revChatGPT库

随后在转到https://chat.openai.com/chat并登录或注册

  1. F12打开Chrome控制台

  2. 打开Application选项卡 > Cookie

在QQ群机器人中使用ChatGPTChatGPT(图2)
  1. 复制值__Secure-next-auth.session-token并将其粘贴到configsession_token的值。不需要管Authorization的值

在QQ群机器人中使用ChatGPTChatGPT(图3)

配置机器人

安装nonebot之后(nonebot文档地址:https://v2.nonebot.dev/),在合适的路径下生成一个py文件即可。

在QQ群机器人中使用ChatGPTChatGPT(图4)

在py文件中就可以编写自己的插件逻辑,为了使得能够与机器人直接对话设置on_command为一个【。】句号来触发对话,最后将revChatGPT封装一下即可在nonebot中直接开始对话

最后效果如下:

在QQ群机器人中使用ChatGPTChatGPT(图5)

我们能够通过回复继续,让其继续补充说明

在QQ群机器人中使用ChatGPTChatGPT(图6)

相关仓库

关于ChatGPT还有其他有趣的仓库例如:

  • 跑在你 macOS 状态栏的 ChatGPT https://github.com/vincelwt/chatgpt-mac

在QQ群机器人中使用ChatGPTChatGPT(图7)
  • ChatGPT 的 Node.js 包装器。在官方 API 发布之前使用 headless Chrome。https://github.com/transitive-bullshit/chatgpt-api



您可能还会对下面的文章感兴趣:

登录 注册 退出