随着大家对 ChatGPT 更新的愈发关注,对 API 的访问需求也在不断增加。
最近我也是突然发现,Python 的 OpenAI 包也进行了从 v0.28 至 v1的大版本更新。
一般来说,这样的大版本更新,势必导致一些接口的变化。
结果不出所料,在实际使用试用的过程中,我发现对 API 的访问出现了一些明显变化。
为了更好地让大家认识更新前后的变化情况,这里将依次介绍 v1.0 更新前后的区别。
更新前(openai v0.28)
先来看一下二者在 v1.0 更新前(以 v0.28 为例),在进行 openai 的 API 访问时的区别:
如何使用 Python 在 OpenAI 和 Azure OpenAI 服务终结点之间进行切换 – Azure OpenAI Service
虽然 Open AI 和 Azure OpenAI 服务依赖于公用 Python 客户端库,但需要对代码进行少量更改,才能在终结点之间来回切换。 本文将引导你了解在跨 OpenAI 和 Azure OpenAI 工作时将遇到的常见更改和差异。
备注
此库由 OpenAI 维护,目前为预览版。 参考发行历史记录 或 version.py 提交历史记录跟踪库的最新更新。
身份验证
建议使用环境变量。 如果之前没有进行过这种更改,我们的 Python 快速入门可引导你完成此配置。
API 密钥
OpenAI | Azure OpenAI |
Python复制import openai openai.api_key = “sk-…” openai.organization = “…” | Python复制import openai openai.api_type = “azure” openai.api_key = “…” openai.api_base = “https://example-endpoint.openai.azure.com” openai.api_version = “2023-05-15” # subject to change |