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

python调用GPT API

每次让gpt给我生成一个调用api的程序时,他经常会调用以前的一些api的方法,导致我的程序运行错误,所以这期记录一下使用新的方法区调用api

参考网址

Migration Guide,这里简要地概括了一下新版本做了哪些更改
OpenAI Python API library,完整的python库还得看这个
Openai Limits,选择model之前得先知道每个model的限制

在这里插入图片描述
我们这次准备使用的gpt-3.5-turbo模型,允许每分钟限制询问500次,每天10000次,每分钟60000token

环境变量

因为API key比较敏感,我们给他写到环境变量里面去,这样就不用暴露在我们的代码里面了
搜索编辑系统环境变量,
在这里插入图片描述

python代码

注意,以前的openai.ChatCompletion.create()openai.Completion.create()方法通通都不用了,现在是用client.chat.completions.create方法创建和gpt会话

import os
from openai import OpenAIclient = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"),  # 可以省略
)user_input = input("请输入你的问题: ")completion = client.chat.completions.create(messages=[{"role": "user","content": user_input,}],model="gpt-3.5-turbo",    # 或者其他模型
)reply = completion.choices[0].message.content  # 获取回复内容
print(f"OpenAI的回复是: {reply}")  # 输出回复

运行程序,得到的是一个openai.RateLimitError的错误,因为我们没有单独绑定信用卡
因为调用api和gpt本身的订阅是分开的,于是我一咬牙充值了5美金
在这里插入图片描述

运行结果

运行成功,并且扣除了我0.01美元
在这里插入图片描述

相关文章:

  • MFC读取文件数据,添加信息到列表并保存到文件
  • 导行电磁波从纵向场分量求其他方向分量的矩阵表示
  • 【Dart】P2 数据类型(int、double、String、bool、List、Map)
  • 抖店开通后只有零星的一些散单,是哪里出了问题?新手做店教程!
  • JVM介绍
  • R语言基础 | 安徽某高校《统计建模与R软件》期末复习
  • 力扣题目学习笔记(OC + Swift)21. 合并两个有序链表
  • oracle定位造成卡顿的SQL语句
  • Python 查杀进程的方法封装
  • ThunderSearch(闪电搜索器)_网络空间搜索引擎工具_信息收集
  • unity HoloLens2开发,使用Vuforia识别实体 触发交互(二)(有dome)
  • Hadoop入门学习笔记——五、在虚拟机中部署Hive
  • c++11 标准模板(STL)(std::pair)(七)访问 pair 的一个元素
  • 【华为OD题库-110】反转每对括号间的子串-java
  • Promise,async和js的事件循环机制
  • ----------
  • 【css3】浏览器内核及其兼容性
  • 【笔记】你不知道的JS读书笔记——Promise
  • Android单元测试 - 几个重要问题
  • AngularJS指令开发(1)——参数详解
  • Apache的基本使用
  • Nacos系列:Nacos的Java SDK使用
  • vuex 笔记整理
  • windows下如何用phpstorm同步测试服务器
  • 对象引论
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 基于遗传算法的优化问题求解
  • 前言-如何学习区块链
  • 微信公众号开发小记——5.python微信红包
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 阿里云移动端播放器高级功能介绍
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​linux启动进程的方式
  • $(function(){})与(function($){....})(jQuery)的区别
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (10)ATF MMU转换表
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2)STL算法之元素计数
  • (C语言)fgets与fputs函数详解
  • (C语言)球球大作战
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (转)Windows2003安全设置/维护
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET 5种线程安全集合
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET MVC第三章、三种传值方式
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net操作Excel出错解决
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET学习教程二——.net基础定义+VS常用设置
  • .NET业务框架的构建
  • @RequestMapping 的作用是什么?
  • @Valid和@NotNull字段校验使用
  • [20161214]如何确定dbid.txt
  • [CentOs7]搭建ftp服务器(2)——添加用户