Compass — это инструмент для индексации и анализа кодовых баз, написанный на Rust, который создает локальный граф зависимостей проекта. Система предназначена для предоставления ИИ-агентам контекста о структуре кода, позволяя им быстрее ориентироваться в сложных репозиториях, выполнять точный поиск и понимать взаимосвязи между компонентами без необходимости отправлять весь код в облачные API.
Основная задача проекта — решение проблемы ограниченного контекстного окна моделей при работе с крупными проектами. Вместо передачи всех файлов, Compass позволяет агентам запрашивать конкретные узлы графа, что значительно снижает потребление токенов и повышает релевантность ответов. Инструмент ориентирован на локальное выполнение, что обеспечивает приватность данных и высокую скорость обработки запросов к структуре проекта.
Архитектура решения опирается на производительность языка Rust, что позволяет индексировать даже объемные репозитории с минимальными задержками. Графовое представление кода упрощает навигацию по вызовам функций, определениям классов и импортам, предоставляя агентам структурированный API для навигации по кодовой базе, аналогичный тому, как разработчики используют IDE для анализа архитектуры ПО.
Ключевые факты
- Инструмент полностью написан на языке программирования Rust для обеспечения высокой производительности и безопасности памяти.
- Compass строит граф зависимостей проекта, который служит структурированным источником данных для LLM-агентов.
- Основной фокус разработки — минимизация нагрузки на контекстное окно моделей за счет предоставления только релевантных фрагментов кода.
- Система работает локально, исключая необходимость передачи исходного кода на внешние серверы для индексации.
- Проект доступен в открытом доступе на GitHub под лицензией, позволяющей интеграцию в сторонние агентные платформы.