コンテンツにスキップ

プロバイダーとモデル

TomoriBotは、組み込みモデルをホストするのではなく、外部AIプロバイダーに接続します。Google Gemini、OpenRouter、NovelAIなどのホスト型サービスに接続したり、ローカルのセルフホスト型エンドポイントをポイントしたりできます。チャットを開始するには、少なくとも1つのプロバイダーが必要です。

サブスクリプションが有効なホスト版のTomoriBot環境では、/subscribe を使用してPatreonメンバーシップを連携し、残りの利用枠を確認できます。サーバー管理権限を持つメンバーは、概要で このサーバーのスポンサーになる を選択するか、スポンサー中サーバー の下にある + このサーバーのスポンサーになる を選択できます。/providers でもスポンサー設定が可能です。 各サーバーに設定できるアクティブなスポンサーは1人です。既存のスポンサー設定が削除されるまで、スポンサー設定済み は無効化されます。複数のサーバーのスポンサーになることもでき、それらのサーバーは個人利用と利用枠を共有します。

初回セットアップ中に/setupを使用してプロバイダー キーを追加するか、後で/providersから+ Add new Providerを選択してプロバイダー キーを追加します。キーは保存時に暗号化されるため、サーバー管理者を含む誰もキーを読み取ることはできません。

/setupは、他の何よりも先に応答がどのようにモデルに到達するかを尋ね、その答えによって収集されるものが決まります。

モード収集するもの
AIプロバイダー (推奨)カタログのプロバイダーとそのAPIキー。ドラフトとして検証および暗号化されます。
カスタムエンドポイントウィザード内に登録されたエンドポイント接続と1つのテキストモデル。カスタムエンドポイント を参照してください。
ユーザー BYOK (サーバーのみ)何もありません: サーバーは独自のプロバイダーを保持しないため、メンバーは個人的なプロバイダーを提供する必要があります。

セットアップを完了を押すまで、データベースには何も書き込まれません。ウィザードが放棄されたか期限切れになった場合、サーバーの既存のプロバイダー行はそのまま残ります。既存のキーを置き換えるには、/providersを使用します。これは、/setupはすでに構成されているサーバーでは実行されないためです。

プロバイダーのキーを置き換えても、出力トークン制限を含む保存済みのサンプラー設定は維持されます。

各プロバイダーには独自の鍵生成手順があります。/helpで、セットアップ、次にAPIキーの取得を選択し、ステップバイステップのウォークスルーのためにプロバイダーを選択するか、次の開始点を使用します。

プロバイダー注意事項鍵を入手する
Googleジェミニ無料利用枠では、すべての機能が実行されます。最初のセットアップを推奨します。AIスタジオ
OpenRouter1つのキーで利用できる有料モデル。OpenRouterキー
NovelAIサブスクリプション; 無修正のストーリーテリングとロールプレイ (テキストのみ)。NovelAI
ディープシーク従量課金制推論モデル。ディープシーク
NVIDIA NIMホストされたテキスト、埋め込み、および画像。NVIDIAビルド
人間的クロードモデルはAPI (クロードコードではありません) を介して作成されます。人外
Z.aiGLMファミリー。🟡 ToSにより、使用はコーディングとエージェントのシナリオに制限されます。Z.ai
Vertex AIgcloud ADC経由のGoogleクラウド (ローカルで実行または開発セットアップに最適)。以下を参照してください
Vertex AI ExpressGoogleクラウドAPI-キー BYOK (プレビュー、Geminiサブセット)。エクスプレスモード
カスタム任意のOpenAI互換エンドポイント (Ollama、vLLM、LiteLLMなど)。カスタムエンドポイント を参照してください。

Vertex AIは、保存されたシークレットではなく、アプリケーションのデフォルト認証情報 (ADC) を使用して認証します。ローカルホスティングの場合、ADCはgcloudから取得できます。ホスト型展開では、ワークロードIDまたはサービスアカウントを使用する必要があります。AI Studio APIキーだけでは完全なVertex AIを認証しません。選択したGoogleクラウドプロジェクトには課金とVertex AI APIが有効になっている必要があり、ホストIDにはVertexアクセスが必要です。TomoriBotのホスト管理者は、Vertex AIの利用を特定のサーバーやユーザーに制限できます。それ以外のサーバーやユーザーは、別のプロバイダーを選択するよう求められます。セットアップガイドは、/helpのAPI KeysページのGoogle Vertex AIから入手できます。

Google GeminiとVertex AIのセットアップは認証済みのモデル一覧エンドポイントを通じて認証情報を検証し、Vertex AI ExpressはAPIキーをcountTokensで検証するため、セットアップでテキストが生成されることはありません。

Brave SearchはAIプロバイダーとは別のもので、画像、ビデオ、ニュースの結果を使用してWeb検索を強化します。/providersに設定します。🟡 Braveには月額5ドルの無料クレジットが含まれているため、予期せぬ請求を避けるために、Braveダッシュボードで5ドルの使用制限を設定してください。

/providersを使用して、サーバー資格情報、モデルカタログ、エンドポイント登録を管理します。次に、/config > モデル > モデルの切り替え を使用して、サーバーのすべてのメンバーが使用する共有機能の割り当てを選択します。どちらのコマンドにもサーバー管理権限が必要です。

個々のメンバーは、/personal providersで自分の認証情報とカタログを管理し、/personal configで個人モデルを選択します。個人設定は、TomoriBotを使用するすべてのサーバーに適用されます。ユーザー設定については、個人設定を参照してください。

新規のOpenRouter設定では、チャットにDeepSeek Flash Latest、ビジョンのフォールバックにGemini 3.1 Flash Liteが使用されます。どちらもOpenRouterクレジットを使用します。キーを置き換えても、- No Modelを含めビジョンの選択は維持されます。

パネルにはサーバープロバイダーおよび個人プロバイダーというタイトルが付いているため、開くと所有権が明確になります。

/config > モデル > モデルの切り替え で、8つの機能スロットにわたってモデルとエンドポイントを割り当てることができます。

  • テキスト: メインのチャットモデル。
  • ビジョン: チャットモデルが画像を読み取ることができない場合に画像を読み取ります。
  • 埋め込み: ドキュメントナレッジベース を強化します。
  • 判定: 登録済みの 判定モデル。Natural Nudges が会話に参加するタイミングを決定するために使用します。
  • 標準イメージ: 標準イメージの生成 (イメージ生成 を参照)。
  • NovelAIイメージ: NovelAIイメージの生成。
  • 動画: 動画の生成。
  • TTS(ボイスデザイン): 保存された音声の説明を使用して話します。
  • TTS(ボイスクローン): リファレンスサンプルまたはプロバイダーの音声を使用して話します。
  • 音声認識: ホスト型の文字起こしモデルまたはカスタムエンドポイントで音声の添付ファイルを文字起こしします。プロバイダーを選択してからそのモデルを選択します。- モデルなし を選択すると、サーバーのキーでの文字起こしを停止します。

モデルリストでは各プロバイダーのデフォルトモデルが示され、価格が米ドルで表示されます。テキストモデルおよび判定モデルでは、100万入力トークンおよび100万出力トークンあたりの価格が表示されます。OpenRouterの画像・動画・音声モデルでは、OpenRouterの請求単位(1枚あたり、100万画像トークンあたり、TomoriBotのデフォルト解像度における動画1秒あたり、100万文字あたり、または音声1秒あたり)が表示されます。自身で登録した画像モデルには価格が表示されません。価格が表示されていないモデルは、従量制ではないか、あるいはTomoriBotのカタログに価格が登録されていないため、使用する前にプロバイダーの料金ページをご確認ください。

最初の6つのスロットはモデルカタログレコードを選択します。TTSスロットとSTTスロットは、代わりにサーバースコープのエンドポイントを選択し、モデル列を書き込むのではなく、選択したエンドポイントをアクティブにします。これらのエンドポイントを/providersに登録および編集します。/personal configは6つのパーソナルモデルルーティングスロットを保持しますが、パーソナルTTS/STTエンドポイントセレクターは含まれません。

/providersでは、自動フェイルオーバーとロードバランシングのためのバックアップキーを管理することもできます。

判定モデルは、/providers および /personal providers における独立したカテゴリです。型付きの質問(はい/いいえ、または複数の選択肢から1つ)に対して確率で回答します。登録を行ってもアクティブなチャットモデルは変更されません。サーバーの判定モデルは /config > モデル > モデルの切り替え で選択します。/config > プラグイン > Natural Nudges で別のチェッカーが選択されていない限り、Natural Nudges はこれをアクティブナッジチェッカーとして使用し、会話がペルソナの興味・関心に合致するかどうかを判定します。

OpenRouterはサポートされているネイティブプロバイダーです。キーを保存し、モデルのドロップダウンを開いて + 判定モデルを追加 を選択します。検証済みの判定カタログからIDを入力します。グローバルカタログには、さまざまなニーズに対応する短いリストが用意されています:Decider Flash V1.2(デフォルト、高速で低コスト)、Jev 1.14(高精度)、GPT-6 Luna Decisions(最大入力サイズ)、Mercury Decide Free(実験用)。これらの役割はドキュメント化された機能に準拠していますが、精度としきい値は実際の質問でテストする必要があります。週次のカタログチェックにより、レビュー用の新しいエントリが提供されます。追加の登録は、そのサーバーまたは個人の所有者に属します。ネイティブの検出により、ドキュメントに記載された入力制限と価格が提供されます。チャットカタログでは判定サポートを確立できません。

カスタムサービスの場合は、カスタムエンドポイントを追加 を選択し、API互換性 で System One互換 または OpenAI Decisions互換 を選択します。APIのベースURLとオプションのBearer資格情報を保存します。そのモデルドロップダウンで + 判定モデルを追加 が提供され、そのプロトコルが継承されます。ドキュメントに記載されたモデルIDと入力トークン制限(512以上)を入力します。Jev、Laya、KevはSystem One互換を使用します。既存のチャット互換およびOllamaネイティブのエンドポイントでは、このアクションは提供されません。

純粋なオリジンは /v1 に正規化されます。明示的なバージョンとゲートウェイのプレフィックスはそのまま維持されます:https://decision.example.invalid/gateway/v1 は、System Oneの場合は /gateway/v1/systemone、OpenAI Decisionsの場合は /gateway/v1/decisions を呼び出します。到達可能性は会話データを送信せずに GET <stored-base>/models を使用します。モデルの機能を保証するものではありません。検出によって必要な機能メタデータを確立できない場合、カスタムモデルはサービスドキュメントから手動で登録されます。

保存された判定登録を開いて編集します。カスタム編集では、正確なモデルとエンドポイントのIDが保持されます。接続と資格情報を保持したまま削除するには、登録アクション で この判定登録を削除 を選択します。親プロバイダーまたはエンドポイントを削除すると、その所有者の登録が削除されます。他の所有者は共有エントリを保持します。モデルリストは、既存のページコントロールを使用して、18個の編集可能な登録の後にページ分割されます。

プロバイダーの登録と資格情報は、ペルソナ/設定のエクスポートおよびインポートの対象外です。設定のリセットでは保存された登録が保持されます。親の削除によって明示的にクリーンアップされます。

カスタムエンドポイントを使用すると、セルフホステッドサービスまたはプロキシバックドサービス (Ollama、LM Studio、LiteLLM、vLLM、ComfyUI、ローカルTTS/STT) をラベル付きプロバイダー バンドルとして登録できます。

  • サーバー スコープ: サーバーエンドポイントの登録と編集のために/providersを開きます。
  • 個人のスコープ: 個人モデルカタログの/personal providersを開きます (パーソナライゼーション を参照)。個人の音声エンドポイントは/personal configから選択されません。

ラベルはユーザー向けのメニュー名であり、1つのエンドポイントURLを共有する場合、機能を1つのバンドルの下にグループ化します。リモートサービスには決して送信されません。異なるURLから提供される機能には、個別のラベルが必要です。

カスタムエンドポイントを追加するには:

  1. /providersで、Add New Custom Endpointを選択します。
  2. API互換性を選択し、接続を保存します。保存すると、モデルを登録せずに、そのプロトコルでサポートされる機能が準備されます。
  3. 新しいエンドポイントを選択し、そのモデルドロップダウンを使用して正確なモデルコードと機能を登録します。モデルを追加すると、その機能が有効になります。
  4. 同じドロップダウンを使用して、さらにモデルを接続したり、既存の登録を編集したりできます。テキストモデルはその形式で独自の機能を宣言し、イメージモデルはサポートする要求モードを宣言します。

TTSおよびSTTの場合、/providersでエンドポイントとそのモデルを登録し、/config > モデル > モデルの切り替えでエンドポイントを選択してアクティブ化します。これらの音声スロットは、モデルカタログエントリではなくエンドポイントを選択します。

API互換性は、サービスが実装するリクエストパスとペイロードを決定するため、接続がどの機能スロットを準備するかも決定します。プロトコルはエンドポイントURLだけからは確実に推論できないため、これらのスロットの正確なモデルを登録することは別の手順になります。

/setupのカスタムエンドポイントモードは、ウィザード内で同じ2つのステップを実行します。接続を設定は、到達可能性チェックの背後にあるAPI互換性、ラベル、URL、およびオプションの認証トークンを保存し、テキストモデルを設定は正確なテキストモデルとその機能宣言を登録します。接続が検証されるまでモデルボタンは無効のままで、宣言はAPIの互換性に依存するため、接続を再保存するとモデル宣言がクリアされます。セットアップを完了を押すと、ウィザードは接続、保存されたプロバイダー、モデル、アクティブモデルの行をまとめて作成します。ウィザードはテキストモデルのみを登録します。画像、ビデオ、TTS、およびSTTの機能が/providersに登録されます。

OpenCode Go (https://opencode.ai/zen/go/v1) とOpenCode Zen (https://opencode.ai/zen/v1) は、OpenAI互換のカスタムエンドポイントとして機能します。TomoriBotは、チャネルとペルソナのハッシュから導出された必要な会話ごとのセッションIDをボットに送信するため、Discord IDがボットから離れることはありません。

ローカルサーバーの実行に関する完全なチュートリアルについては、以下を参照してください。

サポートされているプロバイダー

Section titled “サポートされているプロバイダー”

独自のモデルをホストするハードウェアがない場合、TomoriBotは幅広いクラウドサービスをサポートします。すべての機能がすべてのプロバイダーで利用できるわけではありません。

プロバイダーストリーミングツール呼び出し画像入力埋め込み注意事項
Googleジェミニ✅✅✅✅無料モデルが利用可能
OpenRouter✅✅✅✅OpenRouterクレジットを使用
人間性 (API)✅✅✅-クロード・コードではない
NovelAI✅---テキストモデルはツールを使用できません。NovelAI を参照
NVIDIA NIM✅✅✅✅無料モデルが利用可能
ディープシーク✅✅---
Z.ai✅✅✅-無料モデル。🟡 ToS = コーディングとエージェントのみの使用
Z.aiコーディング✅✅--定期購入プラン
Google Vertex AI✅✅✅✅「無料」Expressバージョンが含まれています
Codex CLI (ChatMock経由)✅✅✅-セットアップ
プロバイダーテキストから画像へ画像から画像へ修復注意事項
Google✅✅--
OpenRouter✅✅--
NovelAI✅✅✅他のプロバイダーと組み合わせることができます
エヌビディア✅--テキストから画像への変換のみ。参照画像は無視されます
Z.ai✅---

これらは、プロバイダーのイメージモデルの開始時のデフォルトです。NovelAIは、このテーブルではなく独自のパイプラインを通じて実行されます。/providersを通じてイメージモデルを登録すると、そのモデル独自のモードを宣言できます。これにより、ComfyUIワークフローまたはAPIがマスクされた編集をサポートするプロバイダー モデルで修復を有効にすることができます。宣言していないモデルは、上記のデフォルトに従い続けます。モデルがサポートするもののみを宣言します。TomoriBotは、選択したモード用のツールのみを提供し、サポートされていないモードは生成時に失敗します。

プロバイダーテキストからビデオへ画像からビデオへ注意事項
Google✅✅非同期ポーリングのワークフロー
OpenRouter✅✅非同期ポーリングのワークフロー
Z.ai✅✅非同期ポーリングのワークフロー
プロバイダーテキスト読み上げ音声認識
ElevenLabs✅✅
Google Geminiボイスデザイン✅
Vertex AI(標準、グローバル)ボイスデザイン✅
OpenRouter Fishボイスクローンいいえ
OpenRouter Seed Audioボイスデザインいいえ
OpenRouter文字起こしモデルいいえ✅

ローカル音声エンジンは、セルフホスティング でカバーされています。組み込みのWeb検索とURL読み取りについては、ツールと拡張機能 を参照してください。