Поддержка Java в Maguyva: интеллектуальный анализ кода для корпоративных репозиториев
Полезно, когда репозиторий полон сервисов Spring, внутренних фреймворков и кода, пережившего несколько организационных эпох.
Расширения
.java
Maguyva поддерживает C# с разбором AST и извлечением символов, чтобы ИИ-агенты могли работать в сервисах .NET, бизнес-логике с активным использованием LINQ, общих библиотеках и долгоживущих корпоративных репозиториях.
Много команд, использующих ИИ-инструменты, живут в мире .NET, а не в новых проектах на JavaScript. У них есть API, worker-процессы, общие модели, внутренние библиотеки и годы бизнес-логики. Вопрос не в том, способен ли LLM генерировать синтаксис C#. Вопрос в том, способен ли он опираться на факты внутри репозитория, где одна неверная правка может отозваться эхом по сервисам, моделям и общим абстракциям.
Поэтому страница про C# должна быть конкретнее, чем просто «поддерживается».
Maguyva нормализует импорты using, убирает из определений суффиксы nullable-типов и массивов вроде ? и [], а также трактует узлы вызова, похожие на конструкторы, как создание экземпляров, убирая при этом угловые скобки дженериков. Это полезные детали для C#-репозиториев с обилием классов, потому что они делают граф чище вокруг реальных доменных типов.
Конфигурация также отфильтровывает большую часть шума от BCL и LINQ. Это важнее, чем кажется. В зрелых кодовых базах .NET граф, в котором доминируют вызовы фреймворка, не особенно полезен. Полезен тот граф, где по-прежнему выделяются специфичные для репозитория контроллеры, сервисы, DTO и вспомогательные классы.
На практике работа обычно начинается с:
find_symbol, когда вы знаете имя контроллера, сервиса, DTO или модели.dependency_search перед изменением общего сервиса или типа, у которого может быть много входящих обращений.get_task_context для запросов вроде «проследить этот запрос от контроллера до репозитория», когда путь охватывает несколько слоёв.Эта страница — для команд, которым нужна ИИ-помощь внутри настоящей кодовой базы .NET, а не в игрушечном проекте. Если окружающая система больше про JVM, чем про .NET, сравните с Java. Если ваш слой C# — лишь часть более крупной полиглотной системы, соседняя страница TypeScript обычно тоже актуальна.
Лучше всего подходит
Сценарии работы агента
Детали движка
Полезные точки входа MCP
Используйте его, когда знаете имя контроллера, сервиса, DTO или общего типа, который собираетесь изменить.
Используйте обход incoming перед изменением базового сервиса или модели, используемых по всему приложению.
Полезно для запросов вроде «проследи этот запрос от контроллера до репозитория» в многослойных кодовых базах .NET.
Похожие гайды
Полезно, когда репозиторий полон сервисов Spring, внутренних фреймворков и кода, пережившего несколько организационных эпох.
Расширения
.java
Актуально, когда ваш репозиторий сочетает прикладной код, библиотеки, API-клиенты, тесты и конфигурацию в нескольких пакетах.
Расширения
.cts, .d.ts, .mts, .spec.ts, +ещё 3