chatGPT:12.12 之后更新的 chatGPT 的本地部署和接口调用,解决 response 403 (无法连接openai服务器)问题

文章目录

  • 问题
  • 源代码改动
    • Session token 的获取
    • cf_clearance 的获取
    • user-agent 的获取
    • 将 config.json.sample 内容修改并移动位置
    • 附注:
    • 环境配置
      • python >= 3.7
      • 特别提示
      • playwright & cf_clearance
      • revChatGPT 版本
      • httpx
      • OpenAIAuth
      • 删除 import 中的错误
  • 后记

问题

  • 因为 chatgpt 在 12.12 号更新了版本,因此整个源代码中增加了通过 session_token, cf_clearance, user_agent 来访问接口的最新方式
  • 因此我们要做的主要就是两件事:
    • 重新下载源代码
    • 重新配置环境
  • 如果你之前看过我关于初代 chatgpt 在本地运行并调用接口的文章,那么你需要两篇文章结合起来看,如果你没看过上一篇文章,建议你先去读一下之前 那篇,因为很多基础操作我不会在这里重新描述一遍。

源代码改动

  • 首先下载最新的源代码
  • 通过在 config.json 文件中指定这三个字段的值来获得访问的身份,下面我会描述如何获得这三个字段:
    • session token
    • cf_clearance
    • user_agent

Session token 的获取

  • 跟上一篇文章中的完全一样

cf_clearance 的获取

  • 和 cookie 的位置很接近了 检查(F12) -> Application -> cf_clearance
    在这里插入图片描述

user-agent 的获取

在这里插入图片描述

  • 点击 chat 之后会有一个 request head 拉到底然后复制 user-agent
    在这里插入图片描述

将 config.json.sample 内容修改并移动位置

  • 原本 config.json.sample 的位置是直接在项目目录下面,我们首先打开它,将其中的内容按照上面的三个字段填写进去:
    在这里插入图片描述
  • 然后将这个 config.json.sample 的名称改成 config.json
  • 最后将 config.json 移动到 revChatGPT 文件夹下面
    在这里插入图片描述

附注:

  • 虽然这里给出了 cf_clearanceuser-agent 的获取方式,但是有人在 github 上反映只用 session_token 即可,其他的两个字段程序会自动从浏览器中获取,因此,不需要自己往里填充。
  • 所以最终 config.json 中还是只需要 session_token 即可:
    在这里插入图片描述

环境配置

python >= 3.7

  • 首先是 python 版本,最初的 chatgpt 你用 python3.6 完全应付的来,但是在 12.12 之后的版本中,新加入了 playwrightcf_clearance 这两个包,需要 python 版本 >=3.7
    • 针对这种情况如果你之前已经按照我上一篇文章创建了 conda 的环境,那么你只需在conda 环境中升级一下 python 的版本,即 conda install python=3.7

特别提示

  • 如果你是用的是 pycharm 这种集成开发工具,由于你的 python 版本更新了,那么你这个环境需要从新链接一下,否则程序无法运行。链接的方式也很简单就是把编译器重新加载一下,我是 macos,你们按照自己的设备来调整:
    在这里插入图片描述

playwright & cf_clearance

  • 接下来就是安装:

    # 第一句话装 python-package 这样就可以用 python 来调用软件 playwright 的功能pip install playwright# 第二句话下载应用 playwright 客户端应用,118Mplaywright install   
    
    pip install cf_clearance
    
  • 如果你python版本是 3.7 以下,在安装 playwright 的时候就会直接报这个错误:

ERROR: Could not find a version that satisfies the requirement playwright (from versions: none)
ERROR: No matching distribution found for playwright

在这里插入图片描述

revChatGPT 版本

  • 如果是 desktop 的环境或者 server 上的环境是不同的,这一点特别注意点
  • 我在自己的 desktop 上用,所以是
    pip install revChatGPT==0.0.42.1
    在这里插入图片描述

httpx

pip install httpx

OpenAIAuth

pip install OpenAIAuth

删除 import 中的错误

  • __main__.py 中这个多余的前缀 revChatGPT. 删除
    在这里插入图片描述

后记

  • 目前 chatGPT 的 github 项目没有保证通过这种方式就一定能够解决问题,但是他们目前做了这样的改进,大家可以按照自己的需求部署,后面怎么样还要看官方给的消息
  • 错误基本就是这种,很无奈,等官方进一步发文
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2055.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LangChain】如何本地部署基于chatGPT的实时文档和表格数据的助手,在自己的数据上构建chatGPT?

【LangChain】如何本地部署基于chatGPT的实时文档和表格数据的助手,在自己的数据上构建chatGPT 1 相关技术 (1)LangChain 是一个用于自然语言处理的 Python 库,它的目标是尝试简化自然语言处理任务,提高处理效率和准…

ChatGPT一键私有部署,全网可用,让访问、问答不再受限,且安全稳定!

前言 ChatGPT由于在访问上有一些限制,使用并不便利。目前国内可以直接访问的大部分是调用API返回结果,我们去使用时总会有次数限制,而且它们可能随便崩掉。 其实,目前我们访问过的大部分国内的网页包括UI,其实是套用了…

快速部署个人-ChatGPT Next Web

前提:要有梯子、谷歌账号。 目录 一、源码地址: 二、演示地址: 三、获取API密钥 四、 部署 五、重新部署 六、无梯子访问 一、源码地址: GitHub - Yidadaa/ChatGPT-Next-Web: One-Click to deploy well-designed ChatGP…

docker部署chat-web,实现自己的ChatGPT

本篇文章的前提是请确认已获得openai 的API-KEYS,即以sk-开头的keys;是否在服务器上安装了docker以及docker-compose docker以及docker-compose安装请参考我的博文:CENTOS8.0安装DOCKER&DOCKER-COMPOSE_wd520521的博客-CSDN博客 一、&a…

本周热门chatGPT之AutoGPT-AgentGPT,可以实现完全自主实现任务,附部署使用教程

AutoGPT 是一个实验性的开源应用程序,它由GPT-4驱动,但有别于ChatGPT的是,​ 这与ChatGPT的底层语言模型一致。 ​AutoGPT 的定位是将LLM的"思想"串联起来,自主地实现你设定的任何目标。 简单的说,你只用提出…

ChatGLM 本地部署搭建及测试运行

这篇简要说下清华开源项目 ChatGLM 本地部署的详细教程。清华开源项目 ChatGLM-6B 已发布开源版本,这一项目可以直接部署在本地计算机上做测试,无需联网即可体验与 AI 聊天的乐趣。 项目地址:GitHub - THUDM/ChatGLM-6B: ChatGLM-6B&#xf…

部署了一个ChatGPT

部署了一个ChatGPT ChatGPT火爆了一段时间了,但是基于一些不可描述的原因,不能注册使用。为了方便大家体验,我部署了一个服务,能简单地体验一下ChatGPT的强大。话不多说,直接展示几个例子截图。文章最后放上体验地址和…

一键部署自己的ChatGPT!

昨晚咱们群友推荐了一个叫做ChatGPT-Next-Web项目,可以一键免费部署你的私人 ChatGPT 网页应用。 今早起来尝试了下,整体过程非常丝滑,觉得有必要推荐给大家。 项目整体是基于Vercel平台开发的,只要提供api key,即可在…

史上最简单的自建ChatGPT部署方案,只需要一个HTML文件

今天发现一个史上最简单的自建ChatGPT部署方案,只需要一个HTML文件,把它配置到Nginx就能跑起来。 效果如下: 他能做什么用? 平常我们使用chatgpt需要配魔法上网才能登上官方网站,对于很多人来说这是个很棘手的问题&a…

【ChatGPT本地部署-- ChatGLM】

这里写自定义目录标题 ChatGPT本地部署--- ChatGLM(转载)一、什么是ChatGLM?二、本地部署三、模型与ChatGPT和GPT4AII 效果对比 ChatGPT本地部署— ChatGLM(转载) 目录 一、什么是ChatGLM? 二、本地部署 2.1 模型下载 2.2 模型部署 2.3 模型运行 …

跟AI唠嗑,年入33万美金!ChatGPT时代的必备新技能

编|好困 Aeneas源|新智元 AI在我们的生活中,越来越不可或缺。显然,谁能更好地掌握提示工程,就能比别人多掌握一个强大的利器。 ChatGPT的爆火,也让提示工程师的薪水水涨船高。 现在,已经有人拿到…

如何利用ChatGPT搞科研?

这位研究僧,GPT-4都发布了,你还在纯人工搞科研吗? 已经有人实测: ChatGPT科研全流程都能用,尤其是对于 英语非母语的科研人员,可以极大地提高日常科研工作效率。 连写给导师的请假信,都能编得有…

你应该知道的ChatGPT提示语

ChatGPT 自上线以来,凭借其优异的自然语言理解和输出能力,仅花 5天就成为了活跃用户过百万的现象级产品。而上一个现象级产品 instagram 花了 2 个半月。到目前为止 ChatGPT 在全球累计用户数量已经过亿,相信现在也有很多人在跟 ChatGPT 聊过…

真诡异,ChatGPT 竟让知乎股价暴涨

大家好,我是校长。 今天一大早,看到一条新闻:2 月 8 日,知乎涨幅扩大至超 50%,股价创新高,报 34.8 港元。 根据中银国际发表的研究报告所说,ChatGPT 注册用户激增,AIGC 潜力巨大&…

刷榜GitHub!中科院学术科研专用版 ChatGPT开源了!斩获24K star。。论文润色、语法检查,一键搞定!...

最近,一位开发者在GitHub上开源的「科研工作专用ChatGPT」项目大受好评。论文润色、语法检查、中英互译、代码解释等等一键搞定。这个项目就是「中科院学术专业版 ChatGPT」。 自从ChatGPT发布之后,各路大神都开始研究如何把它加入到自己的「科研工作流」…

【ChatGPT进阶】如何使用ChatGPT做知乎好物?

如果你想通过知乎赚钱,知乎好物是一个不错的选择,门槛很低,而且是一个可以长期“躺赚”的项目,如果你会ChatGPT的话,可以去卷同行。 知乎好物是什么? 知乎好物是一种在知乎平台上创作内容或回答问题时&am…

干货|如何更好地使用ChatGPT,请从与它的第一句对话开始

ChatGPT是一个强大的人工智能助手,它可以提供各种问题的解答和建议。因此,在使用ChatGPT时,了解如何向它提问、如何与它互动以及如何获得最有价值的回答变得尤为重要。本文旨在为您介绍如何较好地开启与它的第一句对话,以更好地探…

ChatGPT帮我写了个方案

文章目录 ChatGPT会不会导致程序员失业2023年做什么生意赚钱Java开发面试自我介绍 废话不多说,先看录屏 体验后我惊呆了,一时不知如何形容这该死的功能 然后我又问了大家都在讨论的的问题 ChatGPT会不会导致程序员失业 失业倒不至于,但是像…

知乎精选 | ChatGPT与数学优化

来源:运筹or帷幄‍‍‍ 本文约2200字,建议阅读9分钟 ChatGPT的准确性和速度以及处理复杂任务的能力使其成为一种非常有用的工具。 作者信息:宋志刚,中国科学院大学物理学博士 一、引言 ChatGPT是一个由OpenAI训练的大型语言生成模…

小孩都能学明白ChatGPT的AI读物,给你们看一眼,就一眼

衡宇 发自 凹非寺量子位 | 公众号 QbitAI 小区底层面馆旁新开了家幼儿ChatGPT培训班。ChatGPT的火热,又拱起了一波关于AI学习的焦虑。 AI 2.0时代,不想掉队的人,不只自己狠狠恶补,还从AI Native的娃娃开始抓起。 不妨一起以小见大…