Repolode
repowise-dev

repowise-dev/repowise

Анализ кодовой базы для разработчиков и coding agents: граф вызовов, история Git, оценка качества, мёртвый код и документация — через MCP и локальную панель.

Звёзды
7,851
Форки
911
Открытые issues
351
Последний коммит
6 часов назад

Что это?

Repowise индексирует код репозитория, граф вызовов, историю Git, тесты, документацию и проектные решения на вашем компьютере, а затем позволяет вам или coding agent обращаться к этому индексу. Можно, например, узнать, что вызывает функцию, что сломается при изменении файла, какой код не используется и почему модуль устроен именно так.

На основе индекса работают MCP-инструменты для Claude Code, Codex, Cursor, VS Code и других MCP-хостов, а также локальная веб-панель, которую запускают командой `repowise serve`. Оценка качества кода присваивает каждому файлу балл от 1 до 10 с помощью детерминированных анализаторов, а оценка риска изменений анализирует коммиты или диапазоны веток с учётом истории самого репозитория. Поиск мёртвого кода находит недостижимые файлы и неиспользуемые экспорты, указывая степень уверенности.

Граф, оценка рисков и качества, анализ тестов и поиск мёртвого кода не обращаются к LLM. Генерация документации с помощью модели — необязательный этап. Repowise написан на Python, поддерживает широкий спектр языков за счёт разбора AST и распространяется по лицензии AGPL-3.0 с возможностью коммерческого использования.

Ключевые возможности

  • 01Строит граф вызовов для 27 языков с разбором кода и указывает степень уверенности при определении вызовов.
  • 02Оценивает каждый файл по шкале от 1 до 10 с точки зрения риска дефектов, удобства сопровождения и производительности.
  • 03Оценивает риск изменений в коммитах или диапазонах веток на основе недавней истории репозитория.
  • 04Находит мёртвый код, например недостижимые файлы и неиспользуемые экспорты, и указывает степень уверенности.
  • 05Предоставляет ориентированные на задачи MCP-инструменты для Claude Code, Codex, Cursor и других MCP-хостов.
  • 06Запускает локальную панель с представлениями архитектуры, картами качества кода и сгенерированной документацией.

Сценарии использования

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

Быстрый старт

  1. 1

    Установите Repowise с помощью uv

    uv tool install repowise
  2. 2

    Перейдите в свой репозиторий

    cd /path/to/your/repo
  3. 3

    Индексируйте репозиторий без ключа API

    repowise init --yes --no-prose
  4. 4

    Запустите локальную панель управления и MCP-сервер

    repowise serve

Что важно знать

  • Распространяется по лицензии AGPL-3.0 с авторским левом, которая может ограничивать некоторые виды коммерческого использования без коммерческой лицензии.

Темы

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

Что такое repowise?
Анализ кодовой базы для разработчиков и coding agents: граф вызовов, история Git, оценка качества, мёртвый код и документация — через MCP и локальную панель. Repowise индексирует код репозитория, граф вызовов, историю Git, тесты, документацию и проектные решения на вашем компьютере, а затем позволяет вам или coding agent обращаться к этому индексу. Можно, например, узнать, что вызывает функцию, что сломается при изменении файла, какой код не используется и почему модуль устроен именно так.
repowise можно использовать бесплатно? Какая у него лицензия?
repowise распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
repowise всё ещё поддерживается?
Активно поддерживается. Последний коммит в repowise — 19 окт. 2026 г..
Для чего можно использовать repowise?
Передавать coding agent контекст проекта, чтобы ему не приходилось перечитывать файлы для ответов на вопросы о структуре кода. Проверять, на что повлияет pull request и какие тесты нужно запустить перед слиянием. Находить файлы с наибольшим риском и наименьшей поддерживаемостью, чтобы расставить приоритеты при рефакторинге. Находить неиспользуемый код перед очисткой или миграцией. Поддерживать документацию модулей в актуальном состоянии по мере изменений кода.
Как установить repowise?
Установите Repowise с помощью uv: uv tool install repowise Перейдите в свой репозиторий: cd /path/to/your/repo Индексируйте репозиторий без ключа API: repowise init --yes --no-prose Запустите локальную панель управления и MCP-сервер: repowise serve
Где скачать repowise?
Исходный код и инструкции по установке — на GitHub: https://github.com/repowise-dev/repowise

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Персональное хранилище контекста, которое помогает AI-агентам для написания кода — Codex, Claude Code и OpenCode — сохранять знания о проектах с помощью CLI, MCP-сервера и десктопного приложения.

1,3 тыс.84JavaScriptMITОбновлён 4 месяца назад