OpenAI Delphi API(1 / 5)

· 功能

sgcWebSockets 2023.3.0 起,OpenAI API 已完全支持。

OpenAI API 几乎可以应用于任何涉及理解或生成自然语言、代码或图像的任务。OpenAI 提供一系列具有不同能力级别的模型,适用于不同任务,同时支持微调自定义模型。这些模型可用于从内容生成到语义搜索和分类的各类场景。

身份验证

OpenAI API 使用 API 密钥进行身份验证。访问您的 API 密钥页面以获取请求中使用的 API 密钥。

请记住,您的 API 密钥是机密!不要与他人共享或在任何客户端代码(浏览器、应用程序)中暴露它。生产请求必须通过您自己的后端服务器路由,API 密钥应从环境变量或密钥管理服务中安全加载。

此 API 密钥必须在组件的 OpenAIOptions.ApiKey 属性中配置。对于属于多个组织的用户,如果您的账户属于某个组织,可以在 OpenAIOptions.Organization 属性中设置您的组织。


OpenAI 模型

配置 API 密钥后,以下是可与 OpenAI API 交互的可用功能列表。

模型

列出并描述 API 中可用的各种模型。


补全

给定一个提示,模型将返回一个或多个预测补全,也可以返回每个位置的备选 token 概率。

聊天

给定一段聊天对话,模型将返回聊天补全响应。

编辑

给定一个提示和一条指令,模型将返回提示的编辑版本。

图像

给定提示和/或输入图像,模型将生成新图像。


嵌入向量

获取给定输入的向量表示,可供机器学习模型和算法轻松使用。


音频

将音频转为文本。

文件

文件用于上传可与微调等功能一起使用的文档。

微调

管理微调作业,使模型适应您的特定训练数据。


内容审核

给定输入文本,输出模型是否将其分类为违反 OpenAI 内容政策。

OpenAI 示例

以下是使用 OpenAI API 在 Delphi 中构建的应用程序示例:

1. ChatGPT Delphi Client

2. OpenAI Transcription Delphi Client

3. Translate OpenAI Delphi Client

4. Image Generator OpenAI Delphi Client


以下是使用 Delphi sgcWebSockets 库为 Windows 构建的 OpenAI API 客户端示例,展示了 API 的主要方法。