在python中,有一个库,叫openai,顾名思义,他就是用来使用chatgptAPI的
这篇文章就是教你使用这个库,全程没有废话,全是干货。
在看之前求读者你们点个赞,最好还能点个关注,这些是我最大的动力
现在让我们开始吧
那在用之前我们当然要安装他,你可以在命令提示符里输入以下命令:
pip install openai
安装好时候你就可以开始使用它了,首先我们要先导入它:
import openai
这样就导入好了,这时候我们还要设置他的apikey,可以这样写:
openai.api_key='你的API key'
或者可以直接把你的写进一个变量里:
api_key="你的API key"
现在我们就要初始化openai了,你可以这样写:
openmodel=openai.OpenAI(api_key='你的apikey')
api_key写你获取到的api_key,如果你是通过属性设置的,这个api_key可以不写
接下来我们就要开始创建一个模型了。你可以这样子写:
在openai1.0.0版本以前,应该这样写:(注意:在这个版本以前上一步可以省略)
response=openai.completions.create(
model='你想使用的模型'
messages='你想发送的信息'
)
model:你想使用的模型,比如gpt-3.5-turbo
messages:你想发送的信息
在openai1.0.0版本之后,你应该这样写:(注意到这个版本刚上面那一步就不能省略了)
response=openmodel.chat.completions.create(
#参数和刚才一样
)
诶,这时候我们的模型是不是创建好了?诶,有的人就会问了:那我们怎么获取发送回来的消息呢?
诶,这个问题问的好,接下来我就来帮你解答
你可以这样子写:
response.choice[0].message.content
这样子就可以了,现在可以运行一下,如果没有问题的话,应该就会给你返回结果
但是如果你的api-key无法使用,那就使用中转服务器了。Open AI官方提供了中转服务器,如果你是apikey是通过其他渠道获得的,那你看一下他有没有给你提供中转服务器?不行就用官方的。
如果你要设置中转服务器,这时候我们要引入一个新的库:httpx
你可以这样设置:
import openai
import httpx
a=httpx.Client(proxies='你的中转服务器')
open=openai.OpenAI(a)
并且你可以将实现和使用分成两个函数,这样可以增加代码的复用性