Azure OpenAI Service per Rad Studio

· Funzionalità

Da sgcWebSockets 2023.7.0 è supportato Microsoft Azure OpenAI Service

Azure OpenAI Service può essere usato per creare chatbot, generare testo, tradurre lingue e scrivere diversi tipi di contenuti creativi. Mentre la piattaforma continua a evolversi, gli sviluppatori potranno usarla per costruire applicazioni ancora più potenti e sofisticate.

La differenza tra OpenAIAzure OpenAI è che quest'ultimo offre AI linguistica avanzata con modelli OpenAI, fornendo allo stesso tempo la sicurezza e le garanzie enterprise di Azure. È co-sviluppato da Microsoft e OpenAI, garantendo compatibilità e una transizione fluida tra i due.

Configurazione

Il client supporta Microsoft Azure OpenAI Services, quindi puoi usare il tuo account Azure per interagire anche con l'API Azure OpenAI. Per configurare il client per funzionare con Azure, segui i passaggi seguenti:
1. Configura la proprietà OpenAIOptions.Provider = oapvAzure 2. Imposta i valori di ResourceName e DeploymentId (questi valori si trovano nel tuo account Azure)
  a. OpenAIOptions.AzureOptions.ResourceName = <il tuo resource name>.  b. OpenAIOptions.AzureOptions.DeploymentId = <il tuo deployment id>.

3. Imposta la API Key del tuo account Azure

  a. OpenAIOptions.ApiKey = <api key Azure>.

Tieni presente che non tutti i metodi OpenAI sono supportati da Azure: attualmente sono supportati solo i seguenti metodi:

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 Azure OpenAI

Qui sotto trovi una demo costruita con la libreria sgcWebSockets che mostra le principali funzionalità dell'API OpenAI. Può essere testata usando direttamente l'API OpenAI oppure Azure OpenAI Service. La demo è compilata con Delphi per Windows.