Fortran dans Maguyva : des graphes de code pour le calcul scientifique
Pour un code numérique qui a survécu à ses auteurs, le graphe d'appels est la première documentation.
Extensions
.f, .f03, .f08, .f90, +3 de plus
Maguyva prend en charge R avec AST, symboles et graphe, pour que les agents IA suivent fonctions, dispatch S3 et S4 et appels d'ajustement de modèles dans les scripts et packages R.
R place les fonctions de base, celles des packages et les vôtres dans un seul espace de noms plat. Les points font partie des noms, ce ne sont pas des accès à un membre : is.na, data.frame et print.summary_table sont des identifiants uniques. Un outil qui lit print.summary_table comme une méthode sur print se trompe de structure, et un outil qui enregistre chaque appel de base enterre vos fonctions sous c() et paste().
Maguyva garde les noms R entiers et filtre le bruit des fonctions de base : l’agent voit les fonctions dont votre analyse dépend réellement.
Maguyva associe les fichiers .R, .Rmd et .Rnw à R. Les fonctions affectées à un nom, comme clean_survey <- function(df), sont extraites sous ce nom, et les fonctions anonymes ne sont pas traitées comme des définitions. Les noms pointés ne sont jamais découpés en receveur et membre.
Certains appels de R de base restent volontairement dans le graphe, car ils montrent comment le code d’analyse est câblé : le dispatch S3 et S4 (UseMethod, standardGeneric), la famille apply (lapply, sapply, vapply, mapply), l’ajustement de modèles (lm, predict, anova), le chargement de packages (library, require) et la gestion d’erreurs avec tryCatch.
Le graphe enregistre aussi l’instanciation et les lectures et écritures.
clean_survey, et quels modèles utilisent sa sortie ? » (find_symbol, puis dependency_search en incoming)fit_model ? » (dependency_search)load_raw_data jusqu’à la régression finale. » (get_task_context)stats et de graphics sont filtrés des relations, comme print, paste, c, data.frame, les appels de tracé et les générateurs de nombres aléatoires. Utilisez text_pattern_search pour les retrouver.classes, imports et variables de structural_search ne sélectionnent donc rien. Utilisez find_symbol et text_pattern_search..Rmd et .Rnw sont lus en entier avec la grammaire R plutôt que chunk par chunk : attendez-vous à des résultats partiels pour les documents R Markdown et Sweave.Connectez un dépôt avec le démarrage rapide, puis consultez la matrice de prise en charge sur la page de compatibilité. Pour les dépôts data science mixtes, lisez aussi le guide Python.
Idéal pour
Workflows d'agent
Détails du moteur
Points d'entrée MCP utiles
Utilisez-le pour le nom d'une fonction de nettoyage, de modélisation ou d'une méthode S3 quand vous avez besoin de la définition et des appelants.
Utilisez la traversée incoming sur une fonction utilitaire pour voir quelles analyses en dépendent avant de modifier sa sortie.
Utilisez-le pour des prompts comme « retrace le chemin du chargement des données brutes jusqu'à la régression finale ».
Guides connexes
Pour un code numérique qui a survécu à ses auteurs, le graphe d'appels est la première documentation.
Extensions
.f, .f03, .f08, .f90, +3 de plus
Utile quand les bases de code Python s'étalent sur des services, des scripts, des stubs de types et du code de liaison opérationnel.
Extensions
.py, .pyi, .pyw