太好玩了,我用 Python 做了一个 ChatGPT 机器人

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

大家好我是早起。

毫无疑问ChatGPT 已经是当下编程圈最火的话题之一它不仅能够回答各类问题甚至还能执行代码

或者是变成一只猫

因为它实在是太好玩我使用PythonChatGPT改造可以实现在命令行或者Python代码中调用。

只需一行命令即可安装

pip install ChatGPT_PyBot --upgrade

安装后还需要额外配置一下你的登录验证信息。

登录配置

若要进行配置需要你的机器可以正常访问ChatGPTChatGPT-PyBot只是将网页搬到代码中以便接入你的其他Python程序

具体可以这样操作如果你可以正常使用网页版ChatGPT且终端配置了代理

这里的配置代理指的是你在终端执行curl cip.cc显示的ip地址是在 OpenAI 支持的地区

那么就可以创建一个config.json文件并填入如下信息

{
    "email":"<EMAIL>",
    "password": "<PASSWORD>"
}

如果你的终端没有配置代理无法直连OpenAI那么就需要手动的提取Cookie首先登录到网页版ChatGPT并按下F12或者 右键 - 检查


接下来点击 Application


按照如下指示复制Cookie Value即可


同样的在新建一个config.json文件内容如下 

{
    "session_token":"Your Cookie Value"
}

CLI使用

命令行使用支持单次或者持续会话模式。

打开终端(命令行确保当前的目录下有配置好的config.json文件执行chatgpt即可进入交互式对话框

$ chatgpt

如果只需要单次的提问可以直接在chatgpt后添加你的问题

$ chatgpt your question

Python使用

如果需要在Python中调用ChatGPT可以类似执行如下代码创建一个ChatBot机器人并进行对话。

>>> 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接入你的其他Python程序

如果你想研究这个库的实现逻辑也可以自行前往我的Github下载源码。

https://github.com/liuhuanshuo/ChatGPT_PyBot
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: ChatGPTpython