Maguyva의 Python 지원: AI 코드 검색과 리팩터링
Python 코드베이스가 서비스, 스크립트, 타입 스텁, 운영용 연결 코드 전반에 뻗어 있을 때 유용합니다.
확장자
.py, .pyi, .pyw
> man languages
Maguyva는 285개 이상의 언어 및 텍스트 기반 기술을 지원하지만, 모든 저장소 영역에 각자의 가이드가 필요한 건 아닙니다. 이 허브는 구조와 파일 간 컨텍스트가 AI 지원 수정의 안전성을 실질적으로 좌우하는 스택들을 다루며, 가능한 경우 그래프 인식 의존성 분석도 포함합니다.
커버리지 스냅샷
전체 호환성 매니페스트를 기준으로 그룹화하여, 지원되는 285개 언어 및 텍스트 기반 기술 전체를 스냅샷에 반영했습니다. 아래의 주요 가이드부터 시작하고, 전체 롱테일이 필요할 때는 전체 호환성 페이지를 이용하세요.
다언어 현실
대부분의 프로덕션 저장소는 앱 코드, 테스트, 빌드 스크립트, 설정, SQL, 인프라가 뒤섞여 있습니다. 언어 커버리지가 있어야 파일 경계를 넘나들 때 에이전트의 컨텍스트가 끊기지 않습니다.
레거시 레버리지
오래된 언어일수록 폭넓은 지원이 현대화 도구가 됩니다. 아무도 건드리고 싶어하지 않는 코드일수록 의존성 분석이 더 중요해집니다.
빠른 답변
각 가이드는 여러분의 특정 스택에 대해 Maguyva가 무엇을 추출하는지, 에이전트가 무엇을 조회할 수 있는지, 커버리지의 한계가 어디인지를 다룹니다.
주요 가이드
최신 애플리케이션 작업, 혼합 런타임 저장소, 인프라 코드, 레거시 현대화를 위한 가이드입니다.
Python 코드베이스가 서비스, 스크립트, 타입 스텁, 운영용 연결 코드 전반에 뻗어 있을 때 유용합니다.
확장자
.py, .pyi, .pyw
저장소가 여러 패키지에 걸쳐 앱 코드, 라이브러리, API 클라이언트, 테스트, 설정을 뒤섞어 사용할 때 유용합니다.
확장자
.cts, .d.ts, .mts, .spec.ts, +3개 더보기
저장소가 CommonJS, ESM, 태스크 스크립트, 테스트, 오래된 애플리케이션 코드를 뒤섞어 사용할 때 유용합니다.
확장자
.cjs, .js, .mjs, .spec.js, +2개 더보기
핸들러, 패키지, 운영 코드를 추적하기 쉬운 상태로 유지해야 하는 서비스 중심 저장소에 적합합니다.
확장자
.go
Rust를 가치 있게 만드는 구조적 안전장치를 잃지 않으면서 Rust에서 AI 지원을 원할 때 유용합니다.
확장자
.rs
저장소가 Spring 서비스, 내부 프레임워크, 여러 차례 조직이 바뀌는 동안에도 살아남은 코드로 가득할 때 유용합니다.
확장자
.java
.NET 저장소가 충분히 커져서 안전한 AI 지원이 실제 구조에 달려 있을 때 적합합니다.
확장자
.cs, .csx
PHP 코드베이스가 여전히 매출을 내고 있지만, 누구도 에이전트가 제멋대로 손대는 것을 원하지 않을 때 유용합니다.
확장자
.php, .php3, .php4, .php5, +2개 더보기
인프라 코드가 저장소 컨텍스트의 일부이고 에이전트가 대충 넘어가서는 안 될 때 유용합니다.
확장자
.tf, .tfvars
폭넓은 언어 지원이 단순한 통계 수치를 넘어 현대화 도구로 거듭나는 지점입니다.
확장자
.cbl, .cob, .cpy
작성자보다 오래 살아남은 수치 코드에게는 호출 그래프가 첫 번째 문서입니다.
확장자
.f, .f03, .f08, .f90, +3개 더보기
S/4HANA로 옮기기 전에, 커스텀 코드가 실제로 무엇에 의존하는지 알아야 합니다.
확장자
.abap
Ada는 고장 나서는 안 되는 시스템을 위해 만들어졌습니다. 그 변경에도 같은 신중함이 필요합니다.
확장자
.ada, .adb, .ads
Delphi와 Free Pascal 애플리케이션은 수십 년을 돌아갑니다. 그것을 이해하는 데 그만큼 걸려서는 안 됩니다.
확장자
.pas, .pp
아직도 청구, 리포트, 배포 스크립트를 돌리는 Perl에는 grep보다 나은 도구가 필요합니다.
확장자
.perl, .pl, .pm, .pod, +1개 더보기
Kotlin은 많은 연결을 리시버와 람다 속에 숨깁니다. 그래프가 그것을 되찾아 줍니다.
확장자
.kt, .kts
Swift에서 동작은 프로토콜과 익스텐션에 있습니다. 에이전트는 둘 다 볼 수 있어야 합니다.
확장자
.swift
Ruby는 산문처럼 읽힙니다. 그래도 그 뒤의 의존성에는 지도가 필요합니다.
확장자
.gemfile, .gemspec, .rake, .rakefile, +2개 더보기
C에서는 호출 그래프가 곧 아키텍처입니다. 에이전트는 편집하기 전에 그것부터 읽어야 합니다.
확장자
.c, .h
C++는 진짜 호출 대상을 네임스페이스, 오버로드, 가상 디스패치 뒤에 숨깁니다. 그래프는 에이전트가 그것을 찾도록 돕습니다.
확장자
.c, .c++, .cc, .cpp, +6개 더보기
Scala는 적은 구문에 많은 의미를 담습니다. 그래프가 그것을 풀어 줍니다.
확장자
.sc, .scala
Flutter 앱은 금세 옆으로 넓어집니다. 그래프가 연결을 계속 보이게 해 줍니다.
확장자
.dart
Lua는 테이블로 객체를 만듭니다. 그래프는 어떤 테이블이 클래스가 되었는지 보여 줍니다.
확장자
.lua
분석 코드는 처음의 스크립트를 금세 넘어섭니다. 그래프는 무엇이 무엇에 의존하는지 보여 줍니다.
확장자
.r, .rmd, .rnw
자동화 자산은 스크립트 곳곳으로 퍼져 나갑니다. 그래프는 어떤 함수가 무엇을 실행하는지 보여 줍니다.
확장자
.ps1, .psd1, .psm1
빌드 로직도 코드입니다. 그래프는 그것을 코드로 다룹니다.
확장자
.gradle, .groovy, .jenkinsfile
Elixir의 구조는 매크로 안에 있습니다. 그래프는 그것을 구조로 읽어 냅니다.
확장자
.ex, .exs
Haskell의 타입은 많은 것을 말해 줍니다. 그래프는 누가 그것에 의존하는지 보여 줍니다.
확장자
.hs, .lhs