ローカルおよびセルフホストエンドポイント
テキスト生成からMCPユーティリティまで、すべてをローカルに配置してTomoriBotインスタンスを実行することは十分に可能です。以下のすべてのエンドポイントはOpenAI互換、または小さなリファレンスラッパーであり、/provider custom-endpointコマンドを通じて登録され、データベースに暗号化されて保存されます(.envは必要ありません)。
セットアップする機能を選択してください。
テキストと埋め込み
ローカルLLMテキスト生成や埋め込み用のOllama、KoboldCPP、LM Studio、vLLM、LiteLLMなどのOpenAI互換サーバー。
ChatMock経由のCodex CLITomoriBotでCodex CLIモデルを使用できるようにするローカルのOpenAI互換ブリッジ。
画像と動画
ComfyUIAPIフォーマットのワークフローを使用して、自身のComfyUIインスタンスで画像や短い動画を生成します。
音声
音声合成 (TTS)ネイティブなDiscord音声メッセージと音声クローニングのためのローカルTTSエンジン(Chatterbox、Qwen3-TTS、IrodoriTTS)。
音声認識 (STT)WhisperX、whisper.cpp、またはKoboldCPPを使用して、音声添付ファイルをローカルで文字起こしします。
Web検索と取得
SearXNG公開レート制限を回避するための、ローカルのweb_searchツールとしてのプライバシーを尊重するメタ検索プロキシ。
Crawl4AIJSを多用するサイト向けにブラウザでレンダリングされたマークダウン抽出を行い、fetch_urlツールを強化します。
カスタムツール
ローカルMCPサーバーローカルのMCPサーバーを実行し、独自のツールでTomoriBotを拡張します(セルフホストインスタンスのみ)。
bun run launchでのサイドカーの起動
サイドカーサービスを手動で開始する代わりに、bun run launchを使用します。これにより、要求されたサイドカーが開始され、それらの準備が整うのを待ってから、ボットが自動的にウォッチモードで起動されます。
# Bot only, identical to bun run devbun run launch
# With SearXNG and Crawl4AI Docker sidecarsbun run launch --searxng --crawl4ai
# With a local TTS server (venv must be set up first — see the Text-to-Speech guide below)bun run launch --qwen3tts
# See all available flagsbun run launch --help利用可能なフラグ: --searxng、--crawl4ai、--qwen3tts、--chatterbox、--irodoritts、--whisperx
Dockerサイドカー(--searxng、--crawl4ai)は初回実行時に作成され、その後の実行でも再利用されます。PythonのTTS/STTサイドカーは、事前に一度venvをセットアップしておく必要があります。個別のセットアップガイドについては、音声合成 (TTS)および音声認識 (STT)を参照してください。
Ctrl+Cを押すと、ボットとすべてのPythonサイドカープロセスが停止します。Dockerコンテナは意図的に実行されたままになります。完了したら、docker stop searxng / docker stop crawl4aiを使用して手動で停止してください。