Java-stöd i Maguyva: kodintelligens för enterprise-repositorier
Användbart när repot är fullt av Spring-tjänster, interna ramverk och kod som överlevt flera organisatoriska epoker.
Filändelser
.java
Maguyva stöder Python med AST-parsning och symbolextraktion, vilket hjälper AI-agenter följa dekoratorer, self/cls-metoder, importer och modulöverskridande beroenden i verkliga Python-repositorier.
Python är där många AI-verktyg för kod ser bra ut till en början och sedan börjar gissa i produktion. De svåra delarna är bekanta: dekorerade startpunkter, tjänsteklasser, typstubbar, små hjälpmoduler överallt, och metoder som bara går att förstå när man kopplar samman self eller cls med klassen de tillhör.
För Python är den verkliga frågan inte “kan den läsa .py-filer?” Frågan är om agenten kan behålla förankringen medan den rör sig från en endpoint till en tjänst, från en bakgrundsuppgift till en hjälpfunktion, eller från ett klassnamn till metoderna som faktiskt implementerar beteendet.
Maguyva behandlar Python som ett fullt strukturellt språk. Konfigurationen täcker .py, .pyw och .pyi; mappar decorated_definition tillbaka till en funktionssymbol; och kvalificerar self- / cls-metodanrop tillbaka till den omslutande klassen. Det spelar roll eftersom de är exakt de ställen där Python-repositorier börjar kännas självklara för en människa och luddiga för en LLM.
Den filtrerar också bort mycket brus från standardbiblioteket ur relationsextraktionen. Det betyder att vanliga körtidsanrop från moduler som pathlib, typing eller logging löper mindre risk att dränka de repositoriespecifika relationer man faktiskt bryr sig om.
Det enklaste användbara arbetsflödet är:
intelligent_search för en beteendefråga som “återförsökslogik kring fakturasynk” eller “behörighetskontroller i faktureringsendpoints”.find_symbol när du väl vet namnet på klassen eller funktionen du är intresserad av.dependency_search med inkommande traversering innan en delad tjänst, hjälpfunktion eller basklass refaktoreras.Det mönstret är bättre än att be en agent “uppdatera faktureringsflödet” från en kallstart. Det låter agenten bygga en karta först och ändra kod sedan.
Den här sidan är för Python-repon som redan har viss ålder och komplexitet: tjänstekod, jobb, skript, genererade typer och omgivande konfiguration. Om du främst jämför webbmonorepon med flera språk, läs TypeScript-guiden också. Om du bara behöver den fullständiga stödmatrisen, använd kompatibilitet.
Bäst lämpad för
Agentarbetsflöden
Motordetaljer
Användbara MCP-ingångar
Börja med en konceptuell fråga som "återförsökslogik kring fakturasynk" och sätt `language_filter="python"` om repot är polyglott.
Använd när du känner till klass- eller funktionsnamnet och behöver definitionen plus referenser innan du redigerar.
Använd inkommande riktning innan du refaktorerar en delad tjänst eller hjälpfunktion för att se vad som beror på den.
Relaterade guider
Användbart när repot är fullt av Spring-tjänster, interna ramverk och kod som överlevt flera organisatoriska epoker.
Filändelser
.java
Relevant när ditt repo blandar appkod, bibliotek, API-klienter, tester och konfiguration över flera paket.
Filändelser
.cts, .d.ts, .mts, .spec.ts, +3 till