Azure OpenAI Service for Rad Studio

· 功能

自 sgcWebSockets 2023.7.0 起,支持 Microsoft Azure OpenAI Service

Azure OpenAI Service 可用于创建聊天机器人、生成文本、翻译语言以及创作各类内容。随着平台持续演进,开发者将能够利用它构建更强大、更复杂的应用程序。

OpenAIAzure OpenAI区别在于,后者在提供 OpenAI 模型的先进语言 AI 能力的同时,还具备 Azure 的安全性企业级保障。它由 Microsoft 和 OpenAI 共同开发,确保两者之间的兼容性和平滑过渡。

配置

客户端支持 Microsoft Azure OpenAI 服务,因此您也可以使用 Azure 账户与 Azure OpenAI API 进行交互。如需将客户端配置为使用 Azure,请按以下步骤操作:

1. 将属性 OpenAIOptions.Provider 设置为 oapvAzure。

2. 设置 ResourceName 和 DeploymentId 的值(这些值可在您的 Azure 账户中找到):

  a. OpenAIOptions.AzureOptions.ResourceName = <您的资源名称>

  b. OpenAIOptions.AzureOptions.DeploymentId = <您的部署 ID>

3. 设置您的 Azure 账户 API 密钥:

  a. OpenAIOptions.ApiKey = <Azure API 密钥>

请注意,并非所有 OpenAI 方法都受 Azure 支持,目前仅支持以下方法:

OpenAI := TsgcHTTP_API_OpenAI.Create(nil);
OpenAI.OpenAIOptions.Provider := oapvAzure;
OpenAI.OpenAIOptions.AzureOptions.ResourceName := '<your resource name>';
OpenAI.OpenAIOptions.AzureOptions.DeploymentId := '<your deployment id>';
OpenAI._CreateChatCompletion('', 'How are you?');

Azure OpenAI Delphi 演示

以下提供一个使用 sgcWebSockets 库构建的演示程序,展示 OpenAI API 的主要功能。可直接使用 OpenAI API 或 Azure OpenAI Service 进行测试。该演示程序使用 Delphi 编译,适用于 Windows。