Providers Hub

Outcome

Pick a first provider with the shortest path to a verified useful outcome.

If you are undecided, do not optimize for the perfect long-term setup yet. Optimize for the shortest verified first run, then change providers later if needed.

Start with one provider only

Run cara setup after configuring exactly one provider path. If you are unsure, choose local-chat as the first outcome and add channels only after cara verify --outcome auto passes.

Anthropic / OpenAI (fastest cloud path)

Pick one of these, not both:

export ANTHROPIC_API_KEY='...'
cara setup

Or:

export OPENAI_API_KEY='...'
cara setup

Ollama (fastest fully local path)

The runtime supports Ollama today, but the interactive cara setup wizard still writes Anthropic/OpenAI first-run config. If OLLAMA_BASE_URL is set and neither ANTHROPIC_API_KEY nor OPENAI_API_KEY is set, cara setup will stop and ask whether you want to continue with that wizard anyway.

export OLLAMA_BASE_URL='http://127.0.0.1:11434'

If you are staying on Ollama first, skip the Anthropic/OpenAI wizard, copy the ollama section from config.example.json5, and use Guided setup help if you want help getting to a verified local-chat first run.

Gemini / Bedrock / Venice

These are fully supported at runtime, but the interactive cara setup wizard still writes Anthropic/OpenAI first-run config. If neither ANTHROPIC_API_KEY nor OPENAI_API_KEY is set and the matching env vars are present, cara setup will stop and ask whether you want to continue with that wizard anyway. For Bedrock, that means a region plus both AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY. If GOOGLE_API_KEY is only for other Google APIs and not for Gemini, unset it before running cara setup.

export GOOGLE_API_KEY='...'
export AWS_REGION='us-east-1'
export AWS_ACCESS_KEY_ID='...'
export AWS_SECRET_ACCESS_KEY='...'
export VENICE_API_KEY='...'

If you are staying on Gemini, Bedrock, or Venice first, skip the Anthropic/OpenAI wizard, copy the relevant provider section from config.example.json5, and use Guided setup help if you want a shorter path to a verified first run.

Supported env vars:

Common first-run mistakes

When in doubt:

  1. choose one provider
  2. choose local-chat
  3. run cara setup
  4. start cara
  5. run cara verify --outcome auto --port 18789

Capability matrix

Use the full support matrix for channels/providers/platforms:

Need help choosing?

Next paths