BGTS Context Engine CLI
CLI и MCP-сервер строят граф кода репозитория и отвечают на вопрос агента ранжированным набором символов, одинаковым при повторе.
- 180 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Движок индексирует код ваших репозиториев в базе данных и хранит его структуру.
- Селектор при включении отправляет решающей модели содержимое файлов задачи.
Установка
- Работает в
В терминале, через 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/`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыЛокальный MCP-сервер индексирует код проекта, и агент достает из индекса нужные функции вместо чтения целых файлов
Context Engine — поиск по коду и память для агента
Context Engine
Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую
Подбирает контекст для кодового агента по графу репозитория, учитывая прошлые чтения и правки файлов
Локальный граф кода и контекст для агентов: сущности, связи Git и записанные ошибки отдаются через консоль, хуки и MCP
MCP-сервер, который превращает большую кодовую базу в семантический граф функций для точной навигации и поиска по смыслу
MCP-сервер в одном бинарнике: ИИ читает и правит файлы нескольких проектов и запускает ваши команды
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| BGTS Context Engine (эта карточка) | нет | 180 | ||
| CodeGraph | нет | не нужна | 77 481 | тоже граф кода для агентов; здесь воспроизводимый ранжированный ответ и необязательный селектор контекста |
| code-graph-rag | нет | не нужна | 5 349 | строит граф для вопросов по коду; здесь байт-в-байт повторяемый вывод и команды подключения к пяти агентам |
Коротко о README
README объясняет, почему поиск по эмбеддингам промахивается, и показывает обход графа как точный ответ. Описаны результаты на 600 изменениях в 12 репозиториях, быстрый старт, подключение к агентам, веб-интерфейс, поддерживаемые модели и ограничения.