在QQ群机器人中使用ChatGPTChatGPT
不知道本周你的朋友圈有没有被 ChatGPT 攻陷呢?一个可以帮你写代码、找 bug、写小说、写注释,各种工作都能搞定的文本机器人。比如,知乎的『电光幻影炼金术』提问过如何找男友的问题。
就这个神奇的聊天模型,也引发了 GitHub 的 ChatGPT 热潮,仅仅 2 天时间,便有 115 个相关的 repo。其中的revChatGPT库使用逆向工程解析了ChatGPT的API,从而可以使得我们将ChatGPT集成到自己的应用中!
ChatGPT 逆向工程地址: https://github.com/acheong08/ChatGPT
安装配置
要在机器人中使用API,仅需要简单的安装和配置
首先使用pip安装revChatGPT库
随后在转到https://chat.openai.com/chat并登录或注册
按
F12
打开Chrome控制台打开
Application
选项卡 > Cookie
复制值
__Secure-next-auth.session-token
并将其粘贴到config
中session_token
的值。不需要管Authorization的值
配置机器人
安装nonebot之后(nonebot文档地址:https://v2.nonebot.dev/),在合适的路径下生成一个py文件即可。
在py文件中就可以编写自己的插件逻辑,为了使得能够与机器人直接对话设置on_command
为一个【。】句号来触发对话,最后将revChatGPT封装一下即可在nonebot中直接开始对话
最后效果如下:
我们能够通过回复继续,让其继续补充说明
相关仓库
关于ChatGPT还有其他有趣的仓库例如:
跑在你 macOS 状态栏的 ChatGPT https://github.com/vincelwt/chatgpt-mac
ChatGPT 的 Node.js 包装器。在官方 API 发布之前使用 headless Chrome。https://github.com/transitive-bullshit/chatgpt-api