Microsoft Azure OpenAI と RAD Studio

· 機能

sgcWebSockets 2023.7.0 より Microsoft Azure OpenAI Service がサポートされました。

Azure OpenAI Service は、チャットボットの作成、テキスト生成、言語翻訳、さまざまな創作コンテンツの作成に使用できます。プラットフォームが進化し続けることで、開発者はさらに強力で高度なアプリケーションを構築できるようになります。

OpenAI Azure 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 = <your resource name>.  b. OpenAIOptions.AzureOptions.DeploymentId = <your deployment id>.

3. Azure アカウントの API キーを設定します。

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

すべての OpenAI メソッドが Azure でサポートされているわけではありません。現在、以下のメソッドのみがサポートされています。

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 でコンパイルされています。