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