OpenLore CLI
Граф кода и защитные проверки для агентов: один вызов показывает, что затронет задача, а проверка останавливает опасную правку
- 355 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Команда установки правит конфигурацию агента, регистрирует MCP-сервер и строит индекс по всему репозиторию
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/openloreОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Команда установки правит конфигурацию агента, регистрирует MCP-сервер и строит индекс по всему репозиторию
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
OpenLore один раз проводит статический анализ репозитория и держит граф знаний. В графе лежат вызовы, типы и тесты, а еще архитектурные решения, инфраструктура как код и расхождения со спецификацией. Агент обращается к графу вместо долгого чтения файлов. Между вызовами нет языковой модели, поэтому один и тот же вопрос дает один и тот же ответ, а ключ API не нужен. Память работает через вызов `orient`: по описанию задачи он возвращает нужные функции с вызывающим кодом, а также подходящие спецификации, тесты и места вставки. Заметки и решения, привязанные к символу, переживают переименование и перенос. Если закэшированный факт устарел или репозиторий сменился, OpenLore предупреждает агента. Защитные проверки смотрят на то, что агент меняет. `certify_public_surface` помечает каждый измененный экспорт как ломающий, неломающий или потенциально ломающий и называет затронутых потребителей. `change_impact_certificate` замечает, что правка открыла новый путь в объявленную вами границу. Прежде чем агент объявит код мертвым, `verify_claim` отвечает «подтверждено», «опровергнуто» или «не проверить» со ссылкой на источник. Команда `openlore enforce` блокирует коммит по находкам, которые вы пометили блокирующими.
Для кого. Для команд с большими репозиториями, где агент тратит много шагов на поиск нужного кода и иногда ломает чужие вызовы.
Подходит, если
- Агент каждую задачу начинает с чтения десятка файлов, и нужно дать ему готовую карту: функции, вызывающий код, тесты
- Перед коммитом надо узнать, какие потребители сломает изменение публичного экспорта
- Нужно ограничить правки рядом с объявленной границей, например слоем платежей
- Агент собирается удалить код как мертвый, и это надо проверить ссылкой на источник
- Репозиторий смешивает код приложения, инфраструктуру как код и записанные архитектурные решения, а запрос нужен один на все три
Не подходит, если
- Репозиторий крошечный: агент и так прочтет его целиком, а индекс добавит лишний шаг
- У вас Node.js ниже версии 22.19: пакет рассчитан на 22.19 и новее
- Нужны ответы на естественном языке по смыслу кода: граф детерминированный и строится статическим анализом без модели
- Нельзя ничего ставить в репозиторий: команда `openlore install` подключает агента и строит индекс
Пример запроса к агенту
Вызови `orient` для задачи «добавить флаг `--since` в команду blast-radius» и покажи функции, их вызывающий код и места вставкиОграничения
Нужен Node.js 22.19 или новее. Индекс строится один раз при установке и дальше обновляется, но факты в нем могут устареть. Часть возможностей включается отдельно: `openlore features` показывает, какие из них активны и как включить остальные, например векторные представления, хук коммита и хранилище спецификаций.
OpenLore поддерживает 21 язык программирования и 12 экосистем инфраструктуры как кода. Код на неподдерживаемых языках в граф не попадает, его агент по-прежнему читает файлами.
Как отключить. Удалите запись MCP-сервера и подключенные инструкции из конфигурации агента, затем снимите пакет командой `npm uninstall -g openlore`. Порядок удаления самого индекса смотрите в справочнике команд репозитория.
Частые вопросы
Как поставить OpenLore в Claude Code?
Выполните `npm install -g openlore && openlore install` в корне репозитория. Команда сама находит агента или файл AGENTS.md, прописывает вызов `orient`, регистрирует MCP-сервер и строит индекс. Кроме Claude Code она знает Cursor, Cline, Continue и Pi.
Нужна ли языковая модель или ключ API?
Нет. Анализ статический, и между вызовами нет модели, поэтому одинаковый вопрос дает одинаковый ответ. Опциональные возможности, например векторные представления, включаются отдельно через `openlore features`.
Как выглядит ответ `orient` на практике?
На демонстрационной задаче «добавить флаг `--since` в команду blast-radius» он назвал функцию computeBlastRadius и пять мест, откуда ее вызывают, и ранжировал места вставки.
Как остановить коммит с опасной правкой?
Команда `openlore enforce` блокирует коммит по находкам, помеченным как блокирующие, по новому долгу в замороженных областях и при непроверяемой замороженной базе. По умолчанию она только предупреждает.
Чем OpenLore отличается от обычного поиска по коду?
Он держит граф вызовов, типов, тестов и решений и отвечает на вопросы о влиянии правки: кого сломает изменение экспорта, открылся ли путь в защищаемую границу. Поиск по тексту таких связей не видит.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI и плагин для ревью кода агентом: читает git diff и пишет замечания по строкам с учетом контекста
Плагин для Claude Code с семью специализированными субагентами и гейтами одобрения: агент предлагает план и ждет подтверждения перед изменением кода
Граф кода и память проекта в одной программе на Rust: агент получает выдержки из файлов со ссылкой на строки
CLI строит граф зависимостей по коду без нейросетей и отдает его агенту по MCP: что заденет правка, не нарушены ли слои
Плагин для OpenCode, который превращает сессию в команду агентов во главе с архитектором и ведет работу по фазам плана
Плагин со скиллами для Claude Code и Codex: исследование кода, тесты, рефакторинг и независимая проверка готовых изменений
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| OpenLore (эта запись) | нет | 355 | ||
| codebase-memory-mcp | нет | не нужна | 47 795 | MCP-сервер с графом кода и структурными запросами, без защитных ворот на коммит |
| CodeGraph | нет | не нужна | 75 798 | локальный граф кода с точками входа и радиусом влияния правок |
| GitNexus | нет | не нужна | 48 101 | индексирует репозиторий в граф знаний с цепочками вызовов и радиусом изменений |
Коротко о README
Описание объясняет проблему: агенты каждый раз заново читают одни и те же файлы и не получают предупреждений о ломающих правках. Дальше идут установка одной командой, разделы о памяти и управлении, таблица сравнения задачи с OpenLore и без него, сводка тестов и сравнение с альтернативами.