Підтримка Python у Maguyva: ШІ-пошук коду та рефакторинг
Корисно, коли кодові бази Python розкидані по сервісах, скриптах, файлах типів (stub) та операційному «клеї».
Розширення
.py, .pyi, .pyw
> man languages
Maguyva підтримує понад 285 мов і текстових технологій, але не кожна ділянка репозиторію потребує окремого гайда. Цей хаб охоплює стеки, де структура та міжфайловий контекст суттєво впливають на безпечність правки за участю ШІ, а аналіз залежностей з урахуванням графа використовується там, де він доступний.
Знімок покриття
Згруповано з повного маніфесту сумісності, тому знімок відображає всі 285 підтримуваних мов і текстових технологій. Почніть із рекомендованих гайдів нижче, а сторінку повної сумісності використовуйте, коли знадобиться весь довгий хвіст.
Поліглотна реальність
Більшість продакшн-репозиторіїв поєднують код застосунку, тести, скрипти збірки, конфігурацію, SQL та інфраструктуру. Саме покриття мов не дає контексту агента губитися на межах файлів.
Важіль легасі
Саме на старих мовах широка підтримка перетворюється на інструмент модернізації. Аналіз залежностей важливий особливо тоді, коли ніхто не хоче торкатися коду.
Швидкі відповіді
Кожен гайд описує, що Maguyva видобуває, що може запитати ваш агент і де межі покриття — для вашого конкретного стеку.
Рекомендовані гайди
Гайди для сучасної розробки застосунків, репозиторіїв зі змішаним рантаймом, інфраструктурного коду та модернізації легасі.
Корисно, коли кодові бази Python розкидані по сервісах, скриптах, файлах типів (stub) та операційному «клеї».
Розширення
.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-парсинг і розв’язання символів, а не лише підсвічування синтаксису.