Azure OpenAI Service für RAD Studio

· Funktionen

Ab sgcWebSockets 2023.7.0 wird der Microsoft Azure OpenAI Service unterstützt. 

Mit Azure OpenAI Service kannst du Chatbots erstellen, Texte generieren, Sprachen übersetzen und verschiedene Arten kreativer Inhalte schreiben. Mit der Weiterentwicklung der Plattform werden Entwickler damit noch leistungsfähigere und ausgereiftere Anwendungen bauen können.

Der Unterschied zwischen OpenAI und Azure OpenAI besteht darin, dass letzterer fortgeschrittene Sprach-KI mit OpenAI-Modellen bietet und gleichzeitig die Sicherheit und das Enterprise-Versprechen von Azure liefert. Er wird gemeinsam von Microsoft und OpenAI entwickelt, was Kompatibilität und einen reibungslosen Übergang zwischen beiden gewährleistet.

Konfiguration

Der Client unterstützt Microsoft Azure OpenAI Services, sodass du auch dein Azure-Konto verwenden kannst, um mit der Azure OpenAI API zu interagieren. So konfigurierst du den Client für Azure:
1. Setze die Eigenschaft OpenAIOptions.Provider = oapvAzure.
2. Setze die Werte für ResourceName und DeploymentId (diese Werte findest du in deinem Azure-Konto):
  a. OpenAIOptions.AzureOptions.ResourceName = <dein Resource-Name>.
  b. OpenAIOptions.AzureOptions.DeploymentId = <deine Deployment-ID>.

3. Setze den API-Schlüssel deines Azure-Kontos:

  a. OpenAIOptions.ApiKey = <Azure-API-Schlüssel>.

Beachte, dass nicht alle OpenAI-Methoden von Azure unterstützt werden. Aktuell werden nur folgende Methoden unterstützt:

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 Demo

Unten findest du eine mit der sgcWebSockets-Bibliothek gebaute Demo, die die wichtigsten Funktionen der OpenAI API zeigt. Sie lässt sich direkt über die OpenAI API oder über den Azure OpenAI Service testen. Die Demo ist mit Delphi für Windows kompiliert.