LLM providers
EnClaw's agents and chat all run on LLMs. Without at least one provider configured, the workspace is empty plumbing — no model means no completions, no embeddings, no streaming responses.
This is the smallest step in the setup checklist — usually 5 minutes.
Pick a starting provider
Any one of these will get you running. You can add more later — agents and squads can route to specific providers, but the platform doesn't require multiples.
| Provider | Best for | Detailed guide |
|---|---|---|
| Anthropic | Claude models direct | docs/integrations/llmproviders/anthropic.md (in the repository) |
| Azure OpenAI | GPT-4 family via your existing Azure tenant | docs/integrations/llmproviders/azure-openai.md (in the repository) |
| OpenAI | GPT-4 family direct from OpenAI | docs/integrations/llmproviders/openai.md (in the repository) |
| Gemini family | docs/integrations/llmproviders/google.md (in the repository) | |
| AWS Bedrock | Claude / Llama via Bedrock | docs/integrations/llmproviders/bedrock.md (in the repository) |
| Azure AI Foundry | Multi-model via Azure | docs/integrations/llmproviders/azure-ai.md (in the repository) |
| DeepSeek | Open-source alternative | docs/integrations/llmproviders/deepseek.md (in the repository) |
| Ollama | Local self-hosted models | docs/integrations/llmproviders/ollama.md (in the repository) |
| LMStudio | Local self-hosted models | docs/integrations/llmproviders/lmstudio.md (in the repository) |
| Custom OpenAI-compatible | Anything that speaks the OpenAI Chat API | docs/integrations/llmproviders/custom.md (in the repository) |
If your org is "all-in on Azure", Azure OpenAI is the path of least resistance — billing rolls up to your existing Azure subscription, no third-party signup. If you want Claude specifically and don't mind a second vendor, Anthropic is the simplest setup (single API key).
Full provider matrix + pros/cons: docs/integrations/llmproviders/README.md (in the repository).
Quick setup (Anthropic example)
- Get an API key from https://console.anthropic.com → API Keys → Create Key.
- In EnClaw: /integrations → LLM Providers → + Add provider.
- Pick Anthropic from the dropdown.
- Paste the API key.
- Optionally cap rate limits and monthly budget so a runaway agent can't blow through your quota.
- Tick Is active and Is default (the default provider is used when an agent doesn't specify one).
- Save → click Test → expect a green "connection verified".
Pool vs tenant-scoped
If you're on the managed SaaS, your operator may have configured a shared LLM pool — meaning you don't need to bring your own key. In that case the /integrations → LLM Providers page will show pool entries with tenant=platform and you can use them without adding anything. Talk to your operator if you're unsure whether your tenant has pool access.
You can still add tenant-scoped providers on top of pool ones — useful if you want a higher-tier Claude key just for your power users.
Per-agent / per-team override
The default provider above kicks in for every new agent. Individual agents can override:
- Agent → Edit → Model picker — choose a specific provider + model.
- Team → Default model — sets a per-team default that overrides tenant-default for agents in that team.
Setting tenant-default first then overriding for specific teams / agents is the cleanest mental model.
What goes wrong
- "No models found" in the model picker → the provider didn't return a usable model list. Click Test on the provider row — the error message usually says auth failed, region mismatch, or quota exhausted.
- Agent returns "Provider not configured" mid-conversation → the provider got toggled inactive or its credentials rotated. Re-test in
/integrationsand reactivate. - Streaming responses cut off after 5 min → check the agent's timeout settings; some providers throttle long-running streams. Workaround is to disable streaming for that agent.
Next
- the rollout checklist — verify the whole setup before declaring rollout complete.