当前位置:   article > 正文

python调用GPT API

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 OpenAI

client = 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}")  # 输出回复

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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

运行结果

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/199427
推荐阅读
相关标签
  

闽ICP备14008679号