Rad Studio için Azure OpenAI Service

· Özellikler

sgcWebSockets 2023.7.0 sürümünden itibaren Microsoft Azure OpenAI Service desteklenir. 

Azure OpenAI Service; chatbot oluşturmak, metin üretmek, dilleri çevirmek ve farklı türde yaratıcı içerikler yazmak için kullanılabilir. Platform gelişmeye devam ettikçe, geliştiriciler bunu daha da güçlü ve gelişmiş uygulamalar oluşturmak için kullanabilecekler.

OpenAI ile Azure OpenAI arasındaki fark, ikincisinin OpenAI modelleriyle gelişmiş dil yapay zekası sunarken aynı zamanda Azure'un güvenlik ve kurumsal güvencesini de sağlamasıdır. Microsoft ve OpenAI tarafından birlikte geliştirilmiştir ve ikisi arasında uyumluluk ile sorunsuz bir geçiş sağlar.

Yapılandırma

İstemci, Microsoft Azure OpenAI Services'i destekler; dolayısıyla Azure OpenAI API ile etkileşim kurmak için Azure hesabınızı da kullanabilirsiniz. İstemciyi Azure ile çalışacak şekilde yapılandırmak için sonraki adımları izleyin:
1. OpenAIOptions.Provider = oapvAzure özelliğini yapılandırın2. ResourceName ve DeploymentId değerlerini ayarlayın (bu değerler Azure Hesabınızda bulunabilir)
  a. OpenAIOptions.AzureOptions.ResourceName = <your resource name>.  b. OpenAIOptions.AzureOptions.DeploymentId = <your deployment id>.

3. Azure Hesabınızın API Anahtarını ayarlayın

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

Tüm OpenAI metotlarının Azure tarafından desteklenmediğini unutmayın; şu anda yalnızca aşağıdaki metotlar desteklenir:

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 Demosu

OpenAI API'sinin başlıca özelliklerini gösteren, sgcWebSockets kitaplığıyla oluşturulmuş bir demoyu aşağıda bulabilirsiniz. Doğrudan OpenAI API kullanılarak veya Azure OpenAI Service kullanılarak test edilebilir. Demo, Windows için Delphi ile derlenmiştir.