Перейти к основному содержимому

Интеграция со шлюзом

Шлюз (gateway) gpt2giga принимает запросы в форматах популярных клиентов и отправляет их в GigaChat. Базовый пакет GigaLoom от него не зависит; интеграция нужна только для запуска через GigaChat или для Direct Chat.

uv tool install --force \
--with 'gpt2giga>=0.3.0,<0.4.0' \
'gigaloom[gpt2giga]==0.9.1'

GigaLoom использует опубликованный пакет. Checkout исходников gpt2giga рядом с репозиторием не нужен.

Выбрать модель и маршрут

Короткая форма выбирает шлюз и модель:

giga --with gpt2giga --model GigaChat-2-Max codex

Проверить выбор без запуска агента и запроса к модели:

giga --with gpt2giga --model GigaChat-2-Max --dry-run --json codex

Для закреплённого маршрута можно использовать его идентификатор:

giga --route codex-gpt2giga-gigachat-2-max codex --help

Глобальные параметры GigaLoom должны стоять до имени агента. Поэтому giga --model GigaChat-2-Max codex выбирает маршрут, а giga codex --model o3 передаёт --model o3 самому Codex.

Список моделей приходит из /models. GigaLoom не угадывает возможности по имени модели и не подставляет другую модель, если выбранная недоступна.

Какие протоколы используются

gpt2giga предоставляет несколько публичных API, но конкретный агент может поддерживать только один из них:

Агент или клиентПротокол к шлюзуСостояние
CodexOpenAI ResponsesТехническое превью; проверяйте результат --dry-run
OpenCode и совместимые ACP-агентыOpenAI Chat CompletionsДоступно, когда inspect показывает provider_bridge.status=ready
Claude CodeAnthropic MessagesТребует отдельно подтверждённого маршрута клиента
Gemini CLIGemini GenerateContentПользовательский endpoint может быть недоступен для текущей версии клиента
Amp или неизвестный ACP-агентНативный провайдер моделиБез подтверждённого способа настройки шлюз не выбирается

Статус native_only означает границу возможностей агента, а не сломанную установку. Запустите такой агент без --with и --model.

ACP-агент через шлюз

После установки из Registry проверьте агента:

giga agent inspect opencode --json
giga agent probe opencode --json

Если состояние ready, GigaLoom создаёт временную конфигурацию, запускает ACP-процесс, применяет подтверждённый адрес провайдера модели и только затем создаёт сессию:

giga --with gpt2giga --model GigaChat-2-Max opencode

Временная конфигурация удаляется вместе с процессом. GigaLoom не пишет в ~/.opencode, ~/.codex, ~/.qwen, ~/.claude или ~/.gemini.

Если агент сообщает, что умеет менять провайдера модели, но проверка или повторное чтение настройки завершается ошибкой, GigaLoom останавливает запуск. Он не переключается на неподтверждённые переменные окружения.

Управляемый и внешний шлюз

Управляемый профиль запускает установленный gpt2giga, ждёт готовности и повторно использует здоровый процесс. После завершения запуска GigaLoom останавливает только принадлежащий ему процесс.

Внешний профиль подключается к уже запущенному шлюзу. Его жизненным циклом управляете вы; GigaLoom только проверяет адрес, авторизацию, список моделей и совместимость API.

В обоих режимах секреты передаются во время запуска и не попадают в вывод inspect, сохранённые результаты проверки или URL маршрута.

Если маршрут недоступен

GigaLoom останавливает запуск, если не может подтвердить совместимость. Он не меняет протокол, шлюз, провайдера модели, модель или агента без вашего выбора.

Проверьте:

  1. установлена ли дополнительная интеграция gpt2giga;
  2. доступны ли учётные данные GigaChat в текущем терминале;
  3. вернул ли /models выбранную модель;
  4. показывает ли giga agent inspect <id> --json состояние ready;
  5. не занят ли порт управляемого шлюза другим процессом.

Сопоставьте reason_ids с таблицей диагностики. Нативный запуск агента без выбора шлюза остаётся доступен, если проблема относится только к маршруту.

Справочник gpt2giga