Skip to content

LLM Providers

LLM providers generate the answers that OpenAgent Eval scores. Choose the one you already use in production, set its API key, and you are ready to evaluate.

Which one should a beginner pick?

  • Never used one before? Start with mock — zero setup, runs offline.
  • Want the easiest real cloud LLM? Use openai (gpt-4o-mini is cheap and fast).
  • Prefer open-weight models, fully local? Use ollama — no API key.
  • Want many models through one key? Use openrouter.

Comparison matrix

Provider Install extra API key env var Default model Needs key?
OpenAI openagent-eval[providers] OPENAI_API_KEY gpt-4o
Anthropic openagent-eval[providers] ANTHROPIC_API_KEY claude-sonnet-4-20250514
Gemini openagent-eval[providers] GEMINI_API_KEY gemini-2.5-flash
Groq openagent-eval[providers] GROQ_API_KEY llama-3.3-70b-versatile
OpenRouter (none — uses httpx) OPENROUTER_API_KEY openai/gpt-4o-mini
Ollama (none — uses httpx) — (local) llama3.2
Mock (built-in) mock-model

Common configuration

All LLM providers share the same four settings:

config.yaml
llm:
  provider: openai          # one of the names above
  model: gpt-4o-mini        # any model the provider supports
  temperature: 0.0          # 0.0 disables randomness (recommended for eval)
  api_key: sk-...           # optional; falls back to the env var
Setting Type Default Notes
provider str Required. One of the names in the matrix.
model str provider-specific Model id, e.g. gpt-4o-mini, claude-sonnet-4-20250514.
temperature float 0.0 Range 0.02.0. Use 0.0 for reproducible eval.
api_key str \| null null If omitted, read from the env var. Must be ≥ 10 chars if set.
max_tokens int \| null provider-specific Caps completion length. Anthropic requires it (default 4096).

Next steps