CLI для семантического поиска по коду на основе AST и MCP-сервер, который индексирует кодовую базу, чтобы coding agents могли находить код по смыслу.
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
Следуйте Installation Guide (docs/INSTALLATION_GUIDE.md), чтобы установить CodeGraph
- 2
Проиндексируйте проект на уровне balanced
codegraph index /path/to/project --index-tier balanced - 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-инструмент строит граф контекста по кодовой базе, задачам и знаниям команды, чтобы AI-агенты писали код с учётом особенностей проекта.
Открытый фреймворк GraphRAG и агентов, который отвечает на вопросы с несколькими переходами по графу знаний и приводит источники; работает локально через Ollama или в облаке.
Открытая векторная база данных для AI-приложений: хранит документы и векторы для семантического, гибридного и полнотекстового поиска.
Локальное хранилище памяти для ИИ, которое фиксирует, кому принадлежит каждое воспоминание, откуда оно взялось, когда было актуально и кому доступно.
Преобразует кодовую базу, документацию, схемы и PDF в граф знаний для AI-ассистентов разработки, который можно запрашивать; строит его локально с помощью разбора AST через tree-sitter.