A partir do sgcWebSockets 2023.7.0, o Microsoft Azure OpenAI Service é suportado.
O Azure OpenAI Service pode ser usado para criar chatbots, gerar texto, traduzir idiomas e produzir diferentes tipos de conteúdo criativo. À medida que a plataforma evolui, os desenvolvedores poderão utilizá-la para construir aplicações ainda mais poderosas e sofisticadas.
A diferença entre OpenAI e Azure OpenAI é que o segundo oferece IA de linguagem avançada com os modelos OpenAI, mantendo a segurança e a confiabilidade empresarial do Azure. Ele é co-desenvolvido pela Microsoft e pela OpenAI, garantindo compatibilidade e uma transição suave entre os dois.
Configuração
O cliente suporta os Microsoft Azure OpenAI Services, portanto você pode usar sua conta Azure para interagir com a Azure OpenAI API. Para configurar o cliente para funcionar com o Azure, siga os passos abaixo:1. Configure a propriedade OpenAIOptions.Provider = oapvAzure2. Defina os valores de ResourceName e DeploymentId (esses valores estão disponíveis na sua conta Azure)
a. OpenAIOptions.AzureOptions.ResourceName = <your resource name>. b. OpenAIOptions.AzureOptions.DeploymentId = <your deployment id>.
3. Defina a API Key da sua conta Azure
a. OpenAIOptions.ApiKey = <azure api key>.
Lembre-se de que nem todos os métodos OpenAI são suportados pelo Azure; atualmente, apenas os seguintes métodos são suportados:
- 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 Delphi do Azure OpenAI
Veja abaixo uma demo criada com a biblioteca sgcWebSockets que mostra os principais recursos da OpenAI API. Pode ser testada usando a OpenAI API diretamente ou o Azure OpenAI Service. A demo é compilada com Delphi para Windows.
