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 mycket AI-kodverktyg 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 förbli grundad medan den rör sig från en endpoint till en tjänst, från ett bakgrundstask 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 har mindre sannolikhet 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 klassens eller funktionens namn du bryr dig om.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 din huvudsakliga jämförelse är över polyglotta webbmonorepon, 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
intelligent_search
Börja med en konceptuell fråga som "återförsökslogik kring fakturasynk" och sätt `language_filter="python"` om repot är polyglott.
find_symbol
Använd när du känner till klass- eller funktionsnamnet och behöver definitionen plus referenser innan du redigerar.
dependency_search
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