Skip to content

プロバイダー

Commander は 25 の LLM プロバイダー をサポートします。環境変数を 1 つ設定すれば自動検出します。

変数プロバイダー
OPENAI_API_KEYOpenAI / DeepSeek / GLM / MiMo(fallback チェーン)
AZURE_OPENAI_API_KEYAzure OpenAI
ANTHROPIC_API_KEYAnthropic Claude
GOOGLE_API_KEYGoogle Gemini
DEEPSEEK_API_KEYDeepSeek(専用)
ZHIPU_API_KEYGLM(Zhipu AI)
MIMO_API_KEYMiMo(専用)
XIAOMI_API_KEYXiaomi MiMo
GROQ_API_KEYGroq(低遅延)
TOGETHER_API_KEYTogether AI
PERPLEXITY_API_KEYPerplexity
FIREWORKS_API_KEYFireworks AI
REPLICATE_API_TOKENReplicate
MISTRAL_API_KEYMistral AI
CO_API_KEYCohere
OPENROUTER_API_KEYOpenRouter(200+ モデル)
OLLAMA_BASE_URL / OLLAMA_API_KEYOllama(ローカル)
VLLM_BASE_URL / VLLM_API_KEYvLLM(ローカル)
AWS_ACCESS_KEY_IDAWS Bedrock
XAI_API_KEYxAI(Grok)
ANYSCALE_API_KEYAnyscale
DEEPINFRA_API_KEYDeepInfra
AGNES_API_KEYAgnes
STEPFUN_API_KEYStepFun
MINIMAX_API_KEYMiniMax

選択ロジック

modelRouter.ts が次を見て最適プロバイダーを選びます。

  • タスク複雑度 — 難しい → 強いモデル
  • コスト — 単純 → 安価なプロバイダー
  • レイテンシ — 時間敏感 → Groq、Together など
  • Fallback チェーン — primary 失敗時に自動切替
bash
# いちばん単純な設定 — キー 1 つで自動選択
export OPENAI_API_KEY=sk-...

カスタムプロバイダー

LLMProvider を実装して登録します。

typescript
import { BaseLLMProvider } from "@commander/core";

class MyProvider extends BaseLLMProvider {
  async call(messages, options) {
    // Your implementation
  }
}

runtime.registerProvider("my-provider", new MyProvider());

パッケージは monorepo の packages/core から。npm 公開が主経路になるまでは workspace を使ってください。

関連

MIT — マルチエージェント編成のために。