Java-støtte i Maguyva: Kodeintelligens for bedriftsrepositorier
Nyttig når repositoriet er fullt av Spring-tjenester, interne rammeverk og kode som har overlevd flere organisatoriske epoker.
Filendelser
.java
Maguyva støtter Python med AST-parsing og symbolutvinning, og hjelper AI-agenter med å følge dekoratorer, self/cls-metoder, importer og avhengigheter på tvers av moduler i ekte Python-repositorier.
Python er der mye AI-kodeverktøy ser bra ut i starten og deretter begynner å gjette i produksjon. De vanskelige delene er kjente: dekorerte inngangspunkter, tjenesteklasser, typestubber, små hjelpemoduler overalt, og metoder som bare gir mening når du kobler self eller cls tilbake til klassen de tilhører.
For Python er det egentlige spørsmålet ikke «kan den lese .py-filer?» Spørsmålet er om agenten kan holde seg forankret mens den beveger seg fra et endepunkt til en tjeneste, fra en bakgrunnsoppgave til en hjelpefunksjon, eller fra et klassenavn til metodene som faktisk implementerer atferden.
Maguyva behandler Python som et fullstendig strukturelt språk. Konfigurasjonen dekker .py, .pyw og .pyi, kobler decorated_definition tilbake til et funksjonssymbol, og kvalifiserer self / cls-metodekall tilbake til den omsluttende klassen. Det betyr noe fordi det er nøyaktig de stedene der Python-repositorier begynner å føles opplagte for et menneske og uklare for en LLM.
Den filtrerer også bort mye standardbibliotek-støy fra relasjonsutvinningen. Det betyr at vanlige kjøretidskall fra moduler som pathlib, typing eller logging har mindre sannsynlighet for å overdøve de repositoriespesifikke relasjonene du faktisk bryr deg om.
Den enkleste nyttige arbeidsflyten er:
intelligent_search for et atferdsspørsmål som «retry-logikk rundt fakturasynkronisering» eller «tilgangssjekker i faktureringsendepunkter».find_symbol når du kjenner navnet på klassen eller funksjonen du bryr deg om.dependency_search med innkommende traversering før du refaktorerer en delt tjeneste, hjelpefunksjon eller basisklasse.Det mønsteret er bedre enn å be en agent «oppdatere faktureringsflyten» fra en kald start. Det lar agenten bygge et kart først og endre kode etterpå.
Denne siden er for Python-repositorier som allerede har en viss alder og kompleksitet: tjenestekode, jobber, skript, genererte typer og omkringliggende konfigurasjon. Hvis hovedsammenligningen din er på tvers av flerspråklige web-monorepositorier, les også TypeScript-guiden. Hvis du bare trenger hele støttematrisen, bruk kompatibilitet.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
intelligent_search
Start med et konseptuelt søk som «retry-logikk rundt fakturasynkronisering» og sett `language_filter="python"` hvis repoet er flerspråklig.
find_symbol
Bruk det når du kjenner klasse- eller funksjonsnavnet og trenger definisjonen pluss referanser før du redigerer.
dependency_search
Bruk innkommende retning før du refaktorerer en delt tjeneste eller hjelpefunksjon, for å se hva som er avhengig av den.
Relaterte guider
Nyttig når repositoriet er fullt av Spring-tjenester, interne rammeverk og kode som har overlevd flere organisatoriske epoker.
Filendelser
.java
Relevant når repositoriet ditt blander applikasjonskode, biblioteker, API-klienter, tester og konfigurasjon på tvers av flere pakker.
Filendelser
.cts, .d.ts, .mts, .spec.ts, +3 til