Поддержка Python в Maguyva: ИИ-поиск по коду и рефакторинг
Полезно, когда кодовые базы на Python разрастаются по сервисам, скриптам, тайп-стабам и эксплуатационному связующему коду.
Расширения
.py, .pyi, .pyw
> man languages
Maguyva поддерживает более 285 языков и текстовых технологий, но не каждому участку репозитория нужен отдельный гайд. Здесь собраны стеки, где структура и контекст между файлами существенно влияют на безопасность правок с помощью ИИ, а анализ зависимостей с учётом графа используется там, где он доступен.
Обзор покрытия
Сгруппировано на основе полного манифеста совместимости, поэтому обзор отражает все 285 поддерживаемых языков и текстовых технологий. Начните с рекомендуемых гайдов ниже, а полный список, включая редкие языки, ищите на странице совместимости.
Полиглотная реальность
В большинстве продакшн-репозиториев смешаны код приложения, тесты, скрипты сборки, конфиги, SQL и инфраструктура. Именно широкое покрытие языков не даёт контексту агента теряться на границах файлов.
Рычаг для легаси
Именно на старых языках широкая поддержка превращается в инструмент модернизации. Анализ зависимостей особенно важен, когда код никто не хочет трогать.
Быстрые ответы
Каждый гайд описывает, что извлекает Maguyva, что может запросить ваш агент и где проходят границы покрытия — применительно к вашему стеку.
Рекомендуемые гайды
Гайды для современной разработки приложений, репозиториев со смешанным рантаймом, инфраструктурного кода и модернизации легаси.
Полезно, когда кодовые базы на Python разрастаются по сервисам, скриптам, тайп-стабам и эксплуатационному связующему коду.
Расширения
.py, .pyi, .pyw
Актуально, когда ваш репозиторий сочетает прикладной код, библиотеки, API-клиенты, тесты и конфигурацию в нескольких пакетах.
Расширения
.cts, .d.ts, .mts, .spec.ts, +ещё 3
Полезно, когда репозиторий сочетает CommonJS, ESM, скрипты задач, тесты и более старый прикладной код.
Расширения
.cjs, .js, .mjs, .spec.js, +ещё 2
Хороший выбор для репозиториев с обилием сервисов, где обработчики, пакеты и эксплуатационный код должны оставаться легко прослеживаемыми.
Расширения
.go
Актуально, когда вам нужна ИИ-помощь в Rust без потери структурных гарантий безопасности, ради которых Rust вообще стоит использовать.
Расширения
.rs
Полезно, когда репозиторий полон сервисов Spring, внутренних фреймворков и кода, пережившего несколько организационных эпох.
Расширения
.java
Хороший выбор, когда репозитории .NET разрослись настолько, что безопасная ИИ-помощь зависит от реальной структуры кода.
Расширения
.cs, .csx
Актуально, когда кодовая база на PHP всё ещё приносит выручку, но никто не хочет, чтобы агент своевольничал в ней.
Расширения
.php, .php3, .php4, .php5, +ещё 2
Полезно, когда инфраструктурный код — часть контекста репозитория, а не то, от чего агент может отмахнуться без разбора.
Расширения
.tf, .tfvars
Здесь широкая поддержка языков перестаёт быть просто цифрой в статистике и становится инструментом модернизации.
Расширения
.cbl, .cob, .cpy
Для численного кода, пережившего своих авторов, граф вызовов становится первой документацией.
Расширения
.f, .f03, .f08, .f90, +ещё 3
Перед переходом на S/4HANA нужно знать, от чего на самом деле зависит ваш собственный код.
Расширения
.abap
Ada создавалась для систем, которые не имеют права отказать. Их изменение заслуживает той же тщательности.
Расширения
.ada, .adb, .ads
Приложения на Delphi и Free Pascal работают десятилетиями. Разобраться в них не должно занимать столько же.
Расширения
.pas, .pp
Perl, на котором до сих пор держатся биллинг, отчёты или скрипты деплоя, заслуживает большего, чем grep.
Расширения
.perl, .pl, .pm, .pod, +ещё 1
Kotlin прячет много связей в получателях и лямбдах. Граф снова делает их видимыми.
Расширения
.kt, .kts
В Swift поведение живёт в протоколах и расширениях. Агенту нужно видеть и то и другое.
Расширения
.swift
Ruby читается как проза. Но зависимостям за ней всё равно нужна карта.
Расширения
.gemfile, .gemspec, .rake, .rakefile, +ещё 2
В C граф вызовов и есть архитектура. Агенту стоит прочитать его до того, как что-то править.
Расширения
.c, .h
C++ прячет настоящую цель вызова за пространствами имён, перегрузками и виртуальной диспетчеризацией. Граф помогает агенту её найти.
Расширения
.c, .c++, .cc, .cpp, +ещё 6
Scala вкладывает много смысла в немногословный синтаксис. Граф его раскрывает.
Расширения
.sc, .scala
Приложения на Flutter быстро разрастаются вширь. Граф сохраняет все связи на виду.
Расширения
.dart
Lua строит объекты из таблиц. Граф показывает, какие таблицы стали классами.
Расширения
.lua
Аналитический код перерастает свой первый скрипт. Граф показывает, что от чего зависит.
Расширения
.r, .rmd, .rnw
Автоматизация расползается по десяткам скриптов. Граф показывает, какая функция что запускает.
Расширения
.ps1, .psd1, .psm1
Логика сборки тоже код. Граф обращается с ней именно так.
Расширения
.gradle, .groovy, .jenkinsfile
Структура Elixir живёт внутри макросов. Граф читает их как структуру.
Расширения
.ex, .exs
Типы Haskell говорят о многом. Граф показывает, кто от них зависит.
Расширения
.hs, .lhs
Покрытие растёт
Сегодня Maguyva поддерживает более 285 языков. Подробные руководства добавляются по мере того, как качество извлечения достигает нужного уровня — настоящий AST-парсинг и разрешение символов, а не просто подсветка синтаксиса.