Перейти к содержимому

Как работает Maguyva

Подключите репозиторий GitHub, и Maguyva превратит его в несколько поисковых представлений, которые агент может использовать по запросу. Вместо того чтобы сваливать в контекст целые файлы, модель получает обоснованный доступ к символам, структуре, документации, зависимостям и ранжированным фрагментам кода.

Проблема контекста#

По мере роста проектов ИИ-агентам становится сложнее справляться с:

  • Ограничения окна контекста - Слишком много информации перегружает ИИ-модели
  • Нерелевантные данные - ИИ-агенты тратят токены на ненужную информацию
  • Низкая производительность - Снижение точности и увеличение времени обработки
  • Ручное управление - Разработчики тратят часы на ручную организацию контекста
  • Более высокие затраты - Без управления контекстом расходы на токены растут с каждым запросом

Чем крупнее становится проект, тем больше шума попадает в окно контекста — и точность агента в результате падает.

Решение Maguyva#

Когда вы подключаете репозиторий, Maguyva запускает облачные конвейеры приёма по коду, документации, манифестам, символам и метаданным зависимостей. Цель — один раз построить долговечную память о коде, вместо того чтобы заставлять каждый запуск агента заново открывать репозиторий с нуля.

Эти конвейеры создают несколько специализированных слоёв данных: точный текстовый поиск, семантический поиск, поиск символов и ссылок, структурные представления и анализ графа зависимостей. Разные вопросы направляются в разные слои.

Поиск объединяет 5 режимов: semantic, AST, symbol, dependency и text. Результаты объединяются и ранжируются так, чтобы важные символы всплывали раньше второстепенных помощников.

Представления приватного репозитория соседствуют с публичными справочными данными по поддерживаемым языков и текстовых технологий. Ваш агент обращается ко всей системе через инструменты MCP — на них можно опираться при планировании и проверке или использовать точечно при редактировании.

1. Приём репозитория#

После подключения GitHub Maguyva сканирует репозиторий в облаке и извлекает те части, о которых агенту действительно нужно рассуждать:

  • Анализ структуры кода
    - Разбирает файлы на символы, ссылки и архитектурные границы
  • Разрешение зависимостей
    - Отображает, как файлы, модули и символы зависят друг от друга
  • Интеграция документации - Подтягивает документацию репозитория и связанные справочные материалы вместе с кодом

2. Специализированные слои поиска#

Вместо одного универсального индекса Maguyva строит несколько поисковых поверхностей, которые быстро отвечают на разные вопросы с разными доказательствами:

Бюджет контекста: Maguyva возвращает ранжированные фрагменты кода с путями к файлам и номерами строк, а не сваливает в контекст целые файлы. Реальное сокращение числа токенов зависит от размера репозитория и конкретности запроса.

Маршрутизация и ранжирование#

  • Оценка релевантности
    - Выбирает нужный режим поиска и поднимает важные результаты наверх
  • Снижение шума - Убирает шаблонный код, избыточные фрагменты и малоценные совпадения
  • Приоритизация контекста - Упорядочивает результаты так, чтобы агент видел ключевые символы раньше вспомогательных крайних случаев

Хранимые представления#

  • Семантический поиск
    - Находит концептуально похожий код и документацию, даже если точные слова отличаются
  • Символьные и структурные представления - Поддерживает точный поиск символов, ссылок и вопросы по форме AST
  • Анализ графа зависимостей
    - Отслеживает вызывающий код, импорты и радиус влияния по всей кодовой базе

3. Слой инструментов Model Context Protocol (MCP)#

Maguyva поставляется как облачный MCP-сервер. Ваш агент вызывает инструменты для того ракурса, который ему нужен, вместо того чтобы полагаться на то, что модель запомнит вашу архитектуру с нуля. Четыре поверхности выше — это сгруппированные представления конкретных инструментов: Семантический поиск объединяет semantic_search и intelligent_search; Поиск символов объединяет find_symbol и get_task_context; Структурный поиск объединяет structural_search и text_pattern_search; Граф зависимостей объединяет dependency_search и analyze_dependencies — а также get_file, repository_context и ask_maguyva как вспомогательные утилиты. Полный список всех 11 инструментов — в справочник MCP API.

Преимущества совместимости с MCP#

  • Используйте инструментарий по потребности - Опирайтесь на Maguyva активно при планировании — или используйте его просто для проверки рискованного изменения
  • Более точная проверка плана - Сверяйте идеи с реальными символами, ссылками и документацией до начала правок
  • Более понятный радиус влияния - Инструменты зависимостей и графов показывают, что может сломаться при изменении символа
  • Совместимо с будущим - Работает с любым клиентом, поддерживающим стандарт MCP

Техническая архитектура#

Защищённый конвейер обработки#

Функции безопасности#

  • Безопасность передачи данных - Соединения с сервисом используют HTTPS/TLS
  • Управляемое хранилище - Проиндексированные данные хранятся на управляемой инфраструктуре с шифрованием на уровне хранилища в состоянии покоя
  • Изоляция пространств имён - Данные репозитория ограничиваются рабочим пространством и пространством имён на всём пути конвейера и запросов к базе данных
  • Контроль доступа - Доступ к репозиторию ограничен границами организации и пространства имён

Характеристики производительности#

Производительность зависит от размера кодовой базы и сложности запроса. Maguyva фокусируется на выдаче максимально релевантного контекста, а не на сваливании целых файлов. Поддерживаемые языки и клиенты — на странице совместимости.

Чего ожидать#

Интеллектуально фильтруя и организуя контекст вашей кодовой базы, Maguyva помогает ИИ-агентам работать эффективнее:

  • Более точное планирование - Агенты могут сверить подход с реальным репозиторием, прежде чем начать писать код
  • Более безопасный рефакторинг - Проверки радиуса влияния и зависимостей снижают риск устранимых поломок
  • Меньше потерь токенов - Возвращаются только релевантные фрагменты вместо целых файлов
  • Быстрее понимание репозитория - Модель быстро получает обоснованные ответы вместо того, чтобы заново открывать структуру проекта при каждом запуске

Результаты зависят от размера и сложности вашей кодовой базы, а также от типов запросов, которые обрабатывает ваш ИИ-агент.

Как индекс остаётся актуальным#

Автоматические обновления#

  • Синхронизация репозитория - Обновляется через задачи синхронизации с GitHub по мере изменения кода
  • Инкрементальная обработка - Для эффективности обрабатываются только изменённые файлы
  • Контекст с учётом веток - Поддерживает отдельные индексы для каждой ветки git, чтобы агенты видели правильный контекст для каждой ветки

Начало работы#

Готовы попробовать?

  1. Начать бесплатно - Кредитная карта не требуется
  2. Подключите репозиторий - привяжите репозиторий GitHub на портале Maguyva
  3. Направьте агента на Maguyva - Используйте инструменты MCP при планировании, проверке или редактировании (руководство по установке)

Начать бесплатно →

Управление репозиториями#

Подключайте репозитории GitHub через портал Maguyva. Платформа обновляет индексы по мере изменения кода через задачи синхронизации с GitHub, поддерживая актуальность слоя инструментов MCP для каждой ветки. Портал также даёт базовую видимость использования API — более подробная аналитика в планах.