Fortran i Maguyva: kodegrafer for vitenskapelige kodebaser
For numerisk kode som har overlevd forfatterne sine, er kallgrafen den første dokumentasjonen.
Filendelser
.f, .f03, .f08, .f90, +3 til
Maguyva støtter R med AST, symboler og graf, slik at AI-agenter kan følge funksjoner, S3- og S4-dispatch og modelltilpasningskall i R-skript og -pakker.
R legger basefunksjoner, pakkefunksjoner og dine egne i ett flatt navnerom. Punktum er en del av navnene, ikke medlemstilgang: is.na, data.frame og print.summary_table er enkeltidentifikatorer. Et verktøy som leser print.summary_table som en metode på print, får strukturen feil, og et som registrerer hvert basekall, begraver funksjonene dine under c() og paste().
Maguyva holder R-navn hele og filtrerer bort støyen fra basefunksjonene, slik at en agent ser funksjonene analysen din faktisk avhenger av.
Maguyva knytter .R-, .Rmd- og .Rnw-filer til R. Funksjoner som tilordnes et navn, som clean_survey <- function(df), hentes ut under det navnet, og anonyme funksjoner behandles ikke som definisjoner. Navn med punktum deles aldri opp i mottaker og medlem.
Noen kall i base-R blir bevisst værende i grafen, fordi de viser hvordan analysekoden henger sammen: S3- og S4-dispatch (UseMethod, standardGeneric), apply-familien (lapply, sapply, vapply, mapply), modelltilpasning (lm, predict, anova), pakkelasting (library, require) og feilhåndtering med tryCatch.
Grafen registrerer også instansiering og lesinger og skrivinger.
clean_survey, og hvilke modeller bruker utdataene?» (find_symbol, deretter dependency_search incoming)fit_model?» (dependency_search)load_raw_data til den endelige regresjonen.» (get_task_context)stats og graphics filtreres bort fra relasjonene, som print, paste, c, data.frame, plottekall og tilfeldighetsgeneratorer. Bruk text_pattern_search for dem.classes, imports og variables i structural_search velger ingenting. Bruk find_symbol og text_pattern_search..Rmd- og .Rnw-filer leses i sin helhet med R-grammatikken i stedet for bit for bit, så regn med ufullstendige resultater for R Markdown- og Sweave-dokumenter.Koble til et repositorium med hurtigstarten, og se deretter støttematrisen på kompatibilitetssiden. For blandede datavitenskapsrepositorier bør du også lese veiledningen for Python.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
Bruk det for navnet på en vaske-, modellerings- eller S3-metode når du trenger definisjonen og kallerne.
Bruk incoming-traversering på en hjelpefunksjon for å se hvilke analyser som avhenger av den før utdataene endres.
Bruk det for prompter som «spor veien fra innlasting av rådata til den endelige regresjonen».
Relaterte guider
For numerisk kode som har overlevd forfatterne sine, er kallgrafen den første dokumentasjonen.
Filendelser
.f, .f03, .f08, .f90, +3 til
Nyttig når Python-kodebaser sprer seg over tjenester, skript, typestubber og driftsmessig limkode.
Filendelser
.py, .pyi, .pyw