メインコンテンツまでスキップ
バージョン: 2.1

AI プロバイダーの概要

Reveal SDK AI は、さまざまな大規模言語モデル(LLM)サービスと統合できるプロバイダーベースのアーキテクチャを採用しています。各プロバイダーは個別の NuGet パッケージとして配布されるため、必要なものだけをインストールできます。

利用可能なプロバイダー

プロバイダーNuGet パッケージ拡張メソッド
OpenAIReveal.Sdk.AI.OpenAI.AddOpenAI()
Azure OpenAIReveal.Sdk.AI.AzureOpenAI.AddAzureOpenAI()
AnthropicReveal.Sdk.AI.Anthropic.AddAnthropic()
Google GeminiReveal.Sdk.AI.Google.AddGoogle()

プロバイダーの仕組み

すべてのプロバイダーは IAIProvider インターフェースを実装し、IRevealAIBuilder のフルーエント API を通じて登録されます。1 つのプロバイダーを設定すると、AI ランタイムはすべてのリクエストでそれを使用します。

プロバイダーの登録

プロバイダーは AddRevealAI() の後に拡張メソッドを追加して登録します:

builder.Services.AddRevealAI()
.AddOpenAI(options =>
{
options.ApiKey = "your-api-key";
});

デフォルトプロバイダー

DefaultProvider 設定で、SDK が使用するプロバイダーを指定します。appsettings.json で設定できます:

appsettings.json
{
"RevealAI": {
"DefaultProvider": "openai"
}
}

利用可能なプロバイダーキー: openaiazure-openaianthropicgoogle

設定のバインディング

プロバイダーは appsettings.jsonRevealAI セクションからの設定バインディングをサポートしています。コードで設定したオプションは設定ファイルの値よりも優先されます:

appsettings.json
{
"RevealAI": {
"DefaultProvider": "openai",
"OpenAI": {
"ApiKey": "sk-...",
"Model": "gpt-4.1"
}
}
}

カスタムプロバイダー

標準でサポートされていない LLM サービスと統合する必要がある場合は、カスタムプロバイダーを構築できます。カスタムプロバイダーは ASP.NET CoreIAIProvider インターフェース経由)、Java(プラグインに登録したコールバック経由)、および Node.js(プラグインオプションのコールバック経由)でサポートされています。