LLM_PROVIDER and LLM_MODEL. This page
covers what’s supported, what we recommend, and where to find current
pricing.
Providers
Three providers are supported today:
You can also point at OpenAI-compatible endpoints (any provider that
implements OpenAI’s chat completions API) by setting
LLM_PROVIDER=openai
and adjusting the base URL — see the engine repo for configuration.
Models we test against
The Engine is tested against the following models per Engine version:Anthropic
claude-opus-4-7— flagship, for the hardest reasoning.claude-sonnet-4-7— recommended default. Strong, fast, cost-aware.claude-sonnet-4-6/claude-sonnet-4-5— prior generations, still supported.claude-haiku-4-5-20251001— small, fast, cheap. Good for planners, light tasks, classification.
OpenAI
gpt-5.5— flagship.gpt-5.4— strong default.gpt-5.4-mini— small, cheap, fast.
Google Gemini
gemini-2.5-pro— flagship, 2M context.gemini-2.5-flash— fast, cost-efficient.
LLM_MODEL to any string the provider accepts. But we test against the
above; behavior on other models is best-effort.
Recommended setups
Production agentic deployment
Cost-optimized
Long-context
Embeddings
Regardless of which chat provider you choose, embeddings always route through OpenAI’s embedding model:OPENAI_API_KEY) even on Anthropic or
Gemini deployments. The Engine doesn’t yet support embeddings from
other providers.
Pricing
Prices change. We don’t try to keep numbers up-to-date here — they’re authoritatively at:- Anthropic — docs.claude.com/en/docs/about-claude/pricing
- OpenAI — openai.com/pricing
- Google Gemini — ai.google.dev/pricing
Cache hits typically save 70–90% on the cached input portion.
Choosing per workload
The Engine doesn’t pick a model per call automatically. Use these heuristics to pick at deployment time:
For workloads that span profiles (e.g., a single product with both
classification and drafting), run multiple Engine instances with
different model configurations and route at the application layer.
Switching models
Models are chosen at deployment time. To switch:- Update
.envwith the newLLM_MODEL. - Restart the Engine.
- Run regression evals against the new configuration.
- Watch cost and latency for a few hundred turns.
See also
- Cost and latency — managing spend.
- Environment variables — the variables that set the model.
- Regression — checking behavior across model changes.

