什么是 OpenAI API?
OpenAI API 是托管在 Microsoft Azure 上的云接口。它使用户可以访问 OpenAI 开发的新的预训练 AI 模型,例如 DALL-E、Codex 和 GPT-3。 OpenAI API 经过精心设计,可确保用户可以将最先进的 AI 功能添加到几乎任何英语可用的任务中。与大多数通常为一种用例设计的人工智能系统不同,OpenAI API 为开发人员提供了一个通用的文本输入和文本输出云平台。
任何编程语言任务都可以将 OpenAI API 用于各种目的,包括语义搜索、内容生成、翻译、情感分析等。一旦您向 API 提供任何文本提示,它将返回与您提供的模式匹配的文本完成。
还值得注意的是,您只需向 OpenAI API 提供一些您希望它执行的操作的示例即可对其进行编程。该计划的成功主要取决于手头任务的复杂程度。
如何使用OpenAI API?
使用 OpenAI API 简单明了。
创建 OpenAI 帐户
如果您还没有OpenAI 帐户,则需要按照 OpenAI 网站上的步骤创建一个帐户。在Python开发中,可以使用pip安装OpenAI包(pip install OpenAI)。 [3] 另一方面,如果您使用 Node,则可以使用 npm 安装它(npm install OpenAI)。 [4]
创建 OpenAI 帐户后,您将在电子邮件收件箱中收到验证链接。继续单击链接以验证您的电子邮件地址。之后,输入您的电子邮件地址和与您的 OpenAI 帐户关联的密码,以登录您的 OpenAI 帐户仪表板。
生成 OpenAI API 密钥
创建 OpenAI 帐户或登录现有帐户后,您将在 OpenAI 仪表板的右上角看到您姓名的首字母缩写和个人资料图标。要生成 OpenAI API 密钥,请点击您的姓名以查看下拉菜单。单击“查看 API 密钥”选项。
在此阶段,您将在中心附近看到一个带有“创建新密钥”选项的窗口。如果您没有开放 API 密钥,请继续单击此选项来获取一个。确保尽快保存这个新生成的 API 密钥。这是因为窗口关闭后您将无法再次看到完整的 OpenAI API 密钥。
使用 OpenAI API 密钥进行测试调用
使用您的 OpenAI API 密钥,确保您向所选模型端点发出简单的文本请求,以获取特定模型的详细信息。您可以使用 JavaScript (Node) 或 Python 等服务器端编程语言来完成此操作。
验证 OpenAI API 密钥后,在具有视觉吸引力的用户界面中呈现数据。完成后,您的应用程序现已准备好供实际使用。
OpenAI API 是免费的吗?
您可以免费创建 OpenAI API 密钥。 OpenAI API 并无需支付任何费用即可体验该技术。在免费套餐期间,您可以发出无限制的 API 请求并访问较少的 OpenAI API 模型选择。
一旦您的 5 美元积分用完或过期,您就可以输入账单信息并订阅 OpenAI 的即用即付计划之一。您选择的订阅计划将为您提供大量的API请求和更高的使用配额。然而,您支付的价格主要取决于您选择的人工智能模型和消耗的代币数量。
价格按每 1000 个代币设定。 OpenAI 将 token 定义为单词片段,其中 1000 个 token 相当于 750 个单词。例如,对于 GPT-3.5-turbo,1000 个代币通常花费 0.002 美元,对于 Davinci 模型,通常花费 0.02 美元。 [6]
另一方面,OpenAI 图像处理模型的成本通常取决于图像分辨率。例如,生成 1024×1024 分辨率图像的成本为 0.02 美元,512×512 的成本为 0.018 美元,256×256 的成本为 0.016 美元。
在大多数情况下,OpenAI API 模型比 ChatGPT Plus 订阅相对便宜。然而,这取决于您使用 OpenAI 模型的程度。
如何获取 OpenAI API 密钥?
要获取 OpenAI API 密钥,您可以按照以下步骤操作:
- 创建 OpenAI 帐户:如果您还没有 OpenAI 帐户,请导航至 OpenAI 网站并单击网站右上角的“注册”按钮进行注册。填写您的详细信息以创建帐户。
- 验证您的帐户:注册后,您将收到一封来自 OpenAI 的电子邮件以确认您的帐户。打开此电子邮件并单击提供的验证链接以确保您帐户的安全。
- 登录:返回OpenAI网站并单击“登录”按钮。输入您用于注册的用户名和密码。
- 访问 API 密钥:登录后,您将在屏幕右上角看到一个带有您的帐户名的图标。单击它打开下拉菜单,然后单击“查看 API 密钥”。
- 生成新的 API 密钥:在 API 密钥部分,您应该看到一个标有“创建新密钥”的按钮。单击此按钮可生成新的 API 密钥。
- 命名您的密钥:将弹出一个框,要求您命名您的秘密 API 密钥。建议将其命名为有助于您确定其用途的名称。
- 安全地保存您的密钥:命名您的密钥后,单击“创建密钥”按钮。然后您将看到生成的密钥。复制此密钥并将其粘贴到您要使用它的应用程序中。
- 设置使用限制(可选):要控制您每月在 API 上花费的金额,您可以通过单击左侧菜单中的“使用限制”并输入硬和软使用限制的数字来设置使用限制。
- 计费设置: OpenAI 根据使用量对 API 使用进行收费。单击左侧菜单中的“计费”,然后单击“付款方式”,确保您已设置计费付款方式。输入您的信用卡和账单详细信息,然后单击“提交”。
- 安全提醒:请确保您的 API 密钥安全,出于安全原因,请勿与任何人共享
OpenAI API – 常见问题解答
- 什么是 OpenAI API?
OpenAI API提供对OpenAI强大的人工智能模型的访问,包括各种版本的GPT(生成式预训练变压器)、Codex和DALL·E。它允许开发人员将人工智能功能集成到他们的应用程序中,从而实现文本生成、语言翻译、内容创建等广泛的任务。
- 我可以免费使用 OpenAI API 吗?
OpenAI 提供有限数量的免费使用作为其 API 访问的一部分,并且可能会发生变化。除了此免费套餐之外,使用量将根据处理的令牌数量进行计费。查看 OpenAI 定价页面以获取最新信息。
- 我可以向 OpenAI API 发出的请求数量是否有限制?
是的,OpenAI 施加了速率限制和使用配额,以确保公平访问和管理服务器负载。这些限制因您所使用的计划而异,可以在 API 文档或您帐户的 API 仪表板中找到。
- 使用 OpenAI API 时我的数据安全吗?
OpenAI 非常重视数据安全和隐私。发送至 API 和从 API 发出的数据在传输过程中会进行加密,并且 OpenAI 提供了管理数据保留策略的指南和设置。但是,请务必查看 OpenAI 的隐私政策并确保您对 API 的使用符合所有相关的数据保护法。
- 我可以使用 OpenAI API 微调模型吗?
截至我的上次更新,OpenAI 支持针对某些模型和用例进行模型微调。这允许您在特定数据集上训练模型,以提高特定应用程序的性能。查看 OpenAI 文档,了解有关支持模型以及如何开始微调的最新信息。
- 如何保证 OpenAI API 密钥的安全?
- 不要对 API 密钥进行硬编码:避免将 API 密钥直接嵌入代码中,特别是当它公开共享或存储在 Git 等版本控制系统中时。
- 使用环境变量:将 API 密钥存储在环境变量中,以使其与应用程序代码分开。
- 限制访问:仅与绝对需要的人共享您的 API 密钥,并考虑针对不同的环境或应用程序使用不同的密钥来限制访问。
- 定期轮换您的 API 密钥:定期更改您的 API 密钥,以最大限度地降低未经授权访问的风险。您可以从 OpenAI API 仪表板生成新的 API 密钥并停用旧的 API 密钥。
- 如果我的 OpenAI API 密钥被泄露或泄露,我该怎么办?
- 立即撤销密钥:登录您的 OpenAI 帐户,导航到 API 仪表板,然后停用或删除受损的 API 密钥。
- 生成新的 API 密钥:创建一个新的 API 密钥来替换受损的 API 密钥。
- 审核您的应用程序:检查您的应用程序是否存在任何未经授权的使用或使用受损密钥可能发生的可疑活动。
- 实施更好的安全实践:确保安全地存储和使用新的 API 密钥,以防止将来泄露。
- 我可以有多个 OpenAI API 密钥吗?
是的,OpenAI 允许用户生成多个 API 密钥。这对于管理不同环境(开发、登台、生产)或不同项目中的访问非常有用。您可以从 OpenAI API 仪表板创建、管理和撤销 API 密钥。
- 如何跟踪 OpenAI API 密钥的使用情况?
在 API 密钥级别跟踪使用情况。 OpenAI 的仪表板提供有关 API 使用情况的详细报告,包括发出的请求数量、消耗的计算时间以及处理的数据量。此信息可帮助您监控应用程序的 API 使用情况并了解计费情况。
- 有没有办法限制我的 OpenAI API 密钥的功能?
OpenAI 提供了一些限制 API 密钥权限的机制,例如限制对特定 IP 地址的访问或设置使用限制。这些设置可以帮助您控制 API 密钥的使用方式和位置,增加额外的安全层以防止滥用。
- OpenAI API 如何处理 API 密钥轮换?
出于安全原因,OpenAI 建议定期轮换您的 API 密钥。您可以通过生成新密钥并在停用旧密钥之前逐步将应用程序转换为使用新密钥来轮换 API 密钥。此过程有助于最大限度地减少对您的服务的潜在干扰。
- 是否有在团队中管理 OpenAI API 密钥的最佳实践?
- 使用特定于环境的密钥:为开发、测试和生产环境分配单独的 API 密钥,以更有效地控制访问和监控使用情况。
- 限制分发:仅与需要 API 密钥的团队成员共享 API 密钥,以最大程度地降低意外暴露的风险。
- 使用秘密管理工具:利用 HashiCorp Vault、AWS Secrets Manager 或 Azure Key Vault 等工具来安全地存储和管理 API 密钥,从而允许安全地访问密钥,而无需在代码或配置文件中公开它们。
- 教育您的团队:确保所有团队成员都了解 API 密钥安全的重要性以及安全管理和使用这些密钥的最佳实践。
暂无评论