Weave Router — это прокси, который сам выбирает лучшую модель для каждого запроса. Он поддерживает Anthropic, OpenAI и Gemini и не гадает «по ощущениям», а использует крошечный встраиваемый классификатор на борту. Проект занял первое место в рейтинге RouterArena с результатом 76.09 по метрике Acc-Cost Arena. Разработчик — платформа Weave, которой пользуются Robinhood, PostHog, Reducto и сотни других компаний.
Достаточно направить Claude Code, Codex, Cursor или своё приложение на localhost:8080. Роутер понимает все основные API: Anthropic Messages, OpenAI Chat Completions, родной Gemini. Работает стриминг, инструменты, vision — всё как надо. Из коробки поддерживаются и открытые модели — DeepSeek, Kimi, GLM, Qwen, Llama, Mistral — через OpenRouter или любой OpenAI-совместимый эндпоинт. Ключи провайдеров остаются на вашей машине и хранятся зашифрованными. Встроена трассировка через OTLP — данные можно смотреть в дашборде Weave (http://localhost:8080/ui/dashboard) или отправлять в Honeycomb, Datadog, Grafana.
Самый быстрый способ начать — навести Claude Code, Codex или opencode на hosted-версию роутера одной командой. Никаких клонов, Docker или Postgres. Установщик спрашивает, какой инструмент используете, определяет область (пользовательскую или для проекта), выдаёт ключ роутера (rk_...) и подгоняет конфиг. Есть команды и для других сценариев: npx @workweave/router --claude, --codex, --opencode, --scope project, --local для локального запуска. Нужен Node ≥ 18 и (для Claude Code и opencode) утилита jq.
Для полного self-hosted-стека надо положить ключ провайдера (например, OPENROUTER_API_KEY) в .env.local, запустить Postgres и сам роутер командой make full-setup. Всё встаёт на :8080, дашборд — на :8080/ui/ (пароль admin). Каждому инструменту — своя процедура подключения. Для Claude Code — make install-cc, для Codex — npx @workweave/router --codex, для opencode — --opencode. Cursor пока в ранней бете: придётся вручную прописать Override OpenAI Base URL в настройках. Есть функции отключения роутера (off) и возврата к прямому вызову провайдера (on) — настройки не теряются. Claude Code дополнительно получает слэш-команды /router-off, /router-on и /router-status.
Важно не путать ключи: sk-or-... / sk-ant-... / sk-... — это ключи вышестоящих провайдеров, они живут в .env.local. А rk_... — это ключ самого роутера, его клиенты шлют в заголовке Authorization. В статье также упомянуты технические детали вроде токен-лимитирования через Redis, саб-инсталляций для tenant-иерархий и спекулятивного распределения запросов для снижения хвостовой задержки.