NVIDIA выпустила Switchyard: Rust-прокси для стыковки Claude Code и Codex CLI
Проблема знакома каждому, кто запускает кодинговых агентов: Claude Code говорит на Anthropic Messages API, Codex CLI — на OpenAI, а нужная модель крутится за vLLM, NVIDIA NIM или Ollama. Переписывать агента никто не даст, поэтому прослойка конвертации должна существовать где-то ещё. Switchyard — это как раз такой «переводчик»: Rust-прокси и библиотека, которая принимает запросы в любом из трёх форматов (OpenAI Chat Completions, OpenAI Responses или Anthropic Messages), декодирует их в провайдерно-нейтральные типы, выбирает бэкенд по алгоритму маршрутизации, перекодирует в его формат и возвращает ответ, включая потоковые события, в том виде, который ждёт клиент.
Ключевая идея — развязка: API агента и API бэкенда больше не обязаны совпадать. Switchyard умеет записывать операционные метрики, подставлять собственные алгоритмы роутинга (они типизированы и композируемы) и работает как отдельный сервер, который можно разместить где угодно. Установка — через crates.io (бинарник) и PyPI (лаунчер).
Однако NVIDIA прямо называет проект pre-alpha и experimental: не для продакшна, API и алгоритмы радикально изменятся до v1.0. Код открыт под Apache 2.0, документация — docs.nvidia.com/nemo/switchyard. Пока можно только попробовать, но не положиться.