OpenLore CLI

Граф кода и защитные проверки для агентов: один вызов показывает, что затронет задача, а проверка останавливает опасную правку

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

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

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

  • Команда установки правит конфигурацию агента, регистрирует MCP-сервер и строит индекс по всему репозиторию
Все причины и проверки

clay-good/openlore

Установка

Работает в

В терминале, через 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 и плагин для ревью кода агентом: читает git diff и пишет замечания по строкам с учетом контекста

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

Плагин для Claude Code с семью специализированными субагентами и гейтами одобрения: агент предлагает план и ждет подтверждения перед изменением кода

ПлагинРасширенный доступ5 тыс.Звезды репозитория

CLI строит граф зависимостей по коду без нейросетей и отдает его агенту по MCP: что заденет правка, не нарушены ли слои

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

Плагин для OpenCode, который превращает сессию в команду агентов во главе с архитектором и ведет работу по фазам плана

ПлагинШирокий доступ514Звезды репозитория

Плагин со скиллами для Claude Code и Codex: исследование кода, тесты, рефакторинг и независимая проверка готовых изменений

ПлагинРасширенный доступ450Звезды репозитория

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

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

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
OpenLore (эта запись)нет355
codebase-memory-mcpнетне нужна47 795MCP-сервер с графом кода и структурными запросами, без защитных ворот на коммит
CodeGraphнетне нужна75 798локальный граф кода с точками входа и радиусом влияния правок
GitNexusнетне нужна48 101индексирует репозиторий в граф знаний с цепочками вызовов и радиусом изменений

Коротко о README

Описание объясняет проблему: агенты каждый раз заново читают одни и те же файлы и не получают предупреждений о ломающих правках. Дальше идут установка одной командой, разделы о памяти и управлении, таблица сравнения задачи с OpenLore и без него, сводка тестов и сравнение с альтернативами.

Бейдж для README

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

Foxx AIOpenLore
Foxx AI

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