https://api.openai.com/v1
现在有很多强大的API接口,能让我们用代码来完成各种操作,不过API接口版本有差异,使用上也有不少讲究,快来一起了解下!
API版本情况
API接口为我们使用代码提供了便利,但它的版本相比官方的3.5稍落后,官方还推出了plus版本。不过对于绝大多数问题,3代的接口依旧很给力。就比如在日常的一些简单问答或数据查询场景中,3代接口都能很好地完成任务,满足大多数用户的需求。
获取API key
https://platform.openai.com/overview
使用API接口前,得按上期文章注册账号,去后台查看API接口key。在官方网站界面,点击右上角的API,登录账号后点击头像,有view api keys选项。在api keys界面,点击new key就能生成自己的key,点击复制,这个key要写进代码里。就像开启宝藏的钥匙,有了它才能打开API的大门。
代码实现API调用
问API接口时,它不仅告知接口位置,还提供官方示例。要先安装第三方库,版本最好大于3.9,安装好就能用库进行调用。第三行代码要提供上一步的api key,第五行代码输入要问的问题,支持中文输入,只是速度慢些,因为要经过翻译和数据集搜集操作。英文输入就省略了翻译过程。
特殊情况的API调用
考虑到一些网站的特殊情况,我们可以用特定的库进行API调用,使用.post函数来调用,设置好相关参数。运行代码后,还能修改代码,把输入与输出间的代码放在while true循环里,这样就能一直问问题了。就像有个不知疲倦的小助手,随时为你答疑解惑。
GUI程序与API结合
import openai
import os
openai.api_key = os.getenv("OPENAI_API_KEY")
![图片[4]-使用Python代码借助ChatGPT API接口,如何获取API key?-东山笔记](https://83ch.com/wp-content/themes/zibll/img/thumbnail-lg.svg)
prompt = "Hello, how are you today?"
response = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt,
max_tokens=50
)
print(response.choices[0].text)
我们可以用QT、TK等GUI程序设计简单输入界面来使用API,甚至开发自己的网站应用。这样用户使用起来会更方便,界面更友好。比如开发一个简单的问答网站,用户在界面输入问题就能得到回答,增加了使用的趣味性和便捷性。
语音API的应用
现在很多语音转文字API很强大,能直接跟进行语音聊天。比如在开车、双手忙碌时,通过语音就能和API交流,获取信息。这大大拓展了API的使用场景,让我们的交互更加自然和流畅。
engine="text-davinci-003", 模型选择,
这个可以到https://platform.openai.com/playground后台进行调试使用
prompt=prompt, 输入的问题
max_tokens=50
https://platform.openai.com/playground #API接口
https://powersai.info/ai-chat/ #GPT-3接口