Fortran у Maguyva: графи коду для наукових кодових баз
Для чисельного коду, який пережив своїх авторів, граф викликів стає першою документацією.
Розширення
.f, .f03, .f08, .f90, +3 ще
Maguyva підтримує R з AST, символами та графом, щоб ШІ-агенти могли простежувати функції, диспетчеризацію S3 і S4 та виклики підгонки моделей у скриптах і пакетах R.
R розміщує базові функції, функції пакетів і ваші функції в одному пласкому просторі імен. Крапки є частиною імені, а не доступом до члена: is.na, data.frame і print.summary_table є цілісними ідентифікаторами. Інструмент, що читає print.summary_table як метод у print, неправильно розуміє структуру, а інструмент, що записує кожен базовий виклик, ховає ваші функції під c() і paste().
Maguyva зберігає імена R цілими й відфільтровує шум базових функцій, щоб агент бачив функції, від яких справді залежить ваш аналіз.
Maguyva зіставляє файли .R, .Rmd і .Rnw з R. Функції, присвоєні імені, як-от clean_survey <- function(df), витягуються під цим ім’ям; анонімні функції не вважаються визначеннями. Імена з крапками ніколи не розбиваються на отримувача й член.
Деякі базові виклики R навмисно лишено в графі, бо вони показують, як пов’язаний аналітичний код: диспетчеризація S3 і S4 (UseMethod, standardGeneric), сімейство apply (lapply, sapply, vapply, mapply), підгонка моделей (lm, predict, anova), завантаження пакетів (library, require) та обробка помилок через tryCatch.
Граф також фіксує створення екземплярів, читання й запис.
clean_survey і які моделі використовують її результат?» (find_symbol, потім dependency_search за вхідними зв’язками)fit_model?» (dependency_search)load_raw_data до підсумкової регресії.» (get_task_context)stats і graphics відфільтровано зі зв’язків, наприклад print, paste, c, data.frame, виклики побудови графіків і генератори випадкових чисел. Для них використовуйте text_pattern_search.classes, imports і variables у structural_search нічого не вибирають. Використовуйте find_symbol і text_pattern_search..Rmd і .Rnw читаються повністю граматикою R, а не за фрагментами; для документів R Markdown і Sweave результати можуть бути неповними.Під’єднайте репозиторій за швидким стартом, потім перегляньте матрицю підтримки на сторінці сумісності. Для змішаних репозиторіїв з науки про дані прочитайте також посібник із мови Python.
Найкраще підходить
Робочі процеси агента
Деталі рушія
Корисні точки входу MCP
Використовуйте для імені функції очищення, моделювання чи методу S3, коли потрібні визначення й виклики.
Використовуйте обхід вхідних зв'язків, щоб побачити, які аналізи залежать від допоміжної функції, перш ніж змінювати її результат.
Використовуйте для промптів на кшталт «простеж шлях від завантаження сирих даних до підсумкової регресії».
Пов'язані гайди
Для чисельного коду, який пережив своїх авторів, граф викликів стає першою документацією.
Розширення
.f, .f03, .f08, .f90, +3 ще
Корисно, коли кодові бази Python розкидані по сервісах, скриптах, файлах типів (stub) та операційному «клеї».
Розширення
.py, .pyi, .pyw