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 でサポートされているわけではありません。現在、以下のメソッドのみがサポートされています。
- 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 デモ
sgcWebSockets ライブラリで構築した OpenAI API の主要機能を示すデモを以下に掲載します。OpenAI API を直接使用するか、Azure OpenAI Service を使用してテストできます。このデモは Windows 向けに Delphi でコンパイルされています。
