GigaCode Proxy: OpenAI-совместимый API поверх GigaCode CLI

gigacode-proxy

Один файл на Node.js превращает установленный GigaCode CLI в локальный OpenAI-сервер с потоковым ответом и общей историей диалога

  • 0 ★ репозитория
  • Последний коммит
CLI

Широкий доступ

Почему такой уровень

  • CLI запускается без песочницы и с автоправкой файлов, а прокси открыт по CORS и без авторизации: любой процесс на машине управляет агентом
  • Агент меняет файлы в рабочей папке без подтверждения, ошибка в запросе портит проект
Все причины и проверки
Российский стек

bloodyeagle/gigacode-proxy

Установка

Сервисы

Ручная установка

node server.js

Запускается в папке прокси (`npm start` делает то же); нужен установленный GigaCode CLI, зависимостей нет. Порт задается переменной `PORT`.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • CLI запускается без песочницы и с автоправкой файлов, а прокси открыт по CORS и без авторизации: любой процесс на машине управляет агентом
  • Агент меняет файлы в рабочей папке без подтверждения, ошибка в запросе портит проект

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

HTTP-прокси `server.js` на Node.js принимает запросы в формате OpenAI Chat Completions на `/v1/chat/completions` (обычные и потоковые, SSE), берет последнее сообщение пользователя и передает его в GigaCode CLI с аргументами `--continue --sandbox false --approval-mode auto-edit --output-format json`. Ответ CLI возвращается клиенту в формате OpenAI. История диалога хранится самим CLI на диске, и каждый запрос продолжает последнюю сессию. Путь к исполняемому файлу ищется автоматически: переменная `GIGACODE_CMD`, затем `~/.gigacode/bin/gigacode`, затем `PATH`. Порт задается переменной `PORT` (по умолчанию 8080). Зависимостей нет, нужны только Node.js и установленный GigaCode CLI. Поддержан и формат `input` из Responses API.

Для кого. Разработчикам, которые пользуются GigaCode от Сбера и хотят подключить его CLI к редакторам и клиентам, умеющим работать с OpenAI API.

Подходит, если

  • Клиент умеет только OpenAI API, а под рукой установленный GigaCode CLI
  • Нужен потоковый ответ GigaCode в привычном формате SSE
  • Диалог должен продолжаться в одной сессии CLI между запросами
  • Требуется прокси без зависимостей, которое запускается одной командой `npm start`

Не подходит, если

  • Нужны вызовы инструментов и проверка схем редактора: прокси передает в CLI только последнее сообщение
  • Окружение общее или открытое для сети: прокси слушает с открытым CORS и запускает CLI с автоправкой файлов
  • Нужна независимая история на каждый запрос: диалог всегда продолжает последнюю сессию CLI

Пример запроса к агенту

Отправь запрос «Напиши hello world на TypeScript» на `http://localhost:8080/v1/chat/completions` с `"stream": true`

Ограничения

Прокси разбирает только последнее сообщение пользователя и всегда продолжает последнюю сессию CLI, поэтому несколько клиентов делят одну историю. CLI запускается с `--sandbox false` и `--approval-mode auto-edit`: агент правит файлы без подтверждения. CORS открыт для всех источников, авторизации у прокси нет, и любой процесс, достучавшийся до порта, управляет CLI. При ошибке запуска или ненулевом коде выхода отдается ответ 502. Репозиторий крошечный: четыре файла, ноль звезд, последний коммит в октябре 2026 года, лицензия не указана.

Как отключить. Остановите процесс `node server.js` и удалите папку прокси; сам GigaCode CLI удалять не нужно.

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

Что нужно для запуска?

Node.js и установленный GigaCode CLI. Пакеты не ставятся, `npm install` не требуется.

Как прокси находит CLI?

По `GIGACODE_CMD`, затем по `~/.gigacode/bin/gigacode` (на Windows `gigacode.exe`), затем в `PATH`.

Какие маршруты есть?

`GET /health` для проверки живости и `POST /v1/chat/completions` для запросов, обычных и потоковых.

Нужен ли настоящий API-ключ?

Нет, значение не проверяется: авторизацию выполняет сам CLI, прокси ее не добавляет.

Что будет при сбое CLI?

Прокси вернет ответ 502 с текстом ошибки; обычный текст вместо JSON он оборачивает в совместимую структуру.

Обсуждение

Вопросов и отзывов пока нет.

Нужен VPN

Прокси без зависимостей подключает GigaCode к Cline, Roo Code, Continue и Open WebUI, чинит обрывы вызовов инструментов и входит через SberID

CLIШирокий доступ
Официальный

Прокси от ai-forever, который отдает GigaChat через API OpenAI, Anthropic и Gemini, чтобы запускать на нем Claude Code, Codex и Gemini CLI

CLIШирокий доступ143Звезды репозитория
Российский стек

Локальный прокси, который отдает GigaChat через OpenAI- и Anthropic-совместимый API, чтобы подключать его к Claude Code, aider и другим агентам

CLIРасширенный доступ

GigaCode Bridge MCP

Gigacode-bridge-mcp

Российский стек

MCP-сервер передает GigaCode CLI изолированные правки кода во временных рабочих деревьях Git и возвращает патч на независимое ревью

MCP-серверРасширенный доступ
Российский стек

Монорепозиторий флоу для GigaCode CLI: разработка со стадиями и жесткими гейтами, обсервер хода работы и обратный анализ кода в спеку

ВоркфлоуРасширенный доступ
Российский стек

Скилл для Cursor: переводит проекты на Python, JS или TS с OpenAI на GigaChat, определяет стек, выбирает адаптер и проверяет тестами запуск

СкиллРасширенный доступ1Звезды репозитория

Коротко о README

README объясняет схему работы прокси, требования, порядок поиска исполняемого файла CLI, таблицу переменных окружения, маршруты, примеры запросов `curl` (обычный и потоковый), подключение к OpenAI-совместимым клиентам и особенности поведения.

Бейдж для README

Сообщить о проблеме

Foxx AIGigaCode Proxy: OpenAI-совместимый API поверх GigaCode CLI
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.