ChatGPT:chatGPT本地部署运行和接口调用

Posted 暖仔会飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ChatGPT:chatGPT本地部署运行和接口调用相关的知识,希望对你有一定的参考价值。

文章目录

从 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 调用

以上是关于ChatGPT:chatGPT本地部署运行和接口调用的主要内容,如果未能解决你的问题,请参考以下文章

使用postman调用chatGPT的api接口

使用postman调用chatGPT的api接口

chatgpt小程序版本来了,解决你们手机上想用用不了的问题,chatgpt接口用到小程序里面,调用openai接口,提供前后端源码,可以私有部署使用

ChatGPT 本地部署及搭建

深度学习实战19(进阶版)-SpeakGPT的本地实现部署测试,基于ChatGPT在自己的平台实现SpeakGPT功能

chatgpt接口开发笔记1:completions接口