Fortran en Maguyva: grafos de código para bases de código científicas
Para el código numérico que sobrevivió a sus autores, el grafo de llamadas es la primera documentación.
Extensiones
.f, .f03, .f08, .f90, +3 más
Maguyva admite R con AST, símbolos y grafo, para que los agentes de IA sigan funciones, despacho S3 y S4 y llamadas de ajuste de modelos en scripts y paquetes de R.
R pone las funciones base, las de los paquetes y las tuyas en un único espacio de nombres plano. Los puntos forman parte de los nombres, no son acceso a miembros: is.na, data.frame y print.summary_table son identificadores únicos. Una herramienta que lee print.summary_table como un método sobre print entiende mal la estructura, y una que registra cada llamada base entierra tus funciones bajo c() y paste().
Maguyva mantiene enteros los nombres de R y filtra el ruido de las funciones base, para que un agente vea las funciones de las que tu análisis depende de verdad.
Maguyva asigna los archivos .R, .Rmd y .Rnw a R. Las funciones asignadas a un nombre, como clean_survey <- function(df), se extraen con ese nombre, y las funciones anónimas no se tratan como definiciones. Los nombres con puntos nunca se dividen en receptor y miembro.
Algunas llamadas de R base se quedan en el grafo a propósito porque muestran cómo está cableado el código de análisis: el despacho S3 y S4 (UseMethod, standardGeneric), la familia apply (lapply, sapply, vapply, mapply), el ajuste de modelos (lm, predict, anova), la carga de paquetes (library, require) y el manejo de errores con tryCatch.
El grafo también registra instanciación y lecturas y escrituras.
clean_survey y qué modelos usan su salida?” (find_symbol, luego dependency_search incoming)fit_model?” (dependency_search)load_raw_data hasta la regresión final.” (get_task_context)stats y graphics se filtran de las relaciones, como print, paste, c, data.frame, las llamadas de gráficos y los generadores de números aleatorios. Usa text_pattern_search para encontrarlos.classes, imports y variables de structural_search no seleccionan nada. Usa find_symbol y text_pattern_search..Rmd y .Rnw se leen completos con la gramática de R en lugar de chunk por chunk, así que espera resultados parciales en documentos R Markdown y Sweave.Conecta un repositorio con el inicio rápido y luego revisa la matriz de compatibilidad en la página de compatibilidad. Para repositorios mixtos de ciencia de datos, lee también la guía de Python.
Mejor uso
Flujos de trabajo del agente
Detalles del motor
Puntos de entrada MCP útiles
Úsalo para el nombre de una función de limpieza, de modelado o de un método S3 cuando necesites la definición y los llamadores.
Usa el recorrido incoming sobre una función auxiliar para ver qué análisis dependen de ella antes de cambiar su salida.
Úsalo para prompts como "rastrea el camino desde la carga de datos en bruto hasta la regresión final".
Guías relacionadas
Para el código numérico que sobrevivió a sus autores, el grafo de llamadas es la primera documentación.
Extensiones
.f, .f03, .f08, .f90, +3 más
Útil cuando las bases de código Python se extienden entre servicios, scripts, stubs de tipos y código de enlace operativo.
Extensiones
.py, .pyi, .pyw