アーキテクチャ: プロバイダー、モデル、グループ
FIM One は LLM 設定を 3 つのレベルで整理します:プロバイダーの追加
1
モデルページを開く
Admin(サイドバー)に移動し、Models タブを選択します。
2
プロバイダーを追加をクリック
プロバイダーセクションの右上にある Add Provider ボタンをクリックします。
3
プリセットを選択するか、カスタムエンドポイントを使用
ダイアログには、一般的なプロバイダーのプリセットボタンが表示されます:OpenAI、Anthropic (Claude)、Google Gemini、DeepSeek、Mistral AI、および OpenAI Compatible(カスタムエンドポイント)。プリセットをクリックすると、プロバイダー名とベースURLが自動入力されます。プロバイダーがリストにない場合(例:サードパーティリレー、Ollama、またはその他のOpenAI互換エンドポイント)は、OpenAI Compatible を選択してください。
4
認証情報を入力
必須フィールドに入力します:
- Provider Name — わかりやすいラベル(例:「My OpenAI Account」)。これは参照用です。
- Base URL — APIエンドポイント。プリセットは自動的に入力されます。カスタムエンドポイントの場合は、完全なURL(例:Ollamaの場合は
http://localhost:11434/v1)を入力します。 - API Key — プロバイダーのAPIキー。ローカルモデル(Ollama)の場合は、空でない任意の文字列(例:
ollama)を入力します。
5
保存
Create をクリックします。プロバイダーがリストに表示され、その下にモデルを追加する準備ができます。
モデルの追加
1
プロバイダーを展開する
モデルページで、既存のプロバイダーの横にあるシェブロンをクリックして展開し、そのモデルを表示します。
2
モデルを追加をクリック
展開されたプロバイダーの下に表示されるモデルを追加ボタンをクリックします。
3
モデルの詳細を入力
2つの必須フィールドに入力します:
- 表示名 — UI に表示される人間が読める名前 (例: “GPT-4o”、“Claude Sonnet”)。任意の名前を付けることができます。
- モデル名 (API) — API に送信される正確なモデル識別子 (例:
gpt-4o、claude-sonnet-4-6、deepseek-chat)。プロバイダーが期待する内容と一致する必要があります。
4
高度な設定を構成する (オプション)
高度トグルをクリックして、追加の設定を表示します: 最大出力トークン、コンテキストサイズ、温度、ネイティブ関数呼び出し、JSON モード。各設定の詳細については、下の高度な設定セクションを参照してください。
5
保存
作成をクリックします。モデルがそのプロバイダーの下に表示され、モデルグループへの割り当てに使用できるようになります。
高度な設定
各モデルには、FIM One が構造化出力抽出のためにプロバイダーの API とどのようにやり取りするかを制御する高度な設定があります。これらの設定は、モデル作成/編集ダイアログの Advanced トグルの下にあります。ネイティブ関数呼び出し
設定名: ネイティブ関数呼び出し (tool_choice_enabled として保存)
デフォルト: ON
FIM One が構造化出力抽出のために強制的な tool_choice を使用するかどうかを制御します。これは構造化出力の劣化チェーンのレベル 1 です — モデルがサポートしている場合の最も信頼性の高い方法です。
無効にする場合:
- モデルが
"tool_choice 'specified' is incompatible with thinking enabled"のようなエラーを返す場合 — 常時オンの思考モデル (DeepSeek R1、Kimi K2.5) で一般的 - 構造化出力リクエストが一貫して遅い場合 (呼び出しごとに約 10 秒のペナルティがあり、その後 JSON Mode へのフォールバックが続く)
tool_choice="auto" を使用し、この設定に関係なくすべてのモデルで機能します。
この設定は、構造化出力抽出に使用される強制的なツール選択 (DAG プランニング、スキーマ注釈) にのみ影響します。ReAct エージェントには影響を与えません。ReAct エージェントは
tool_choice="auto" を使用してツール呼び出しのタイミングを自由に決定します。JSON Mode
Setting name: JSON Mode (stored asjson_mode_enabled)
Default: ON
Controls whether FIM One uses response_format=json_object for structured output. This is Level 2 in the degradation chain.
When to disable:
- Your provider rejects assistant message prefill — primarily AWS Bedrock relays, which throw
"This model does not support assistant message prefill"
Temperature
デフォルト: 0.7(未設定の場合、グローバル設定から継承) モデル出力のランダム性を制御します。範囲:0(決定的)~2(高度に創造的)。Anthropicモデルで推論/拡張思考が有効になっている場合、温度は自動的にシステムによって1.0に強制されます。手動で設定する必要はありません。
最大出力トークン
モデルが単一の応答で生成できるトークンの最大数。システムデフォルト(64,000)を使用する場合は空白のままにします。VRAM が限定されたローカルモデルの場合は、これを明示的に低い値(例:8192)に設定します。コンテキストサイズ
モデルのコンテキストウィンドウサイズ(トークン単位)。システムデフォルト(128,000)を使用する場合は空白のままにしてください。ローカルモデルの場合、モデルと利用可能なメモリに応じて、通常4K~32Kの範囲でモデルの実際の機能に合わせて設定してください。推奨設定
ほとんどのモデルはデフォルト設定(両方のトグルがON)で正しく動作します。エラーが発生した場合や不要なレイテンシーが生じた場合にのみ調整してください。 以下の表は、一般的なプロバイダーとモデルをカバーしています。データはUniAPI機能タグから取得され、2026-03-22時点でのランタイム動作に対して検証されています。モデル機能は頻繁に変更されます。エラーが発生した場合は、プロバイダーの最新ドキュメントを確認してください。クイックルール
- Native FC ON 関数呼び出しをサポートするモデル向け(ほとんどの最新モデル)
- Native FC OFF 強制的な
tool_choiceを拒否する思考常時オンモデル向け - JSON Mode ON ほとんどのモデル向け(安全なデフォルト)
- JSON Mode OFF AWS Bedrockリレー向けのみ(プリフィル拒否)
プロバイダー別設定マトリックス
OpenAI
Anthropic (Claude)
Google Gemini
DeepSeek
xAI (Grok)
Qwen (Alibaba Cloud)
Zhipu (GLM)
Moonshot (Kimi)
MiniMax
ByteDance (Doubao)
Meta (Llama)
Max Outputの「—」について は、プロバイダーが制限を報告しなかったことを意味します。実際には、これらのモデルは通常4K~16Kの出力トークンをサポートしています。特定の値が必要な場合は、モデルの詳細設定で Max Output Tokens を明示的に設定してください。
モデルグループ
モデルグループを使用すると、モデルを特定のロールに割り当て、1回のクリックで設定を切り替えることができます。ロール
FIM One は 3 つのモデルロールを使用します。各ロールは実行パイプラインで異なる目的を果たします:モデルグループの作成
1
グループセクションを開く
Admin > Models ページで、Model Groups セクションまでスクロールします。
2
グループを追加をクリック
Add Group ボタンをクリックします。
3
グループに名前を付ける
わかりやすい名前を入力します(例:「Production (OpenAI)」、「Budget (DeepSeek)」、「Local Dev」)。
4
ロールにモデルを割り当てる
各ロール(General、Fast、Reasoning)について、ドロップダウンからモデルを選択します。ドロップダウンには、アクティブなプロバイダーからのすべてのアクティブなモデルが表示され、プロバイダー名でグループ化されています。ロールを未割り当てのままにすることができます。その場合、General モデルにフォールバックします(General も未割り当ての場合は、ENV で設定されたモデルにフォールバックします)。
5
保存
Create をクリックします。グループがアクティベーション可能な状態になります。
グループの有効化
モデルグループを有効化するには、モデルページのドロップダウンまたは有効化コントロールを使用します。一度に1つのグループのみをアクティブにできます。グループを有効化すると、そのモデル割り当てがすべての新しい会話に直ちに適用されます。 現在のグループを無効化する(ENV設定されたモデルにフォールバック)には、無効化オプションを選択します。ドメイン対応モデルエスカレーション
オートルーターが専門ドメイン — 法律、医療、または金融 — を検出すると、システムは通常のロール割り当てを超えてモデル選択を自動的にエスカレートします:- ReAct モード: 一般モデルは推論モデル(
registry.get_by_role("reasoning"))に置き換えられます。これは、モデルグループの推論スロットが DAGmodel_hint="reasoning"ステップだけでなく、ドメイン固有の ReAct タスクのエスカレーションターゲットとしても機能することを意味します。 - DAG モード: ドメインコンテキストはプランナープロンプトに注入され、専門家の精度が必要なステップに
model_hint="reasoning"を割り当てるようガイドします。
REASONING_LLM_MODEL 環境変数経由で)以外の設定は不要です。
関連する環境変数:
ENV フォールバック
アクティブな管理者設定モデルグループがない場合、FIM One は ENV ベースの設定にフォールバックします:
管理者設定モデルは常に ENV 変数よりも優先されます。システムヘルスチェックは両方のソースを考慮します — アクティブなモデルグループまたは有効な ENV 変数のいずれかが設定されている限り、LLM サブシステムは正常と報告されます。
完全な ENV リファレンスについては、環境変数を参照してください。
エクスポートとインポート
モデルページでは、プロバイダーとモデルの設定全体(プロバイダー、モデル、グループ)をJSONファイルとしてエクスポートし、別のインスタンスにインポートできます。これは以下の場合に便利です:- 開発環境、ステージング環境、本番環境間での設定の移行
- チームメンバーと既知の良好なモデル設定を共有する
- 変更を加える前に設定をバックアップする