Rad Studio용 Azure OpenAI Service

· 기능

sgcWebSockets 2023.7.0부터 Microsoft Azure OpenAI Service가 지원돼요.

Azure OpenAI Service는 챗봇 만들기, 텍스트 생성, 언어 번역, 다양한 종류의 창의적 콘텐츠 작성에 사용할 수 있어요. 플랫폼이 계속 발전함에 따라 개발자들은 더욱 강력하고 정교한 애플리케이션을 만드는 데 사용할 수 있게 될 거예요.

OpenAIAzure OpenAI차이점은 Azure OpenAI가 OpenAI 모델로 고급 언어 AI를 제공하면서 Azure의 보안엔터프라이즈 약속을 함께 제공한다는 점이에요. Microsoft와 OpenAI가 공동 개발해 두 서비스 간의 호환성과 원활한 전환을 보장해요.

설정

클라이언트는 Microsoft Azure OpenAI Services를 지원하므로 Azure 계정으로 Azure OpenAI API와 상호작용할 수 있어요. Azure에서 작동하도록 클라이언트를 설정하려면 다음 단계를 따르세요:
1. OpenAIOptions.Provider 속성을 oapvAzure로 설정하세요.
2. ResourceName과 DeploymentId 값을 설정하세요(이 값들은 Azure 계정에서 확인할 수 있어요).
  a. OpenAIOptions.AzureOptions.ResourceName = <리소스 이름>
  b. OpenAIOptions.AzureOptions.DeploymentId = <배포 ID>

3. Azure 계정의 API 키를 설정하세요.

  a. OpenAIOptions.ApiKey = <azure api key>

Azure에서는 모든 OpenAI 메서드가 지원되지는 않아요. 현재는 다음 메서드만 지원돼요:

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 데모

아래에서 sgcWebSockets 라이브러리로 만든 데모를 확인할 수 있어요. OpenAI API의 주요 기능을 보여줘요. OpenAI API를 직접 사용하거나 Azure OpenAI Service로 테스트할 수 있어요. 데모는 Windows용 Delphi로 컴파일됐어요.