作者今天开始学习吴恩达LangChain+RAG课程,第一段代码就出现API Key的问题,因为只是跟着课程了解一般步骤,所以希望免费使用的OpenAI额度并不大,以下方法就非常适合我只想运行成功的目标,而如果想大规模的调用模型,下面的方法可能就不适合你了。
1.如何加载自己的API密钥?
https://zhuanlan.zhihu.com/p/683550238m
上面的链接是我发现的一个知乎文章,在Github开源,用于免费获取OpenAI的API Key。里面提供了3种方法,尝试后我发现最方便使用的是如下地址的项目:https://github.com/terobox/ChatGPT-API-Faucet
每24小时可免费获得$1.00的使用额度,点击上面的项目链接进入Github,点击红框中的链接,进入Poixe AI。
使用邮箱注册/登录,登录后进入如下界面,点击左下角的创建API Key,即可领取当天免费的$1.00 API Key(*^▽^*)
创建的API Key如下,可以看到剩余额度$1.00,点击右侧复制按钮,复制API Key,为下一步在jupyter notebook中调用做准备。
通过下图的选框可以选择使用的免费模型。
通过下图选框可以选择代码格式。
以下是我在jupyter notebook中使用的代码(需要注意的是使用OpenAI需要安装的openai版本大于1.6.1,且API的调用方式发生了变化,不再使用openai.ChatCompletion.create方法,这与吴恩达LangChain+RAG课程代码不一致了),同时在复制代码时要将api_key赋值为刚刚让你复制的自己的API Key,base_url则不用修改。
from openai import OpenAI
client = OpenAI(api_key="sk-nwPnde9qqZxGp6K0BZjaHXiCOOaeAtmYayj8jXSy7PwRSqPF", base_url="https://api.poixe.com/v1")
prompt = "What is 1+1?"
completion = client.chat.completions.create(
model="gpt-3.5-turbo:free",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": prompt},
],
temperature = 0.0
)
print(completion.choices[0].message.content)
希望询问大模型的提问在prompt中设置,在这里我主要是为了验证可以成功加载API Key了,并成功调用模型,具体的代码使用在我明天的学习代码中将更新。
最后也是成功得到调用模型的输出结果:1 + 1 equals 2.
成就感满满!希望对正在学习相关知识的你有帮助!