VM0VM0
Model Selection

OpenRouter

Use multiple model providers through OpenRouter

OpenRouter provides access to multiple model providers through a unified API, allowing you to use models from OpenAI, Anthropic, Google, and others.

Configuration

vm0.yaml
version: "1.0"

agents:
  my-agent:
    provider: claude-code
    environment:
      ANTHROPIC_BASE_URL: "https://openrouter.ai/api"
      ANTHROPIC_AUTH_TOKEN: "${{ secrets.OPENROUTER_API_KEY }}"
      ANTHROPIC_API_KEY: ""
      ANTHROPIC_DEFAULT_SONNET_MODEL: "anthropic/claude-sonnet-4"
      ANTHROPIC_DEFAULT_OPUS_MODEL: "anthropic/claude-opus-4"
      ANTHROPIC_DEFAULT_HAIKU_MODEL: "anthropic/claude-haiku-3.5"

ANTHROPIC_API_KEY must be explicitly set to an empty string to prevent conflicts.

Run

vm0 run my-agent "build a todo app" --secrets OPENROUTER_API_KEY=sk-xxx
ModelDescription
anthropic/claude-sonnet-4Claude Sonnet 4
anthropic/claude-opus-4Claude Opus 4
openai/gpt-4oGPT-4o
google/gemini-2.5-proGemini 2.5 Pro

Browse all available models at OpenRouter Models.