ChatGPT_PyBot 是一个基于 Python 开发的命令行机器人。
若要使用ChatGPT_PyBot
,你需要拥有一个openai账号,且在一台可以正常登录到ChatGPT
网页版的机器上进行。
ChatGPT_PyBot
已经上传至Pypi
,你可以在终端执行如下代码进行安装
pip install ChatGPT_PyBot --upgrade
或者也可以通过GitHub安装
pip install git+https://github.com/liuhuanshuo/ChatGPT_PyBot
安装完毕之后,需要配置登录文件。ChatGPT_PyBot
提供两种方式进行登录验证。
在当前目录下新建一个config.json
文件,内容如下:
{
"email":"<EMAIL>",
"password": "<PASSWORD>"
}
填入你的账号密码即可。
注意:如果你在openai
所不支持的地区使用账号密码,需要配置终端走代理流量,否则会无法验证。
你可以使用如下代码检查你的终端ip地址已确保终端的ip属于可用区域
curl cip.cc
如果上面的配置方案没有作用,这时可以使用第二种方式,别担心,一点也不困难。
首先需要登录ChatGPT,并按下F12或者 右键 - 检查
点击 Application
按照如下指示复制Cookie Value
同样的,在当前目录下新建一个config.json
文件,内容如下:
{
"session_token":"Your Cookie Value"
}
打开终端(命令行),确保当前的目录下有配置好的config.json
文件,执行chatgpt
即可进入交互式对话框
$ chatgpt
如果只需要单次的提问,可以直接在chatgpt
后添加你的问题
$ chatgpt your question
如果需要在Python中调用ChatGPT,可以类似执行如下代码
>>> from ChatGPT_PyBot import ChatBot
>>> config = {
"session_token":"Your token"
or
"email": "<YOUR_EMAIL>",
"password": "<YOUR_PASSWORD>"
}
>>> chatbot = ChatBot(config, conversation_id=None)
>>> chatbot.get_chat_response('hello world')["message"]
'''
"Hello there! It's nice to meet you. Is there anything I can help you with today? I'm here to answer any questions you might have."
'''
- 更好的登陆方式(现在的确实有点繁琐,但这很有难度)
- 刷新对话、重置对话
本项目从ChatGPT - 一个OpenAI 的逆向工程中得到灵感。