GigaCode Proxy: OpenAI-совместимый API поверх GigaCode CLI
gigacode-proxy
Один файл на Node.js превращает установленный GigaCode CLI в локальный OpenAI-сервер с потоковым ответом и общей историей диалога
- 0 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- CLI запускается без песочницы и с автоправкой файлов, а прокси открыт по CORS и без авторизации: любой процесс на машине управляет агентом
- Агент меняет файлы в рабочей папке без подтверждения, ошибка в запросе портит проект
Установка
- Сервисы
Ручная установка
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 он оборачивает в совместимую структуру.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
GigaChat — все инструментыGigaCode Proxy для редакторов: Cline, Roo Code, Continue
GigacodeOpenaiProxy
Прокси без зависимостей подключает GigaCode к Cline, Roo Code, Continue и Open WebUI, чинит обрывы вызовов инструментов и входит через SberID
Прокси от ai-forever, который отдает GigaChat через API OpenAI, Anthropic и Gemini, чтобы запускать на нем Claude Code, Codex и Gemini CLI
Локальный прокси, который отдает GigaChat через OpenAI- и Anthropic-совместимый API, чтобы подключать его к Claude Code, aider и другим агентам
GigaCode Bridge MCP
Gigacode-bridge-mcp
MCP-сервер передает GigaCode CLI изолированные правки кода во временных рабочих деревьях Git и возвращает патч на независимое ревью
GigaCode: проектные флоу с хуками, гейтами и OpenSpec
gigacodeAgents
Монорепозиторий флоу для GigaCode CLI: разработка со стадиями и жесткими гейтами, обсервер хода работы и обратный анализ кода в спеку
Скилл миграции с OpenAI на GigaChat
migrate-to-gigachat-skill
Скилл для Cursor: переводит проекты на Python, JS или TS с OpenAI на GigaChat, определяет стек, выбирает адаптер и проверяет тестами запуск
Коротко о README
README объясняет схему работы прокси, требования, порядок поиска исполняемого файла CLI, таблицу переменных окружения, маршруты, примеры запросов `curl` (обычный и потоковый), подключение к OpenAI-совместимым клиентам и особенности поведения.