Skip to content

프로바이더

Commander는 25개 LLM 프로바이더를 지원합니다. 환경 변수 하나만 설정하면 자동 감지합니다.

변수프로바이더
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
# 가장 단순한 설정 — 키 하나면 자동 선택
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 — 멀티 에이전트 오케스트레이션을 위해.