Desde sgcWebSockets 2023.7.0 Microsoft Azure OpenAI Service es compatible.
Azure OpenAI Service puede usarse para crear chatbots, generar texto, traducir idiomas y escribir distintos tipos de contenido creativo. A medida que la plataforma siga evolucionando, los desarrolladores podrán usarla para construir aplicaciones aún más potentes y sofisticadas.
La diferencia entre OpenAI y Azure OpenAI es que esta última ofrece IA avanzada de lenguaje con modelos OpenAI proporcionando además la seguridad y la promesa empresarial de Azure. Está codesarrollada por Microsoft y OpenAI, asegurando compatibilidad y una transición fluida entre las dos.
Configuración
El cliente admite Microsoft Azure OpenAI Services, así que puedes usar tu cuenta de Azure para interactuar también con la API de Azure OpenAI. Para configurar el cliente para que funcione con Azure, sigue los siguientes pasos:1. Configura la propiedad OpenAIOptions.Provider = oapvAzure 2. Establece los valores de ResourceName y DeploymentId (estos valores pueden localizarse en tu cuenta de Azure)
a. OpenAIOptions.AzureOptions.ResourceName = <tu resource name>. b. OpenAIOptions.AzureOptions.DeploymentId = <tu deployment id>.
3. Establece la API Key de tu cuenta de Azure
a. OpenAIOptions.ApiKey = <azure api key>.
Ten en cuenta que no todos los métodos de OpenAI son compatibles con Azure; actualmente solo los siguientes métodos son compatibles:
- Completion
- Chat Completion
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?');
Demo Azure OpenAI en Delphi
A continuación encontrarás una demo construida con la biblioteca sgcWebSockets que muestra las características principales de la API de OpenAI. Puede probarse usando la API de OpenAI directamente o el Azure OpenAI Service. La demo está compilada con Delphi para Windows.
