Repolode
abhigyanpatwari

abhigyanpatwari/GitNexus

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

Open source альтернатива:DeepWiki

Звёзды
47,955
Форки
5,199
Открытые issues
293
Последний коммит
21 час назад

Что это?

GitNexus — движок анализа кода, который разбирает репозиторий с помощью Tree-sitter и сохраняет его структуру в виде графа знаний. Он фиксирует связи между вызывающим и вызываемым кодом, зависимости, функциональные кластеры и потоки выполнения, а также заранее вычисляет их при индексации, чтобы один вызов инструмента возвращал полный контекст.

Основной интерфейс — CLI и MCP-сервер. После запуска `gitnexus analyze` в корне репозитория и `gitnexus setup` редакторы вроде Claude Code, Cursor, Codex и Windsurf могут вызывать инструменты для анализа влияния изменений, получения контекста символов, оценки области последствий, обнаружения изменений и выполнения запросов Cypher. Браузерный Web UI предлагает визуальный просмотр графа и чат для небольших репозиториев, а `gitnexus serve` позволяет связать его с CLI, чтобы UI работал с репозиториями, индексированными через CLI.

По умолчанию индексация и хранение данных выполняются локально с помощью LadybugDB. В проекте также описаны развёртывание на Render, режим HTTP MCP для нескольких клиентов и дополнительные настройки контроля доступа для совместного использования.

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

  • 01Строит по исходному коду граф знаний вызовов, зависимостей, кластеров и потоков выполнения.
  • 02Предоставляет AI-агентам инструменты MCP, такие как impact, context, trace, detect_changes и rename.
  • 03Интегрируется с Claude Code, Cursor, Codex, Windsurf и другими редакторами через `gitnexus setup`.
  • 04Предлагает браузерный Web UI для визуального изучения репозитория и общения о нём в чате.
  • 05Поддерживает инкрементную переиндексацию в режиме наблюдения и общий HTTP MCP-сервер для нескольких клиентов.

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

  • Передать AI-агенту для программирования информацию о вызывающем и зависимом от функции коде до того, как он начнёт менять общий код.
  • Перед коммитом проверить, какие процессы и файлы затрагивает готовый git diff.
  • Изучать незнакомую крупную кодовую базу с помощью графа и вопросов на естественном языке.
  • Запустить общий собственный сервер контекста кода для агентов команды.

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

  1. 1

    Индексируйте repo из корневой папки repo

    npx gitnexus analyze
  2. 2

    Подключите редакторы (настройка выполняется один раз)

    npx gitnexus setup

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

  • Лицензия PolyForm Noncommercial запрещает коммерческое использование.
  • Полная индексация больших repo зависит от объёма памяти. Для развёртывания на хостинге может потребоваться тариф с большим объёмом RAM.
  • Для некоторых языков (Dart, Proto, Swift, Kotlin) нужна нативная сборка. Установка может завершиться с ошибкой при отсутствии C++ toolchain, если не пропустить необязательные грамматики.
  • В npm 11.x npx может аварийно завершить работу во время установки. В качестве обходного решения рекомендуется использовать pnpm или выполнить глобальную установку.

Темы

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

Что такое GitNexus?
Индексирует кодовую базу в граф знаний зависимостей, цепочек вызовов и потоков выполнения и предоставляет его AI-агентам для программирования через инструменты MCP. GitNexus — движок анализа кода, который разбирает репозиторий с помощью Tree-sitter и сохраняет его структуру в виде графа знаний. Он фиксирует связи между вызывающим и вызываемым кодом, зависимости, функциональные кластеры и потоки выполнения, а также заранее вычисляет их при индексации, чтобы один вызов инструмента возвращал полный контекст.
GitNexus можно использовать бесплатно? Какая у него лицензия?
GitNexus распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
GitNexus всё ещё поддерживается?
Активно поддерживается. Последний коммит в GitNexus — 19 окт. 2026 г..
Для чего можно использовать GitNexus?
Передать AI-агенту для программирования информацию о вызывающем и зависимом от функции коде до того, как он начнёт менять общий код. Перед коммитом проверить, какие процессы и файлы затрагивает готовый git diff. Изучать незнакомую крупную кодовую базу с помощью графа и вопросов на естественном языке. Запустить общий собственный сервер контекста кода для агентов команды.
Как установить GitNexus?
Индексируйте repo из корневой папки repo: npx gitnexus analyze Подключите редакторы (настройка выполняется один раз): npx gitnexus setup
Где скачать GitNexus?
Исходный код и инструкции по установке — на GitHub: https://github.com/abhigyanpatwari/GitNexus

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

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

Преобразует кодовую базу, документацию, схемы и PDF в граф знаний для AI-ассистентов разработки, который можно запрашивать; строит его локально с помощью разбора AST через tree-sitter.

128,7 тыс.12,4 тыс.PythonApache-2.0Обновлён 4 дня назад