OpenAI Delphi API(1 / 5)

· 功能
OpenAI Delphi API(1 / 5)| eSeGeCe 博客

快速解答: 在 Delphi 中,使用 sgcWebSockets 的 TsgcHTTP_API_OpenAI 组件来调用 OpenAI API。将组件拖到窗体上,把 OpenAIOptions.ApiKey 设置为你的 OpenAI 密钥,然后调用诸如 _CreateChatCompletion(对话)、_CreateImage(图像)或 _CreateEmbeddings(嵌入)等方法。无需额外的 HTTP 处理代码。

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 的主要方法。

相关内容