Fortran w Maguyva: grafy kodu dla naukowych baz kodu
Dla kodu numerycznego, który przetrwał swoich autorów, graf wywołań jest pierwszą dokumentacją.
Rozszerzenia
.f, .f03, .f08, .f90, +3 więcej
Maguyva obsługuje R przez AST, symbole i graf, dzięki czemu agenci AI śledzą funkcje, dyspozycję S3 i S4 oraz wywołania dopasowania modeli w skryptach i pakietach R.
R umieszcza funkcje bazowe, funkcje pakietów i twoje własne w jednej płaskiej przestrzeni nazw. Kropki są częścią nazw, a nie dostępem do składowej: is.na, data.frame i print.summary_table to pojedyncze identyfikatory. Narzędzie, które czyta print.summary_table jako metodę na print, źle odczytuje strukturę, a takie, które zapisuje każde wywołanie bazowe, zakopuje twoje funkcje pod c() i paste().
Maguyva zachowuje nazwy R w całości i odfiltrowuje szum funkcji bazowych, więc agent widzi funkcje, od których twoja analiza naprawdę zależy.
Maguyva przypisuje pliki .R, .Rmd i .Rnw do R. Funkcje przypisane do nazwy, takie jak clean_survey <- function(df), są wyodrębniane pod tą nazwą, a funkcje anonimowe nie są traktowane jako definicje. Nazwy z kropkami nigdy nie są dzielone na odbiorcę i składową.
Niektóre wywołania bazowego R celowo zostają w grafie, bo pokazują, jak połączony jest kod analityczny: dyspozycja S3 i S4 (UseMethod, standardGeneric), rodzina apply (lapply, sapply, vapply, mapply), dopasowanie modeli (lm, predict, anova), ładowanie pakietów (library, require) oraz obsługa błędów za pomocą tryCatch.
Graf zapisuje też tworzenie instancji oraz odczyty i zapisy.
clean_survey i które modele używają jej wyniku?” (find_symbol, potem dependency_search incoming)fit_model?” (dependency_search)load_raw_data do końcowej regresji.” (get_task_context)stats i graphics jest odfiltrowywanych z relacji, na przykład print, paste, c, data.frame, wywołania wykresów i generatory liczb losowych. Do ich wyszukania użyj text_pattern_search.classes, imports i variables w structural_search niczego nie wybierają. Użyj find_symbol i text_pattern_search..Rmd i .Rnw są czytane w całości gramatyką R, a nie fragment po fragmencie, więc w dokumentach R Markdown i Sweave licz się z niepełnymi wynikami.Podłącz repozytorium za pomocą szybkiego startu, a potem sprawdź macierz obsługi na stronie zgodności. W przypadku mieszanych repozytoriów data science przeczytaj też przewodnik po języku Python.
Najlepsze dopasowanie
Workflow agentów
Szczegóły silnika
Przydatne punkty wejścia MCP
Użyj go dla nazwy funkcji czyszczącej, modelującej lub metody S3, gdy potrzebujesz definicji i wywołujących.
Użyj przejścia incoming na funkcji pomocniczej, aby przed zmianą jej wyniku zobaczyć, które analizy od niej zależą.
Użyj go do promptów takich jak „Prześledź ścieżkę od wczytania surowych danych do końcowej regresji”.
Powiązane przewodniki
Dla kodu numerycznego, który przetrwał swoich autorów, graf wywołań jest pierwszą dokumentacją.
Rozszerzenia
.f, .f03, .f08, .f90, +3 więcej
Przydatne, gdy bazy kodu Python rozrastają się na usługi, skrypty, stuby typów i kod spajający operacje.
Rozszerzenia
.py, .pyi, .pyw