Fortran v Maguyva: grafy kódu pro vědecké kódové základny
U numerického kódu, který přežil své autory, je graf volání první dokumentací.
Přípony
.f, .f03, .f08, .f90, +3 dalších
Maguyva podporuje R s AST, symboly a grafem, takže AI agenti sledují funkce, dispatch S3 a S4 a volání pro fitování modelů napříč skripty a balíčky R.
R dává základní funkce, funkce z balíčků i vaše vlastní do jednoho plochého jmenného prostoru. Tečky jsou součástí jmen, ne přístupem ke členu: is.na, data.frame i print.summary_table jsou jednotlivé identifikátory. Nástroj, který čte print.summary_table jako metodu na print, pochopí strukturu špatně, a nástroj, který zaznamená každé základní volání, pohřbí vaše funkce pod c() a paste().
Maguyva nechává jména v R celá a odfiltruje šum základních funkcí, takže agent vidí funkce, na kterých vaše analýza skutečně závisí.
Maguyva přiřazuje soubory .R, .Rmd a .Rnw k jazyku R. Funkce přiřazené jménu, například clean_survey <- function(df), se extrahují pod tímto jménem a anonymní funkce se za definice nepovažují. Jména s tečkami se nikdy nedělí na příjemce a člena.
Některá volání základního R v grafu zůstávají záměrně, protože ukazují, jak je analytický kód propojený: dispatch S3 a S4 (UseMethod, standardGeneric), rodina apply (lapply, sapply, vapply, mapply), fitování modelů (lm, predict, anova), načítání balíčků (library, require) a ošetření chyb pomocí tryCatch.
Graf zaznamenává také vytváření instancí a čtení a zápisy.
clean_survey a které modely používají její výstup?“ (find_symbol, pak dependency_search incoming)fit_model?“ (dependency_search)load_raw_data k závěrečné regresi.“ (get_task_context)stats a graphics se z relací odfiltruje, například print, paste, c, data.frame, volání pro grafy a generátory náhodných čísel. Pro ně použijte text_pattern_search.classes, imports a variables v structural_search nic nevyberou. Použijte find_symbol a text_pattern_search..Rmd a .Rnw se čtou celé gramatikou R, ne po jednotlivých blocích kódu, takže u dokumentů R Markdown a Sweave počítejte s neúplnými výsledky.Připojte repozitář podle rychlého startu a pak si prohlédněte matici podpory na stránce kompatibility. U smíšených datových repozitářů si přečtěte i průvodce jazykem Python.
Nejlépe se hodí pro
Workflow agentů
Podrobnosti enginu
Užitečné vstupní body MCP
Použijte ho pro název funkce pro čištění, modelování nebo metody S3, když potřebujete definici a volající.
Použijte incoming procházení na pomocné funkci, abyste před změnou jejího výstupu viděli, které analýzy na ní závisí.
Použijte ho pro prompty jako „vysleduj cestu od načtení surových dat k závěrečné regresi“.
Související průvodci
U numerického kódu, který přežil své autory, je graf volání první dokumentací.
Přípony
.f, .f03, .f08, .f90, +3 dalších
Užitečné, když se codebase v jazyce Python rozlévá napříč službami, skripty, type stuby a kódem, který propojuje provozní části systému.
Přípony
.py, .pyi, .pyw