Maguyva의 Fortran 지원: 과학 계산 코드베이스를 위한 코드 그래프
작성자보다 오래 살아남은 수치 코드에게는 호출 그래프가 첫 번째 문서입니다.
확장자
.f, .f03, .f08, .f90, +3개 더보기
R은 기본 함수, 패키지 함수, 여러분의 함수를 하나의 평평한 네임스페이스에 둡니다. 점은 멤버 접근이 아니라 이름의 일부입니다. is.na, data.frame, print.summary_table는 각각 하나의 식별자입니다. print.summary_table를 print의 메서드로 읽는 도구는 구조를 잘못 파악하고, 모든 기본 호출을 기록하는 도구는 여러분의 함수를 c()와 paste() 아래에 묻어 버립니다.
Maguyva는 R 이름을 온전히 유지하고 기본 함수의 잡음을 걸러 내므로, 에이전트는 분석이 실제로 의존하는 함수를 보게 됩니다.
Maguyva는 .R, .Rmd, .Rnw 파일을 R로 매핑합니다. clean_survey <- function(df)처럼 이름에 대입된 함수는 그 이름으로 추출되고, 익명 함수는 정의로 취급되지 않습니다. 점이 들어간 이름이 리시버와 멤버로 나뉘는 일은 없습니다.
일부 기본 R 호출은 분석 코드가 어떻게 연결되는지 보여 주기 때문에 일부러 그래프에 남겨 둡니다. S3 및 S4 디스패치(UseMethod, standardGeneric), apply 계열(lapply, sapply, vapply, mapply), 모델 적합(lm, predict, anova), 패키지 로딩(library, require), 그리고 tryCatch를 사용한 오류 처리입니다.
그래프에는 인스턴스화, 읽기와 쓰기도 기록됩니다.
clean_survey를 누가 호출하고, 어떤 모델이 그 출력을 사용하나요?” (find_symbol, 그다음 dependency_search incoming)fit_model를 호출하는 함수는 무엇인가요?” (dependency_search)load_raw_data에서 최종 회귀까지의 경로를 추적해 줘.” (get_task_context)stats, graphics 이름이 관계에서 걸러집니다. print, paste, c, data.frame, 플로팅 호출, 난수 생성 함수 등이 여기에 해당합니다. 이런 호출에는 text_pattern_search를 사용하세요.structural_search의 classes, imports, variables 프리셋은 아무것도 선택하지 않습니다. find_symbol와 text_pattern_search를 사용하세요..Rmd와 .Rnw 파일은 청크 단위가 아니라 전체가 R 문법으로 읽히므로, R Markdown과 Sweave 문서에서는 결과가 일부만 나올 수 있습니다.빠른 시작으로 저장소를 연결한 다음, 호환성 페이지에서 지원 매트릭스를 확인하세요. 데이터 과학 코드가 섞인 저장소라면 Python 가이드도 읽어 보세요.
가장 적합한 경우
에이전트 워크플로
엔진 세부 정보
유용한 MCP 진입점
정제, 모델링, S3 메서드 이름의 정의와 호출자가 필요할 때 사용하세요.
출력을 바꾸기 전에 헬퍼 함수에 incoming 탐색을 사용해 그것에 의존하는 분석을 확인하세요.
"원시 데이터 로딩에서 최종 회귀까지의 경로를 추적해 줘" 같은 프롬프트에 사용하세요.
관련 가이드
작성자보다 오래 살아남은 수치 코드에게는 호출 그래프가 첫 번째 문서입니다.
확장자
.f, .f03, .f08, .f90, +3개 더보기
Python 코드베이스가 서비스, 스크립트, 타입 스텁, 운영용 연결 코드 전반에 뻗어 있을 때 유용합니다.
확장자
.py, .pyi, .pyw