ГАЙД · ИНФРАСТРУКТУРА АГЕНТОВ

Agent2API: как поднять локальный шлюз и подключить Claude Code, Codex и другие клиенты

Один локальный адрес вместо десятка ключей и конфигов: Agent2API принимает запросы в формате OpenAI и Anthropic и разводит их по аккаунтам провайдеров. Показываем установку, подключение клиентов и то, где схема ломается.

ИнфраструктураOpen SourceГайд
Категория Шлюзы для агентовФормат Пошаговый гайдОбновлено 04.11.2026

Когда агентов и клиентов становится больше двух, начинается зоопарк: у каждого свой ключ, свой base_url, свой лимит. Agent2API решает это как локальный шлюз — одна точка входа в формате OpenAI Chat/Responses/Images и Anthropic Messages, за ней маршрутизация по аккаунтам, приоритеты, отказоустойчивость и отчёты по запросам. Ниже — рабочая установка через Docker и systemd, настройка ключа и подключение клиентов.

1 848
Звёзд на GitHub
снято 04.11.2026
488
Форков
снято 04.11.2026
AGPL-3.0
Лицензия
код открыт
v3.4.0
Версия
релиз 03.11.2026

01Что такое Agent2API и зачем он нужен

Agent2API — это приложение на Rust, которое поднимает локальный HTTP-шлюз (по умолчанию порт 3065) и даёт единый API для моделей. Клиент — Claude Code, Codex, Cline, любой SDK — обращается к одному адресу, а шлюз решает, в какой аккаунт провайдера отправить запрос, какую модель подставить и что делать при ошибке. Формат запросов совместим с OpenAI и Anthropic, поэтому перенастройка клиента сводится к замене base_url.

Вторая особенность — «перехват» локальных клиентов: шлюз умеет импортировать их текущие настройки, показывать предпросмотр изменений и переключать клиента между шлюзом и прямым подключением. Это удобно, когда на машине уже настроены несколько инструментов и не хочется править конфиги руками.

Как устроена схема
КлиентыClaude Code, Codex, Cline, SDK и любые OpenAI-совместимые инструментываши инструментыШлюз Agent2APIключи шлюза, маппинг моделей, приоритеты аккаунтов, отказоустойчивостьлокальный процесс :3065Аккаунты провайдеровподключённые провайдеры и их модели, обновление каталога и поддержание сессийваши подписки и ключиОтчётызапросы, доля успешных, токены, попадание в кэш, тепловая карта за 365 днейпанель в браузере
Карточка проекта
Репозиторийaimod-cc/Agent2API
Язык и лицензияRust + Tauri, AGPL-3.0
Формы поставкиdesktop (Windows/macOS/Linux), сервер, Docker
Порт по умолчанию3065
Форматы APIOpenAI Chat/Responses/Images, Anthropic Messages
Репозиторий создан11.09.2026, текущая версия v3.4.0

02Что шлюз умеет и чем отличается от альтернатив

Функционально Agent2API — это не только прокси. Внутри есть маршрутизация с приоритетами аккаунтов, балансировка, привязка сессии (session affinity) и автоматический переход на резервный аккаунт при ошибке. Отдельно ведутся отчёты: объём запросов, доля успешных, расход токенов, попадание в кэш и тепловая карта активности за год. Для отладки это полезнее, чем логи клиента, потому что видно картину по всем инструментам сразу.

  • Единый каталог моделей — маппинг «имя модели у клиента → модель у провайдера».
  • Приоритет и отказоустойчивость — при лимите или ошибке запрос уходит на следующий аккаунт.
  • Ключи шлюза — отдельные ключи с ограничением области; без ключа /v1 не обслуживает запросы.
  • Прокси для выходов — выбор пула прокси на уровне аккаунта.
  • Фоновое обслуживание — обновление каталога моделей, поддержание сессий, проверки входа по расписанию провайдера.
  • Мобильная панель — веб-интерфейс адаптирован, ставится как PWA.
КритерийAgent2APILiteLLMone-api
ЯзыкRust + TauriPythonGo
ЛицензияAGPL-3.0см. репозиторийMIT
Форматdesktop, сервер, Dockerбиблиотека + прокси-серверсервер + Docker
Ключевые метрики1 848 звёзд, 488 форков62 669 звёзд37 331 звезда
Перехват настроек клиентовестьнетнет
Метрики GitHub API и репозитории проектов, снято 04.11.2026
Проекты решают близкую задачу, но по-разному: LiteLLM — зрелый Python-прокси с огромной базой провайдеров, one-api — Go-сервер с веб-панелью. Agent2API моложе и делает ставку на управление локальными клиентами.
Звёзды GitHub у шлюзов для моделейштук, снято 04.11.2026
040 00080 000LiteLLM62 669one-api37 331Agent2API1 848
Разрыв объясняется возрастом: LiteLLM и one-api развиваются с 2023 года, Agent2API — с сентября 2026.

03Установка: Docker, сервер или десктоп

Выбор формы зависит от того, где вы работаете. На машине с графикой проще десктопное приложение: шлюз живёт внутри процесса, окно сворачивается в трей, есть импорт логинов локальных клиентов. На сервере без графики — пакет сервера, он регистрируется как служба и не требует WebView. Если Docker уже есть — один контейнер.

Docker: самый короткий путь
1
Шаг 1. Запустить контейнер
Данные выносим в том, чтобы настройки пережили пересоздание контейнера.
terminalcopy
docker run -d --name agent2api --restart unless-stopped \
  -p 3065:3065 -v ./data:/data aimodcc/agent2api:latest
2
Шаг 2. Проверить, что шлюз поднялся
Эндпоинт здоровья отвечает без авторизации.
terminalcopy
curl http://127.0.0.1:3065/health
3
Шаг 3. Открыть панель и создать ключ
Первый вход просит зарегистрировать администратора, затем на странице Gateway Keys создаётся ключ. Без ключа запросы к /v1 отклоняются.
browsercopy
# панель: http://127.0.0.1:3065/
# Gateway Keys -> создать ключ -> скопировать
ФормаАртефактГде данныеКогда выбирать
Desktopsetup.exe, universal.dmg, .deb / .AppImageкаталог приложениярабочая машина с графикой, нужен трей и импорт логинов
Сервер Linuxagent2api-server-linux-.tar.gz/var/lib/agent2api, конфиг /etc/agent2apiпостоянно включённый сервер, доступ с нескольких машин
Сервер Windowsagent2api-server-windows-amd64.zipC:\ProgramData\Agent2APIWindows Server без графической оболочки
Dockeraimodcc/agent2api:latestтом /dataуже есть Docker, нужен быстрый запуск
Таблица собрана по docs/install.en.md, 04.11.2026
terminalbash
# Linux-сервер: установка службой systemd
tar -xzf agent2api-server-linux-amd64.tar.gz
cd agent2api-server-linux-amd64
sudo bash install.sh

systemctl status agent2api
# обновление без потери данных
sudo bash install.sh --upgrade
Не включайте самообновление на железе
Переменная AGENT2API_SELF_UPDATE предназначена для контейнера: она заменяет файлы и перезапускает процесс. На обычном сервере файлы принадлежат root, служба их не заменит. Обновляйтесь через install.sh --upgrade.

04Подключение клиента

После создания ключа клиенту нужны две вещи: base_url вида http://127.0.0.1:3065/v1 и ключ шлюза в поле api_key. Всё остальное — выбор модели, лимиты, резервные аккаунты — настраивается на стороне шлюза, поэтому один и тот же конфиг работает для нескольких инструментов.

envbash
# переменные окружения для OpenAI-совместимого клиента
export OPENAI_BASE_URL="http://127.0.0.1:3065/v1"
export OPENAI_API_KEY="<ключ шлюза из панели>"

# Anthropic-совместимый клиент
export ANTHROPIC_BASE_URL="http://127.0.0.1:3065"
export ANTHROPIC_AUTH_TOKEN="<ключ шлюза>"

# проверка запроса
curl http://127.0.0.1:3065/v1/models -H "Authorization: Bearer $OPENAI_API_KEY"

Для серверной формы адрес меняется на IP машины, а доступ по локальной сети стоит закрывать ключом: сервер слушает 0.0.0.0, и без авторизации вы отдаёте чужой квоты всем в сети. На десктопе шлюз по умолчанию доступен только локально, но панель умеет открываться по сети — включайте это осознанно.

Именование моделей
Удобно завести в шлюзе маппинг «короткое имя → конкретная модель провайдера»: тогда в конфигах клиентов останется одна строка вроде qwen-coder, а смена провайдера не потребует правки клиентов.

05Риски: лицензия, правила провайдеров и доступ

Ключевой сценарий Agent2API — использовать аккаунты и подписки, которые у вас уже есть, вместо поштучной оплаты токенов. Экономия здесь реальная, но и оговорок хватает: условия провайдеров могут запрещать обращения через сторонний шлюз или совместное использование аккаунта, а лицензия AGPL-3.0 требует раскрытия исходников при предоставлении доступа по сети.

  • Правила провайдеров. Перед подключением аккаунта прочитайте условия: часть сервисов ограничивает автоматизацию и передачу доступа третьим лицам.
  • AGPL-3.0. Если вы даёте доступ к изменённой версии по сети, исходники придётся открыть. Для личного шлюза вопрос не возникает.
  • Ключи и панель. Не выставляйте панель в интернет без ключа и проверки: в ней хранятся учётные данные аккаунтов.
  • Прокси. Пул прокси помогает при региональных ограничениях, но не делает использование аккаунта законным, если это запрещено условиями.
  • Единая точка отказа. Упал шлюз — встали все клиенты сразу. Держите резервный прямой конфиг хотя бы у одного инструмента.
Что мы не советуем
Не покупайте «аккаунты с балансом» для подключения к шлюзу и не раздавайте доступ коллегам без согласия провайдера: это типичный сценарий блокировки аккаунта и потери оплаченной подписки. Шлюз оправдан, когда аккаунты ваши, а задача — удобная маршрутизация и учёт.

06Отчёты и обслуживание

Панель показывает объём запросов, долю успешных, расход токенов и попадание в кэш, а также тепловую карту активности за 365 дней. Для команд это заменяет ручной сбор логов: видно, какой клиент сколько тратит и на какой модели сидит. Отдельный график — тренд попадания в кэш за сутки: если он падает, растёт стоимость одного и того же запроса.

Коммиты в Agent2API по неделямштук в неделю, GitHub participation, снято 04.11.2026
05010015020016.0830.0813.0927.0911.1025.100000028877319054816
Репозиторий создан 11.09.2026, поэтому первые недели пустые. Неделя 01.11 ещё не закончилась — значение неполное.

Фоновые задачи шлюза включают обновление каталога моделей и поддержание сессий аккаунтов; у части провайдеров есть собственные окна проверок. Это значит, что после обновления версии стоит зайти в панель и убедиться, что аккаунты в статусе «рабочий», а не «требует входа»: иначе клиент получит отказ, хотя шлюз формально запущен.

07Стоит ли ставить

Если у вас один клиент и один ключ, шлюз не нужен: лишняя сущность в цепочке. Если клиентов два и больше, а аккаунтов провайдеров несколько — Agent2API окупается временем: один адрес, один ключ, одна панель с расходом. Минусы — молодость проекта, AGPL и необходимость самому следить за правилами провайдеров.

Вердикт Qantcore
7,8/ 10
Крепкий инструмент для тех, кто собирает локальную инфраструктуру агентов и готов читать условия сервисов. 7,8 из 10: высокая оценка за маршрутизацию и отчёты, минус — за зрелость и риски переиспользования аккаунтов.
Нужен клиент к этому шлюзу?
В каталоге Qantcore — обзоры кодинг-агентов и платформ, которые подключаются по OpenAI-совместимому адресу.

Частые вопросы

Agent2API — это платно?
Само приложение бесплатное и открытое (AGPL-3.0). Платить придётся провайдерам моделей: шлюз только маршрутизирует запросы в ваши аккаунты и не продаёт доступ к моделям.
Нужен ли VPN или прокси?
Для работы шлюза — нет, он локальный. Прокси нужен, если провайдер модели недоступен из вашей сети или аккаунт привязан к другому региону; в Agent2API прокси настраивается на уровне аккаунта.
Чем Agent2API отличается от LiteLLM?
Оба дают единый OpenAI-совместимый адрес. LiteLLM — зрелый Python-прокси с огромным списком провайдеров и большим сообществом. Agent2API делает ставку на управление локальными клиентами (импорт и переключение их конфигов), нативную панель с отчётами и один бинарник без Python-окружения.
Можно ли использовать подписку Claude или ChatGPT через шлюз?
Технически шлюз поддерживает аккаунты провайдеров и их модели, но использование подписки через сторонний шлюз может нарушать условия сервиса. Решение и риск — на владельце аккаунта; при блокировке восстановить доступ обычно нельзя.
Что будет, если шлюз упадёт?
Все клиенты, настроенные на его адрес, перестанут получать ответы. Поэтому держите резервный прямой конфиг хотя бы у одного инструмента и включите автоперезапуск службы (systemd или restart policy в Docker).
Сколько ресурсов он потребляет?
Шлюз написан на Rust и отдельного рантайма не требует; на серверной форме это один процесс плюс каталог интерфейса. Для домашней машины и небольшого сервера нагрузка незначительна, но точные цифры разработчик не публикует.

Источники и официальные ссылки