前天 OpenAI 开放了两个新模型的 api 接口,专门为聊天而生的 gpt-3.5-turbo 和 gpt-3.5-turbo-0301。
ChatGPT is powered by gpt-3.5-turbo, OpenAI’s most advanced language model.
从上面这句话,我们可以知道现在 chat.openai.com 官网就是由 gpt-3.5-turbo 模型提供的服务,现在官方公开了这一模型的调用接口,这使得我们这些普通开发者也能直接在自己的应用/服务中使用这个狂揽亿万用户的模型。
接下来将和大家介绍如何利用 Python 快速玩转 gpt-3.5-turbo。
本文所有代码已开源,持续更新中:https://github.com/XksA-me/ChatGPT-3.5-API
先跑起来,再理解
首先你需要有一个 openai 账号,如何注册我就不多说了,网上教程很多,而且很详细,如果有问题可以加我微信:pythonbrief,添加通过后请直接描述你的问题+问题截图。
访问下面页面,登录 openai 账号后,创建一个 api keys。
接下来很简单了,安装 openai 官方的 Python SDK,这里需要注意的是得安装最新版本 openai,官方推荐的是 0.27.0 版本。
直接上请求代码:
代码解析:
get_api_key() 函数是我自己写的一个从文件读取 api keys 的方法,我是存在一个 openai_key 文件里,json 格式,你可以改成你自己的获取方法,甚至可以直接写到代码里(虽然不推荐,但确实最简单)。
q 是请求的问题
rsp 是发送请求后返回结果
openai.ChatCompletion.create 中参数
model 是使用的模型名称,是一个字符串,用最新模型直接设置成
gpt-3.5-turbo
即可messages 是请求的文本内容,是一个列表,列表里每个元素类型是字典,具体含义如下表:
程序运行返回内容,从响应回复内容我们可以看到,回复内容是一个 json 字符串,
我们可以通过以下方法直接获取相关信息:
返回消息内容