Java-understøttelse i Maguyva: Code Intelligence til enterprise-repositorier
Nyttigt når repositoriet er fyldt med Spring-services, interne frameworks og kode, der har overlevet flere organisatoriske epoker.
Filendelser
.java
Maguyva understøtter Python med AST-parsing og symboludtræk, hvilket hjælper AI-agenter med at følge decorators, self/cls-metoder, imports og afhængigheder på tværs af moduler i reelle Python-repositorier.
Python er der, hvor mange AI-kodeværktøjer ser gode ud i starten og derefter begynder at gætte i produktion. De svære dele er velkendte: dekorerede entry points, serviceklasser, type stubs, små hjælpemoduler overalt og metoder, der først giver mening, når man genforbinder self eller cls til den klasse, de hører til.
For Python er det reelle spørgsmål ikke “kan den læse .py-filer?” Spørgsmålet er, om agenten kan forblive forankret, mens den bevæger sig fra et endpoint til en service, fra en baggrundstask til en hjælpefunktion, eller fra et klassenavn til de metoder, der rent faktisk implementerer adfærden.
Maguyva behandler Python som et fuldt struktureret sprog. Konfigurationen dækker .py, .pyw og .pyi; kortlægger decorated_definition tilbage til et funktionssymbol; og kvalificerer self / cls metodekald tilbage til den omsluttende klasse. Det betyder noget, fordi det er præcis de steder, hvor Python-repositorier begynder at føles indlysende for et menneske og uklare for en LLM.
Den filtrerer også en stor mængde standardbiblioteks-støj fra relationsudtrækket. Det betyder, at almindelige runtime-kald fra moduler som pathlib, typing eller logging er mindre tilbøjelige til at overdøve de repository-specifikke relationer, du rent faktisk interesserer dig for.
Den simpleste nyttige arbejdsgang er:
intelligent_search til et adfærdsspørgsmål som f.eks. “retry-logik omkring faktura-synkronisering” eller “rettighedstjek i billing-endpoints”.find_symbol, når du kender navnet på den klasse eller funktion, du interesserer dig for.dependency_search med indgående traversering, før du refaktorerer en delt service, hjælpefunktion eller basisklasse.Det mønster er bedre end at bede en agent om at “opdatere billing-flowet” fra en kold start. Det lader agenten bygge et kort først og ændre kode bagefter.
Denne side er til Python-repositorier, der allerede har en vis alder og kompleksitet: servicekode, jobs, scripts, genererede typer og omgivende config. Hvis din primære sammenligning går på tværs af polyglotte web-monorepoer, så læs også TypeScript-guiden. Hvis du blot har brug for den fulde understøttelsesmatrix, så brug compatibility.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
intelligent_search
Start med en konceptuel forespørgsel som "retry logic around invoice sync", og sæt `language_filter="python"`, hvis repoet er polyglot.
find_symbol
Brug det, når du kender klasse- eller funktionsnavnet og har brug for definitionen plus referencer, før du retter.
dependency_search
Brug indgående retning, før du refaktorerer en delt service eller hjælpefunktion, for at se, hvad der afhænger af den.
Relaterede guides
Nyttigt når repositoriet er fyldt med Spring-services, interne frameworks og kode, der har overlevet flere organisatoriske epoker.
Filendelser
.java
Relevant når dit repository blander applikationskode, biblioteker, API-klienter, tests og config på tværs af flere pakker.
Filendelser
.cts, .d.ts, .mts, .spec.ts, +3 mere