Repolode
Jakedismo

Jakedismo/codegraph-rust

Инструмент на Rust, который строит семантический граф знаний кодовой базы и предоставляет coding agents инструменты анализа кода через MCP.

Звёзды
913
Форки
98
Открытые issues
17
Последний коммит
26 дней назад

Что это?

CodeGraph индексирует проект и строит граф знаний из узлов и связей, объединяя разбор AST, необязательное разрешение символов через language server, связывание модулей и эмбеддинги. Граф хранится во встроенной базе данных SurrealDB в каталоге .codegraph каждого проекта, поэтому отдельный сервер базы данных не нужен.

Инструмент рассчитан на AI-ассистентов для программирования, таких как Claude Code, Cursor и Codex. Четыре объединённых agentic-инструмента (context, impact, architecture и quality) запускают reasoning-агента поверх графа и возвращают ответ с путями к файлам, номерами строк и ограниченными по объёму фрагментами кода, а не просто список результатов поиска. Индексация выполняется на трёх уровнях — fast, balanced и full, — чтобы можно было выбирать баланс между скоростью, объёмом хранилища и полнотой графа.

Поиск объединяет векторное и лексическое сопоставление, а также поддерживает опциональное переранжирование. Проект также ограничивает объём вывода инструментов, передаваемого модели за один запуск, и поддерживает несколько провайдеров эмбеддингов и LLM, включая Ollama, LM Studio, Jina, OpenAI и Anthropic.

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

  • 01Строит граф знаний с узлами кода, связями, модулями и отношениями потоков данных.
  • 02Предоставляет четыре agentic-инструмента MCP для анализа контекста, влияния изменений, архитектуры и качества.
  • 03Поддерживает уровни индексации fast, balanced и full с опциональным разрешением символов через LSP.
  • 04Хранит данные во встроенной базе SurrealDB для каждого проекта — отдельный сервер не требуется.
  • 05Объединяет векторный и лексический поиск с опциональным переранжированием.
  • 06Учитывает .gitignore и при индексации отфильтровывает распространённые шаблоны файлов с секретами.

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

  • Предоставление Claude Code или Cursor контекста всего проекта перед рефакторингом крупной кодовой базы.
  • Оценка того, что может сломаться при изменении функции, типа или модуля.
  • Получение обзора архитектуры или поиск участков с высокой сложностью в незнакомом Rust-проекте.
  • Запуск локальных моделей эмбеддингов на собственном сервере, чтобы исходный код оставался на вашей машине.

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

  1. 1

    Следуйте Installation Guide (docs/INSTALLATION_GUIDE.md), чтобы установить CodeGraph

  2. 2

    Проиндексируйте проект на уровне balanced

    codegraph index /path/to/project --index-tier balanced
  3. 3

    Задайте вопрос из командной строки

    codegraph agent context "your question"

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

  • Для индексации на уровнях balanced и full необходимо установить внешние языковые серверы, например rust-analyzer, node или gopls.
  • У индексации много параметров конфигурации и переменных среды, поэтому настройка требует некоторых усилий.

В подборках

Темы

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

Что такое codegraph-rust?
Инструмент на Rust, который строит семантический граф знаний кодовой базы и предоставляет coding agents инструменты анализа кода через MCP. CodeGraph индексирует проект и строит граф знаний из узлов и связей, объединяя разбор AST, необязательное разрешение символов через language server, связывание модулей и эмбеддинги. Граф хранится во встроенной базе данных SurrealDB в каталоге .codegraph каждого проекта, поэтому отдельный сервер базы данных не нужен.
codegraph-rust можно использовать бесплатно? Какая у него лицензия?
У codegraph-rust не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
codegraph-rust всё ещё поддерживается?
Активно поддерживается. Последний коммит в codegraph-rust — 12 окт. 2026 г..
Для чего можно использовать codegraph-rust?
Предоставление Claude Code или Cursor контекста всего проекта перед рефакторингом крупной кодовой базы. Оценка того, что может сломаться при изменении функции, типа или модуля. Получение обзора архитектуры или поиск участков с высокой сложностью в незнакомом Rust-проекте. Запуск локальных моделей эмбеддингов на собственном сервере, чтобы исходный код оставался на вашей машине.
Как установить codegraph-rust?
Следуйте Installation Guide (docs/INSTALLATION_GUIDE.md), чтобы установить CodeGraph Проиндексируйте проект на уровне balanced: codegraph index /path/to/project --index-tier balanced Задайте вопрос из командной строки: codegraph agent context "your question"
Где скачать codegraph-rust?
Исходный код и инструкции по установке — на GitHub: https://github.com/Jakedismo/codegraph-rust

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

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

CLI для семантического поиска по коду на основе AST и MCP-сервер, который индексирует кодовую базу, чтобы coding agents могли находить код по смыслу.

3 тыс.+14 за неделю247PythonApache-2.0Активно поддерживаетсяОбновлён позавчера

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

5,8 тыс.+6 за неделю697PythonApache-2.0Активно поддерживаетсяОбновлён 9 дней назад

Открытый фреймворк GraphRAG и агентов, который отвечает на вопросы с несколькими переходами по графу знаний и приводит источники; работает локально через Ollama или в облаке.

32639PythonMITАктивно поддерживаетсяОбновлён позавчера

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

143,9 тыс.+4 тыс. за неделю13,8 тыс.PythonApache-2.0Обновлён вчера