Fortran in Maguyva: grafi del codice per basi di codice scientifiche
Per il codice numerico sopravvissuto ai suoi autori, il grafo delle chiamate è la prima documentazione.
Estensioni
.f, .f03, .f08, .f90, +3 altre
Maguyva supporta R con AST, simboli e grafo, così gli agenti IA seguono funzioni, dispatch S3 e S4 e chiamate di stima dei modelli in script e pacchetti R.
R mette le funzioni base, quelle dei pacchetti e le tue in un unico namespace piatto. I punti fanno parte dei nomi, non sono accessi a membri: is.na, data.frame e print.summary_table sono identificatori unici. Uno strumento che legge print.summary_table come un metodo su print sbaglia la struttura, e uno che registra ogni chiamata base seppellisce le tue funzioni sotto c() e paste().
Maguyva mantiene interi i nomi di R e filtra il rumore delle funzioni base, così un agente vede le funzioni da cui la tua analisi dipende davvero.
Maguyva associa i file .R, .Rmd e .Rnw a R. Le funzioni assegnate a un nome, come clean_survey <- function(df), vengono estratte con quel nome, e le funzioni anonime non sono trattate come definizioni. I nomi con i punti non vengono mai divisi in receiver e membro.
Alcune chiamate di R base restano nel grafo di proposito, perché mostrano come è collegato il codice di analisi: dispatch S3 e S4 (UseMethod, standardGeneric), la famiglia apply (lapply, sapply, vapply, mapply), la stima dei modelli (lm, predict, anova), il caricamento dei pacchetti (library, require) e la gestione degli errori con tryCatch.
Il grafo registra anche istanziazione e letture e scritture.
clean_survey, e quali modelli usano il suo output?” (find_symbol, poi dependency_search incoming)fit_model?” (dependency_search)load_raw_data alla regressione finale.” (get_task_context)stats e di graphics vengono filtrati dalle relazioni, come print, paste, c, data.frame, le chiamate di grafica e i generatori di numeri casuali. Usa text_pattern_search per trovarli.classes, imports e variables di structural_search non selezionano nulla. Usa find_symbol e text_pattern_search..Rmd e .Rnw vengono letti per intero con la grammatica di R invece che chunk per chunk, quindi aspettati risultati parziali per i documenti R Markdown e Sweave.Collega un repository con la guida rapida, poi consulta la matrice di supporto nella pagina di compatibilità. Per repository misti di data science, leggi anche la guida a Python.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Usalo per il nome di una funzione di pulizia, di modellazione o di un metodo S3 quando ti servono definizione e chiamanti.
Usa l'attraversamento incoming su una funzione di supporto per vedere quali analisi ne dipendono prima di cambiarne l'output.
Usalo per prompt come "traccia il percorso dal caricamento dei dati grezzi alla regressione finale".
Guide correlate
Per il codice numerico sopravvissuto ai suoi autori, il grafo delle chiamate è la prima documentazione.
Estensioni
.f, .f03, .f08, .f90, +3 altre
Utile quando i codebase Python si estendono su servizi, script, stub di tipo, e collante operativo.
Estensioni
.py, .pyi, .pyw