Skip to main content

Tool landscape

What was looked at around the project, and where each piece ended up. The planned comparison matrix was not filled: the choices were made on benchmark runs instead.

Gateways​

ToolWhat it isStatus in llm_brain
OpenRouterhosted aggregator, both dialects, per-key limitsthe upstream of every tier
LiteLLMgeneral-purpose proxy/gatewaynot used (why)
claude-code-routerproxy from Claude Code to other modelsnot used; reference if a translator is ever needed

Why not LiteLLM​

The first plan was LiteLLM for a week in Phase 0, then a native proxy. It was dropped once OpenRouter turned out to speak both dialects and to offer per-key daily limits without a database: Phase 0 ran on OpenRouter directly (Stack). As a gateway LiteLLM enforces budgets only with Postgres, is one more service to run, routes by config only, and doesn't reuse llm_brain's usage DB, board or brain/auto. If a format translator is ever needed, its Anthropic ↔ OpenAI mapping is a reference to port, alongside claude-code-router.

CLIs / IDEs​

ToolStatus
Claude Codedaily agent, through the proxy (Which CLI)
aidercheap editor (architect/editor)
OpenCodebenchmarked (brain bench run --tool opencode)
Cline / Roo Code, Continuenot evaluated; any of them works as a client of the OpenAI-compatible endpoint
  • claude-kit — portable hooks/skills, a submodule of this repo
  • agent-orchestrator — a client (ago profile)
  • AgentsBoard — macOS mission control for Claude Code/Codex: a potential client of the layer