ChatGPT:chatGPT本地部署、运行和接口调用
创始人
2024-04-21 21:14:00
0

文章目录

  • 从 github 下载
  • 环境配置
    • conda 创建虚拟环境
    • 官方步骤配置环境
      • 安装 revChatGPT
      • 更改 config.json.example -> config.json
      • 将 config.json 移动到 `revChatGPT` 路径下
      • cookie 信息写入 config.json
        • 方式1:使用账号密码作为登录的方法
        • 方式2: 使用 session_token 作为登录方法
        • 方式3:使用 `Access Token` 作为登录方式
    • 运行 __main__.py
    • 通过API 调用

从 github 下载

https://github.com/acheong08/ChatGPT

环境配置

conda 创建虚拟环境

  • 我选择用 anaconda 先配一个专属的环境
conda create -n chatgpt python=3.6 
# 激活虚拟环境 conda activate 如果不行就用 source activate 
conda activate chatgpt
# source activate chatgpt

官方步骤配置环境


  • 按照 官方给出的步骤 配置环境

安装 revChatGPT

  • 这个过程强烈 建议使用手机开热点下载 不然可能非常慢
# 如果你在 conda 的虚拟环境中执行这步,pip3 可以用 pip 代替
pip3 install revChatGPT --upgrade
# pip install revChatGPT --upgrade

在这里插入图片描述

更改 config.json.example -> config.json

在这里插入图片描述
在这里插入图片描述

将 config.json 移动到 revChatGPT 路径下

在这里插入图片描述

cookie 信息写入 config.json

  • 个人推荐采用 第二种方式,因为第一种我运行了多次都是访问错误。因为 chatgpt 不对中国大陆提供服务,用邮箱和密码登录的方式很容易被拒绝,但是用 session token 的话就没问题了

方式1:使用账号密码作为登录的方法

  • 没有 chatGPT 账号的话,先注册一个注册的流程可以参考 一元钱注册 chatGPT账号
  • 将自己的账号和密码分别写入 config.json 的字段
    在这里插入图片描述

方式2: 使用 session_token 作为登录方法

  • 打开浏览器,没有 chatGPT 账号的话,先注册一个注册的流程可以参考 一元钱注册 chatGPT账号

  • 如果已经注册的话,先登录你的账号:
    在这里插入图片描述

  • 右键,打开检查:
    在这里插入图片描述

  • Application -> Cookies
    在这里插入图片描述

  • __Secure-next-auth.session-token 中的内容复制到 config.json 中的 session_token
    在这里插入图片描述

  • config.json 文件中的字段给改成如下形式(Authorization)字段不需要填写:
    在这里插入图片描述

方式3:使用 Access Token 作为登录方式

  • 这种方式只有前两种都失败才使用
  • 需要手动刷新 session
  • 详细可以 参考:
    在这里插入图片描述

运行 main.py

  • 如果直接运行出现 package 错误的话:
  • 改成下面这行,把前面的 revChatGPT 去掉即可在这里插入图片描述
  • 运行成功之后的样子在这里插入图片描述
  • you 这里输入内容即可,输入内容要两次 enter 才会给返回值
    在这里插入图片描述
    在这里插入图片描述

通过API 调用

  • 官方给出的 开发文档

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...