BGTS Context Engine CLI

CLI и MCP-сервер строят граф кода репозитория и отвечают на вопрос агента ранжированным набором символов, одинаковым при повторе.

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

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

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

  • Движок индексирует код ваших репозиториев в базе данных и хранит его структуру.
  • Селектор при включении отправляет решающей модели содержимое файлов задачи.
Все причины и проверки

bgts-ai-org/bgts-context-engine

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/bgts-context-engine

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

Другие способы установки

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

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

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Движок индексирует код ваших репозиториев в базе данных и хранит его структуру.
  • Селектор при включении отправляет решающей модели содержимое файлов задачи.

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

Что делает

BGTS Context Engine индексирует репозитории в граф: символы, вызовы, ссылки, иерархии типов, HTTP-маршруты и мосты между языками. Вопрос вроде «почему срабатывает таймаут входа на вебхуке встречи» решается обходом графа и возвращает восемь символов, которые участвуют в поведении, а не только упоминают слово. Эмбеддинги нужны лишь для поиска точек входа, когда в тексте задачи нет узнаваемых имен, на ранжирование они не влияют. При одном и том же тексте задачи и коммите ответ повторяется байт в байт: в поиске нет модели, часов и случайности. Над ранжированием стоит необязательный вероятностный шаг, селектор контекста, который выбирает из ранжированных файлов те, что задача действительно правит. Селектор включается, когда указан `BCE_SELECTOR`, и флаг `--no-select` возвращает точный набор. Команды: `bce index`, `bce context --task`, `bce serve` для REST и веб-интерфейса и `bce serve-mcp` для агентов. Для Cursor, Claude Code, OpenCode, Codex и Copilot есть команды `*-init`.

Для кого. Командам на больших и незнакомых репозиториях, где агент тратит токены на поиск нужных файлов и ошибается в выборе контекста.

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

  • Агент должен поправить таймаут входа, и нужен список функций, которые его задают и вызывают.
  • Надо воспроизвести, что агенту показали перед неудачной правкой, и найти ошибочный этап.
  • Сервис состоит из нескольких языков, и связи между ними теряются при поиске по тексту.
  • Контекст для агента нужно ужать до сотен токенов с сохранением полноты.

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

  • Нужен простой поиск по тексту без развернутой базы данных.
  • Проект крошечный, и агент справляется чтением всех файлов.
  • На машине нельзя поднять PostgreSQL с расширениями.

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

Через bce найди восемь символов, которые отвечают за таймаут входа на вебхуке встречи, и покажи цепочку вызовов.

Ограничения

Нужен PostgreSQL 16 с Apache AGE и pgvector в одной базе: проще всего поднять его через `docker compose -f deploy/docker-compose.yml up -d`. Для MCP ставится вариант `bgts-context-engine[mcp]` так, чтобы `bce` был доступен в PATH пользователя, а не только в `.venv`. Не держите `bce serve-mcp` запущенным в терминале: редактор запускает собственный процесс. Селектор использует модель решения: Jev на хосте или decider-2b и decider-4b на вашем GPU. Цифры снижения токенов по 600 изменениям опубликовали сами авторы, на вашем коде результат будет другим.

Как отключить. Выполните `pip uninstall bgts-context-engine`, остановите контейнеры командой `docker compose down` и удалите записи `bce` из конфигураций редакторов, которые создали команды `*-init`.

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

Как проиндексировать репозиторий?

Командой `bce index --repo /path/to/your/repo --name my-service` после `bce migrate`. База PostgreSQL с AGE и pgvector должна быть запущена.

Как получить контекст для задачи?

Командой `bce context --task "fix the login timeout in the meeting webhook"`. Результат одинаков при том же тексте и коммите.

Как подключить к Claude Code?

Выполните `bce --env-file /path/to/engine/.env claude-init --repo-id my-service` в проекте, с которым работает агент. Для Cursor, OpenCode, Codex и Copilot есть свои `*-init`.

Что такое селектор контекста?

Необязательный вероятностный шаг: модель решения выбирает из ранжированных файлов те, что задача правит. Включается переменной `BCE_SELECTOR`, отключается флагом `--no-select`.

Есть ли веб-интерфейс?

Да, `bce serve` поднимает REST на порту 8000 с документацией `/docs` и веб-интерфейс `/ui/`.

Обсуждение

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

Локальный MCP-сервер индексирует код проекта, и агент достает из индекса нужные функции вместо чтения целых файлов

MCP-серверРасширенный доступ457Звезды репозитория
Официальный

Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую

СкиллШирокий доступ401Звезды репозитория

Подбирает контекст для кодового агента по графу репозитория, учитывая прошлые чтения и правки файлов

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

Локальный граф кода и контекст для агентов: сущности, связи Git и записанные ошибки отдаются через консоль, хуки и MCP

MCP-серверРасширенный доступ143Звезды репозитория

MCP-сервер, который превращает большую кодовую базу в семантический граф функций для точной навигации и поиска по смыслу

MCP-серверРасширенный доступ2 тыс.Звезды репозитория

MCP-сервер в одном бинарнике: ИИ читает и правит файлы нескольких проектов и запускает ваши команды

MCP-серверШирокий доступ342Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
BGTS Context Engine (эта карточка)нет180
CodeGraphнетне нужна77 481тоже граф кода для агентов; здесь воспроизводимый ранжированный ответ и необязательный селектор контекста
code-graph-ragнетне нужна5 349строит граф для вопросов по коду; здесь байт-в-байт повторяемый вывод и команды подключения к пяти агентам

Коротко о README

README объясняет, почему поиск по эмбеддингам промахивается, и показывает обход графа как точный ответ. Описаны результаты на 600 изменениях в 12 репозиториях, быстрый старт, подключение к агентам, веб-интерфейс, поддерживаемые модели и ограничения.

Бейдж для README

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