【openAI】调用gpt-xxx模型时显示网络连接错误(Error communicating with openAI...)

2023-05-16

文章目录

  • 一、模型简介
  • 二、报错与解决
  • 三、GPT-3.5代码示例

一、模型简介

很久没用gpt模型,都更新到gpt4了,今天想试试看,上次使用还是gpt-3。

老规矩,先看官方文档:https://platform.openai.com/docs/models

主要模型有:

MODELSDESCRIPTION
GPT-4 Limited betaA set of models that improve on GPT-3.5 and can understand as well as generate natural language or code
GPT-3.5A set of models that improve on GPT-3 and can understand as well as generate natural language or code
DALL·EBetaA model that can generate and edit images given a natural language prompt
WhisperBetaA model that can convert audio into text
EmbeddingsA set of models that can convert text into a numerical form
ModerationA fine-tuned model that can detect whether text may be sensitive or unsafe
GPT-3A set of models that can understand and generate natural language
CodexDeprecatedA set of models that can understand and generate code, including translating natural language to code

GPT-4系列有:

LATEST MODELDESCRIPTIONMAX TOKENSTRAINING DATA
gpt-4More capable than any GPT-3.5 model, able to do more complex tasks, and optimized for chat. Will be updated with our latest model iteration.8,192 tokensUp to Sep 2021
gpt-4-0314Snapshot of gpt-4 from March 14th 2023. Unlike gpt-4, this model will not receive updates, and will only be supported for a three month period ending on June 14th 2023.8,192 tokensUp to Sep 2021
gpt-4-32kSame capabilities as the base gpt-4 mode but with 4x the context length. Will be updated with our latest model iteration.32,768 tokensUp to Sep 2021
gpt-4-32k-0314Snapshot of gpt-4-32 from March 14th 2023. Unlike gpt-4-32k, this model will not receive updates, and will only be supported for a three month period ending on June 14th 2023.32,768 tokensUp to Sep 2021

GPT-3.5系列有:

LATEST MODELDESCRIPTIONMAX TOKENSTRAINING DATA
gpt-3.5-turboMost capable GPT-3.5 model and optimized for chat at 1/10th the cost of text-davinci-003. Will be updated with our latest model iteration.4,096 tokensUp to Sep 2021
gpt-3.5-turbo-0301Snapshot of gpt-3.5-turbo from March 1st 2023. Unlike gpt-3.5-turbo, this model will not receive updates, and will only be supported for a three month period ending on June 1st 2023.4,096 tokensUp to Sep 2021
text-davinci-003Can do any language task with better quality, longer output, and consistent instruction-following than the curie, babbage, or ada models. Also supports inserting completions within text.4,097 tokensUp to Jun 2021
text-davinci-002Similar capabilities to text-davinci-003 but trained with supervised fine-tuning instead of reinforcement learning4,097 tokensUp to Jun 2021
code-davinci-002Optimized for code-completion tasks8,001 tokensUp to Jun 2021

大概翻译一下(这个翻译的比较拉,可以自己去官网看原版):

在这里插入图片描述


二、报错与解决

在这里插入图片描述

解决:

  1. 设置代理:无效
  2. 更改urllib3的版本:ok(可能需要重新安装openai)

原来的urllib3版本:

在这里插入图片描述
降级成1.25就可以了。

操作步骤 :

我给我的项目建立了conda虚拟环境(first_env),你根据你的实际情况操作即可,pip也是可以的。

(1)进入虚拟环境

conda activate first_env

(2)查看packages的版本

conda list

(3)移除现在的urllib3

conda remove urllib3

(3)安装低版本urllib3

 conda install urllib3=1.25.11

现在已经降级好了:
在这里插入图片描述
因为这个虚拟环境下的urllib3是安装openai的时候被安装的,所以刚才移除urllib的时候,相关的package会被安装,现在需要重新安装一下openai(上面,我们已经重新安装了1.25版本的urllib3,这次安装openai的时候,就不会再安装他了)。

conda install openai

现在就可以用了:
在这里插入图片描述
注意看,我运行的是以前的程序,那时候我用的是GPT-3text-davinci-003模型。

当我换成gpt-3.5或者4会怎样呢?

注意:
GPT-4的模都需要你先加入waitlist,通过之后才能使用哦,在openAI官网相关模型的介绍页面就有加入waitlist的入口。

三、GPT-3.5代码示例

有人可能没通过gpt-4的waitlist,这里先写个gpt-3.5的python例程。

可以看看我之前的文章,写了可以连续对话的程序,使用的是gpt-3的text-davinci-003模型。
我把原来的代码简单地修改了一下,可以连续对话。

输入是messages原来是prompt:

                        messages=[
                            # {"role": "system", "content": "You are a helpful assistant."},
                            {"role": "user", "content": prompt},
                            # {"role": "assistant", "content":self.bot }
                        ],

完整返回:

{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "\u8349\u62df\u4e00\u5c01\u7535\u5b50\u90ae\u4ef6\u6216\u5176\u4ed6\u6587\u5b57\u3002",
        "role": "assistant"
      }
    }
  ],
  "created": 1680860435,
  "id": "chatcmpl-72cs7EtzxhyTRSyHPpGaLVrZSfaer",
  "model": "gpt-3.5-turbo-0301",
  "object": "chat.completion",
  "usage": {
    "completion_tokens": 15,
    "prompt_tokens": 70,
    "total_tokens": 85
  }
}

把message中的content解析出来显示就可以了。

效果:
在这里插入图片描述

代码:

# -*- coding = utf-8 -*-
# @TIME :     2023-4-7 下午 5:23
# @Author :   CQUPTLei
# @File :     GPT_3.5_Turbo.py
# @Software : PyCharm
# @Abstract :

import openai
import time
from pathlib import Path


openai.api_key = "你的apikey"

class Chat_bot:
    def __init__(self,model):
        self.user = "\nYou: "
        self.bot = "GPT-3.5-turbo: "
        self.model = model
        self.question_list = []
        self.answer_list = []
        self.text = ''
        self.turns = []
        self.last_result = ''

    def dialogue_save(self):
        timestamp = time.strftime("%Y%m%d-%H%M-%S", time.localtime())  # 时间戳
        file_name = 'output/Chat_' + timestamp + '.md'  # 文件名
        f = Path(file_name)
        f.parent.mkdir(parents=True, exist_ok=True)
        with open(file_name, "w", encoding="utf-8") as f:
            for q, a in zip(self.question_list, self.answer_list):
                f.write(f"You: {q}\nGPT-3.5-turbo: {a}\n\n")
        print("对话内容已保存到文件中: " + file_name)

    def Generate(self):
        print('\n请开始你们的对话,以exit结束。')
        while True:
            # 用户输入
            question = input(self.user)
            self.question_list.append(question) # 将问题添加到问题列表中
            prompt = self.bot + self.text  + self.user + question
            # 退出命令
            if question == 'exit':
                break
            else:
                try:
                    response = openai.ChatCompletion.create(
                        # 模型名称
                        model= self.model,
                        messages=[
                            # {"role": "system", "content": "You are a helpful assistant."},
                            {"role": "user", "content": prompt},
                            # {"role": "assistant", "content":self.bot }
                        ],
                    )

                    result = response["choices"][0]["message"]["content"].strip()
                    print(result)
                    self.answer_list.append(result) #将回答添加到回答列表中

                    self.last_result = result
                    self.turns += [question] + [result]
                    if len(self.turns) <= 10:
                        self.text = " ".join(self.turns)
                    else:
                        self.text = " ".join(self.turns[-10:])

                # 打印异常
                except Exception as exc:
                    print(exc)
        # 退出对话后保存
        self.dialogue_save()

if __name__ =='__main__':
    bot = Chat_bot('gpt-3.5-turbo')
    bot.Generate()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【openAI】调用gpt-xxx模型时显示网络连接错误(Error communicating with openAI...) 的相关文章

  • Auto-GPT部署教程

    今天介绍下如何部署Auto GPT 官网已经写的很好了 分享下我的部署过程和踩到的坑 拉取代码 github仓库 GitHub Significant Gravitas Auto GPT An experimental open sourc
  • QT5.9 编译 OCI (安装的时候没有选择sources)

    由于前几天为了安装Qt快一点 没有选择sources 所以导致了要连接oracle 没有驱动 该这么办呢 1 http download qt io archive qt 5 9 5 9 1 single 下载 qt everywhere
  • GPT专业应用:生成实习报告

    正文共 1070 字 阅读大约需要 4 分钟 大学生必备技巧 您将在4分钟后获得以下超能力 快速生成实习报告 Beezy评级 B级 经过简单的寻找 大部分人能立刻掌握 主要节省时间 推荐人 Kim 编辑者 Linda 图片由Lexica 生
  • 【新手教程】Windows本地化安装、运行,部署Auto-GPT

    Windows安装 运行Auto GPT 第一 准备条件 OpenAI Key 请登录官网获取 sk RhLoBodCbL6AAlyuYeC8T3BlbkFJ5vJfX9P5Md504SmADtth 第二 环境搭建 2 1安装python
  • Error[Pe147] in IAR

    系统 win10 IDE IAR MCU cc2530 Error Error Pe147 declaration is incompatible with banked func xdata reentrant void UartSend
  • docker 运行pytorch 程序报错---ERROR: Unexpected bus error encountered in worker.

    1 错误 ERROR Unexpected bus error encountered in worker This might be caused by insufficient shared memory shm 2 原因 Pytorc
  • Hibernate4与hibernate3主要区别与版本不一致导致的错误

    Hibernate版本改动 Hibernate4的改动较大只有spring3 1以上版本能够支持 Spring3 1取消了HibernateTemplate 因为Hibernate4的事务管理已经很好了 不用Spring再扩展了 这里简单介
  • 景联文科技高质量教育GPT题库:引领教育行业的技术革命

    ChatGPT拉开了大语言题库和生成式AI产业蓬勃发展的序幕 全世界教育科技公司扎堆接入GPT 4 涵盖美国 欧洲 日韩 中东和北非地区等 大语言题库在教育领域中势必将获得更加广阔的应用前景和丰富的应用场景 杭州景联文科技是AI基础数据行业
  • “GPT+健康医疗”赋能医疗行业“数智化”发展,景联文科技提供高质量医疗数据库

    近日 ChatGPT这个代表着通用版的大型语言模型以其出色的表现在全球互联网上引人注目 它所使用的GPT技术基础为人工智能应用开启了全新的世界 大模型时代已经到来 它已变成基础设施 变成算力 变成生产力 大模型可能有通用技术 但更重要的是如
  • Your python install is corrupted. Please fix the '/usr/bin/python' symlink.

    执行如下命令就ok了 sudo ln sf usr bin python2 7 usr bin python 如果还是不行 reinstall sudo apt get install reinstall python 参考地址 https
  • chatGLM介绍

    一 简述 清华大学推出的ChatGLM的第二代版本 支持中文 效果好 清华大学的ChatGLM应该是中文大语言模型中最好的 要求低 可以在消费级的显卡上运行 二 链接 工程 https github com THUDM ChatGLM2 6
  • 使用 ChatGPT 辅助学习——为自己找一个老师

    我们每个人都有许多标签 例如高中生 成绩中等 文科 根据这些标签我和其他拥有相同标签的人分配了相同的教程 班级和老师 这可以带来效率上的提升 因为同一份教程 老师就可以服务几十上百人 而无须为每个人定制 但也正是这样造成了忽略个性的问题 而
  • 开源LLM「RWKV」想要打造AI领域的Linux和Android|ChatAI

    RWKV想逐步成为最强开源模型 中期计划取代Transformer 能如愿吗 我们没有护城河 OpenAI也是 近期 谷歌内部人士在Discord社区匿名共享了一份内部文件 点破了谷歌和OpenAI正面临的来自开源社区的挑战 尽管经外媒Se
  • GPT专业应用:生成会议通知

    正文共 917 字 阅读大约需要 3 分钟 公务员 文秘必备技巧 您将在3分钟后获得以下超能力 快速生成会议通知 Beezy评级 B级 经过简单的寻找 大部分人能立刻掌握 主要节省时间 推荐人 Kim 编辑者 Linda 图片由Lexica
  • lmg_Model Links and Torrents

    lmg Model Links and Torrents Changelog MDY 4 bit GPU Model Requirements 4 bit CPU llama cpp RAM Requirements LLaMA 16 bi
  • GPT-3 模型特点

    Overview 模型 描述 GPT 3 一组能够理解和生成自然语言的模型 Codex Limited beta 一组可以理解和生成代码的模型 包括将自然语言转换为代码 Content filter 一种经过微调的模型 可以检测文本是否敏感
  • 召唤神龙打造自己的ChatGPT

    在之前的两篇文章中 我介绍了GPT 1和2的模型 并分别用Tensorflow和Pytorch来实现了模型的训练 具体可以见以下文章链接 1 基于Tensorflow来重现GPT v1模型 gzroy的博客 CSDN博客 2 花费7元训练自
  • 历时半年,研发了这款毕业设计作品 - 免费的 AI 镜像网站,欢迎体验,知无不言

    历时半年 研发了这款毕业设计作品 免费的 AI 镜像网站 欢迎体验 知无不言 网址 https ai cocoai top 使用魔法后体验效果更佳 ai浪潮火了快两年了 在这信息变革的当下 我决定为我的大学生涯画上一个完美的句号 开发一款可
  • GPT与ArcGISPro结合编程,地理空间分析,图绘制、渲染

    在地学领域 ArcGIS几乎成为了每位科研工作者作图 数据分析的必备工具 而ArcGIS Pro3除了良好地继承了ArcMap强大的数据管理 制图 空间分析等能力 还具有二三维融合 大数据 矢量切片制作及发布 任务工作流 时空立方体等特色功
  • 景联文科技GPT教育题库:AI教育大模型的强大数据引擎

    GPT 4发布后 美国奥数队总教练 卡耐基梅隆大学数学系教授罗博认为 这个几乎是用 刷题 方式喂大的AI教育大模型的到来 意味着人类的刷题时代即将退出历史舞台 未来教育将更加注重学生的个性化需求和多元化发展 借助GPT和AI教育大模型为每位

随机推荐