Azure OpenAI Service para Rad Studio

· Recursos

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:

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.