当前位置: 首页 > news >正文

chatgpt之api的调用问题

1.调用api过程中,出现如下报错内容

先写一个测试样例

import openaiopenai.api_key = "OPEN_AI_KEY"
openai.api_base="OPEN_AI_BASE_URL" # 是否需要base根据自己所在地区和key情况进行completion = openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=[{"role": "user","content": "帮我用python写topk算法"},]
)print(completion.choices[0].message)

运行后,出现如下报错。

You tried to access openai.ChatCompletion, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.You can run `openai migrate` to automatically upgrade your codebase to use the 1.0.0 interface.Alternatively, you can pin your installation to the old version, e.g. `pip install openai==0.28`A detailed migration guide is available here: https://github.com/openai/openai-python/discussions/742

2. 解决问题

根据提示可知道,是API更新的缘故,查阅文档对代码进行修改即可。

import openaiopenai.api_key = "OPEN_AI_KEY"
openai.api_base="OPEN_AI_BASE_URL" # 是否需要base根据自己所在地区和key情况进行# 区别主要是将openai.ChatCompletion.create换成openai.chat.completions.create
completion = openai.chat.completions.create(model="gpt-3.5-turbo",messages=[{"role": "user","content": "帮我用python写topk算法"},],
)
print(completion.choices[0].message.content)

正常运行即可,结果如下:
在这里插入图片描述

3.思考

api_base是干嘛的?其实他就是调用api过程中的镜像网站,避免连接不上或者被block。

相关文章:

  • 【redis】set和zset常用命令
  • JavaScript 贪心算法(Greedy Algo)
  • 数据库索引的理解
  • Windows系统电脑本地部署AI音乐创作工具并实现无公网IP远程使用
  • Python实用代码片段分享(三)
  • Python3 函数参数
  • tongweb7049m1升级到tongweb7049m3,启动 报错:realm can not be null(by jjz+yjm+lqw)
  • 开窗函数!
  • Android实现无线连接ADB调试
  • STM32学习和实践笔记(33):待机唤醒实验
  • 操作系统 - 文件管理
  • LeetCode 算法:接雨水c++
  • 【刷题(16)】子串
  • 提莫攻击 ---- 模拟算法
  • 备战十一届大唐杯国赛预选赛
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • ➹使用webpack配置多页面应用(MPA)
  • Consul Config 使用Git做版本控制的实现
  • C语言笔记(第一章:C语言编程)
  • download使用浅析
  • Git 使用集
  • js写一个简单的选项卡
  • Laravel Telescope:优雅的应用调试工具
  • Linux gpio口使用方法
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Markdown 语法简单说明
  • mongo索引构建
  • Netty 4.1 源代码学习:线程模型
  • 入门级的git使用指北
  • 深度学习中的信息论知识详解
  • 详解移动APP与web APP的区别
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 因为阿里,他们成了“杭漂”
  • # Redis 入门到精通(一)数据类型(4)
  • # 数据结构
  • ## 1.3.Git命令
  • #单片机(TB6600驱动42步进电机)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转) 深度模型优化性能 调参
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net FrameWork简介,数组,枚举
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .NET性能优化(文摘)
  • .NET学习全景图
  • @ConditionalOnProperty注解使用说明