Od wersji sgcWebSockets 2023.7.0 obsługiwana jest usługa Microsoft Azure OpenAI.
Azure OpenAI Service można wykorzystać do tworzenia chatbotów, generowania tekstu, tłumaczenia języków i pisania różnego rodzaju treści kreatywnych. W miarę rozwoju platformy deweloperzy będą mogli tworzyć jeszcze bardziej zaawansowane i wyrafinowane aplikacje.
Różnica między OpenAI a Azure OpenAI polega na tym, że to drugie oferuje zaawansowaną AI językową z modelami OpenAI przy jednoczesnym zapewnieniu bezpieczeństwa i gwarancji korporacyjnych Azure. Jest współrozwijane przez Microsoft i OpenAI, co zapewnia zgodność i płynne przejście między oboma usługami.
Configuration
Klient obsługuje usługi Microsoft Azure OpenAI, więc możesz używać konta Azure do interakcji z API Azure OpenAI. Aby skonfigurować klienta do pracy z Azure, wykonaj następujące kroki:1. Skonfiguruj właściwość OpenAIOptions.Provider = oapvAzure2. Ustaw wartości ResourceName i DeploymentId (te wartości znajdziesz na koncie Azure)
a. OpenAIOptions.AzureOptions.ResourceName = <twoja nazwa zasobu>. b. OpenAIOptions.AzureOptions.DeploymentId = <twoje ID wdrożenia>.
3. Ustaw klucz API konta Azure
a. OpenAIOptions.ApiKey = <klucz api Azure>.
Pamiętaj, że nie wszystkie metody OpenAI są obsługiwane przez Azure — obecnie obsługiwane są tylko następujące:
- 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?');
Azure OpenAI Delphi Demo
Poniżej znajdziesz demo zbudowane z biblioteką sgcWebSockets, pokazujące główne funkcje API OpenAI. Można je przetestować bezpośrednio za pomocą API OpenAI lub usługi Azure OpenAI. Demo jest skompilowane z Delphi dla Windows.
