Fortran no Maguyva: grafos de código para bases científicas
Para um código numérico que sobreviveu aos próprios autores, o grafo de chamadas é a primeira documentação.
Extensões
.f, .f03, .f08, .f90, +3 mais
O Maguyva oferece suporte a R com AST, símbolos e grafo, para que agentes de IA sigam funções, dispatch S3 e S4 e chamadas de ajuste de modelos em scripts e pacotes R.
R coloca as funções base, as dos pacotes e as suas em um único namespace plano. Pontos fazem parte dos nomes, não são acesso a membros: is.na, data.frame e print.summary_table são identificadores únicos. Uma ferramenta que lê print.summary_table como um método em print entende a estrutura errado, e uma que registra cada chamada base enterra suas funções embaixo de c() e paste().
O Maguyva mantém os nomes do R inteiros e filtra o ruído das funções base, para que um agente veja as funções das quais sua análise realmente depende.
O Maguyva associa arquivos .R, .Rmd e .Rnw a R. Funções atribuídas a um nome, como clean_survey <- function(df), são extraídas com esse nome, e funções anônimas não são tratadas como definições. Nomes com pontos nunca são divididos em receiver e membro.
Algumas chamadas do R base ficam no grafo de propósito, porque mostram como o código de análise está ligado: dispatch S3 e S4 (UseMethod, standardGeneric), a família apply (lapply, sapply, vapply, mapply), ajuste de modelos (lm, predict, anova), carregamento de pacotes (library, require) e tratamento de erros com tryCatch.
O grafo também registra instanciação e leituras e escritas.
clean_survey, e quais modelos usam a saída dela?” (find_symbol, depois dependency_search incoming)fit_model?” (dependency_search)load_raw_data até a regressão final.” (get_task_context)stats e de graphics são filtrados das relações, como print, paste, c, data.frame, chamadas de gráficos e geradores de números aleatórios. Use text_pattern_search para encontrá-los.classes, imports e variables do structural_search não selecionam nada. Use find_symbol e text_pattern_search..Rmd e .Rnw são lidos inteiros com a gramática do R, e não chunk por chunk, então espere resultados parciais em documentos R Markdown e Sweave.Conecte um repositório pelo início rápido e depois confira a matriz de suporte na página de compatibilidade. Para repositórios mistos de ciência de dados, leia também o guia de Python.
Uso ideal
Fluxos de trabalho de agente
Detalhes do motor
Pontos de entrada MCP úteis
Use para o nome de uma função de limpeza, de modelagem ou de um método S3 quando precisar da definição e dos chamadores.
Use a travessia incoming em uma função auxiliar para ver quais análises dependem dela antes de mudar sua saída.
Use para prompts como "rastreie o caminho do carregamento dos dados brutos até a regressão final".
Guias relacionados
Para um código numérico que sobreviveu aos próprios autores, o grafo de chamadas é a primeira documentação.
Extensões
.f, .f03, .f08, .f90, +3 mais
Útil quando codebases Python se espalham por serviços, scripts, type stubs e código de integração operacional.
Extensões
.py, .pyi, .pyw