chatGPT本地部署、运行和接口调用的详细步骤
作者:暖仔会飞 发布时间:2023-08-31 03:46:31
从 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
# 如果你在 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 调用 官方给出的 开发文档
来源:https://blog.csdn.net/qq_42902997/article/details/128274658
猜你喜欢
- 我们有理由相信采用新的内核版本(2.2.16-3 smp)也应该有性能的提升: OS2: Newer minor version kerne
- 前言猪年除夕之夜在亲人群抢红包心血来潮,想用python做比较好玩的新年祝福给亲人们乐呵乐呵。奈何初学Python,底子比较薄,通过查阅相关
- 前言操作符是数据库具有的运算特性,对文本字符和一些标签字符的处理,使用操作符可以简化SQL代码,同时也可以节省开发时间和提高开发效率。比较操
- 简介这篇博客涉及的脚本用来将bag文件批量转化为mp4文件dockerfileFROM osrf/ros:kinetic-desktop-f
- 区别:xx:公有变量,所有对象都可以访问;xxx:双下划线代表着是系统定义的名字。__xxx:双前置下划线,避免与子类中的属性命名冲突,无法
- 1、如何使用描述符对实例属性做类型检查?实际案例:在某项目中,我们实现了一些类,并希望能像静态类型语言那样(C,C++,Java)对它们的实
- 本文实例讲述了PHP笛卡尔积实现算法。分享给大家供大家参考,具体如下:<?php$arr = array(array(1,3,4,5)
- 使用mysqldump命令备份时候,--all-databases 可以备份所有的数据库。 使用ignore-table 还可以排除制定的表
- 如何用HtmlEncode来显示Unicode? 见下:<%@ Language=VBS
- 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页
- 这篇文章主要介绍了python enumerate内置函数用法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 本文实例讲述了Python中文竖排显示的方法。分享给大家供大家参考。具体如下:这里将中文竖排显示比如 衣食者人之生利也,然且犹尚有节,葬埋者
- 这篇文章主要参考了 Vue.js 核心成员Guillaume Chau 在 19 年美国的 Vue conf 分享的主题:9 Perform
- 现在是好时机来指出Django和URL配置背后的哲学: 松耦合 原则。 简单的说,松耦合是一个 重要的保证互换性的软件开发方法。Django
- vue+element表格实现多层数据嵌套今天用element的表格渲染了商城的购物车列表,element的表格之前也用到过,它把所有的东西
- 通用视图1. 前言回想一下,在Django中view层起到的作用是相当于controller的角色,在view中实施的动作,一般是取得请求参
- 概述SQL Server的主要性能取决于磁盘I/O效率,SQL Server 。2008提供了数据压缩功能来提高磁盘I/O效率。表压缩意味着
- 作者|Nicholas Ballard编译|VK来源|Towards Data Science可以说,每一个“使用计算机的人”都需要在某个时
- TIMESTAMP类型返回日期时间数据中带有 T场景描述MySQL 中使用 TIMESTAMP 类型实体类使用 java.util.Date
- 因为项目开发中遇到需要向后台传本周的开始和结束时间,以及上一周的起止时间,就琢磨了半天,总算写出来一套,写篇文章是为了方便自己记忆,也是分享