Skip to content

Model providers

The agent needs a model. You choose it once in Account › Agent (Set up the agent), and it applies to every project you own. An organization chooses its own for its projects.

The key is stored encrypted and reaches each project’s Worker as a secret. The agent’s sandbox never sees it: it holds a placeholder, and bohr adds the real key on the way out.

  1. Create a key in the Anthropic Console. It starts with sk-ant-.
  2. Under Provider, choose Anthropic API key and paste it in Anthropic API key.
  3. Model: leave blank to use bohr’s default, claude-opus-5-5, or type another Claude model id.
  4. Effort: how much the model thinks before acting. Model default, Low, Medium, High, Very high or Maximum. More effort means more careful work and more tokens.
  5. Click Save. bohr checks the key with Anthropic before saving.

Any API compatible with Anthropic’s Messages API: OpenRouter, DeepSeek, Kimi, GLM, a LiteLLM proxy in front of other providers…

Field Value
Base URL The API address before /v1/messages, with https. For example https://openrouter.ai/api or https://api.deepseek.com/anthropic.
Provider’s API key The key your provider gave you. bohr checks that the provider accepts it.
Model Required: the model’s name at the provider, such as deepseek-chat or moonshotai/kimi-k2.
Effort Optional. Compatible providers may ignore it.

How well the agent works depends on the model: it edits files, runs commands and follows long instructions.

Use your Claude Pro or Max plan instead of an API key. The agent runs through the official Claude Code, and usage is subject to your subscription’s terms and limits.

  1. Choose Claude subscription (Pro/Max) and click Connect Claude subscription.
  2. Click Authorize on claude.ai and authorize with your Claude account.
  3. Copy the code claude.ai shows, paste it in Authorization code and click Finish connecting.

Behind the scenes, bohr runs the official CLI’s claude setup-token in an isolated container and keeps the long-lived token it creates (it starts with sk-ant-oat01-).

I already have a token: in a terminal with Claude Code installed, run:

Terminal window
claude setup-token

sign in with your account, and paste the token it shows in Claude Code token.

With a subscription, nothing is charged per request. The budget per request still applies, as a safety cap estimated at API prices.

  • Saving applies the new settings to every ready project at once (Saved and applied to N projects.). Projects that were waiting for an agent start preparing their repository.
  • To keep the stored key and change only the model or effort, leave the key field blank.
  • Remove (Turn the agent off?) deletes the key and turns the agent off in all your projects. GitHub deploys keep working.
  • A project can use a different model than your account’s: see Project settings.