python调用GPT API
2023-12-22 22:54:16
每次让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}") # 输出回复
运行程序,得到的是一个openai.RateLimitError
的错误,因为我们没有单独绑定信用卡
因为调用api和gpt本身的订阅是分开的,于是我一咬牙充值了5美金
运行结果
运行成功,并且扣除了我0.01美元
文章来源:https://blog.csdn.net/weixin_41656968/article/details/135042213
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!