MCP API-referanse
Utforsk de 11 MCP-verktøyene i Maguyva, parameterne deres og når hvert verktøy bør brukes. Sjekk tools/list-svaret fra den tilkoblede klienten for tilgjengelige argumenter.
API-oversikt
#Verktøyene er organisert i 4 kategorier:
- Kjernesøkeverktøy - Avanserte søkefunksjoner på tvers av kodebasen din
- Strukturelle og grafverktøy - AST-spørringer, symboloppslag og avhengighetsanalyse
- Kodeanalyseverktøy - Dyp kodeanalyse og kartlegging av sammenhenger
- System- og hjelpeverktøy - Repositoriekontekst, verktøyveiledning og tilbakemeldinger
For verktøy som godtar et repositorium, bruk følgende format for repo-identifikator: "owner/repo:branch". Grenen er main hvis ikke annet er angitt.
Utelat repository når MCP-klienten oppgir en standard for den aktuelle forespørselen, eller når nøkkelen har tilgang til nøyaktig ett repo; ellers oppgir du den eksplisitt. Bruk repository_context(action="info", repository="owner/repo") for å se hvordan et repo identifiseres.
Format for repo-parameter
#Bruk disse formatene når du angir et repositorium:
- Med gren:
"owner/repo:branch"- f.eks."owner/repository:develop" - Standard gren:
"owner/repo"- bruker main når ingen gren er angitt"owner/repository" - Standard for forespørsel eller eneste repo: Utelat repoet når MCP-klienten oppgir en standard for den aktuelle forespørselen, eller når nøkkelen har tilgang til nøyaktig ett repo; ellers oppgir du det eksplisitt
Eksempler på ledetekster:
Spør om et bestemt repo: "Søk owner/my-repo etter autentiseringsmellomvare"
List tilgjengelige repoer: "Hvilke repoer har denne Maguyva-nøkkelen tilgang til?"
Overstyr for ett søk: "Søk i owner/other-repo:develop etter autentiseringsmønstre"Språkfiltrering
#Bruk language_filter i søkemoduser som støtter det. Velg search_scope="content" for text_pattern_search; bruk scope="semantic" uten startpunkter eller relatert kontekst for get_task_context.
-
language_filter="python"- Filtrer til kun Python-filer -
language_filter="typescript"- Filtrer til kun TypeScript-filer - Skiller mellom store/små bokstaver: Bruk språknavn med små bokstaver
- Standard: Tom streng (ingen filtrering) - returnerer resultater fra alle språk
- Støttet dekning: Språkfiltre fungerer på tvers av alle 285+ støttede språk og tekstbaserte teknologier. Se kompatibilitet for den fullstendige listen.
"Finn autentiseringsmiddleware kun i Python-filer"
"Søk etter databasetilkoblinger i TypeScript"API-referanse generert fra kildekode 21. oktober 2026.
Grunnleggende søkeverktøy
#intelligent_search Stabil
Start her for alle spørsmål om kodebasen. Standardvalget auto/balanced sender spørsmål som sikkert identifiseres som definisjonssøk, til struktursøk, spørsmål om referanser eller påvirkning til grafen og spørsmål om eksakte treff til tekstsøk. Andre spørsmål bruker semantisk mening og indeksert tekst. Bruk mode=hybrid eller auto med quality=thorough for å be om alle fire søkemodaliteter; en eksplisitt angitt modus har forrang over quality. Med language_filter utelates graf fra auto/hybrid, og eksplisitt mode=graph avvises. Foretrekk dette fremfor Grep/Glob når du ikke allerede kjenner stien.
Parametere:
query Påkrevd - Type
strminLength=1- Beskrivelse
- Søkespørring
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfritt — utelat for å bruke klientens standard for den aktuelle forespørselen (når den er oppgitt) eller det eneste tilgjengelige repoet; oppgi eksplisitt bare for å velge et annet indeksert repo. Nøyaktig indekserte grener foretrekkes; en utilgjengelig gren kan falle tilbake til main eller den eneste tilgjengelige grenen. Svarets metadata viser den forespurte og den faktisk brukte identiteten, og advarer når dette skjer.
mode Valgfri - Type
Literal[auto, hybrid, semantic, text, structural, ast, graph]- Standard
auto- Beskrivelse
- Søkemodus
limit Valgfri - Type
intminimum=1, maximum=50- Standard
10- Beskrivelse
- Maks antall resultater i dette rangerte top-K-vinduet
language_filter Valgfri - Type
str- Beskrivelse
- Språkfilter
path_filter Valgfri - Type
str- Beskrivelse
- Filtrerer søkekandidater etter filstienes prefiks. Nabonoder i grafen og vedlagt fellesskapskontekst kan inneholde filer utenfor dette prefikset.
boost_by_importance Valgfri - Type
bool- Standard
false- Beskrivelse
- Opt-in: ranger på nytt etter sentralitet med symbolspesifikke grafmetrikker (is_articulation_point, bridge_count, k_core, centrality osv.). Av som standard for agentsikker rangering (globale hubber kan drukne implementasjonstreff); aktiver for arkitekturomvisninger. Gjelder for alle 4 modaliteter når hvert resultat har symbolkobling.
branch Valgfri - Type
str- Beskrivelse
- Grenoverstyring
quality Valgfri - Type
Literal[quick, balanced, thorough]- Standard
balanced- Beskrivelse
- Forhåndsinnstilt søkekvalitet
include_content Valgfri - Type
bool- Standard
true- Beskrivelse
- Inkluder innhold i resultatene
explain_routing Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder forklaring av rutebeslutning
importance_weight Valgfri - Type
floatminimum=0, maximum=1- Standard
0.3- Beskrivelse
- Vekt for viktighetsøkning (0=ingen, 1=full)
orphans Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder foreldreløse symboler (ingen innkommende referanser)
include_community_context Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder relaterte symboler fra samme kodefellesskap
community_depth Valgfri - Type
intminimum=1, maximum=3- Standard
1- Beskrivelse
- Dybde for utvidelse av fellesskapskontekst
graph_view Valgfri - Type
Literal[dependency, type, data_flow, control_flow]- Standard
dependency- Beskrivelse
- Grafvisning for beregninger
seed_symbol_ids Valgfri - Type
list[str]maxItems=20- Beskrivelse
- Tier-1-startpunkter for oppgaven: symbol-IDer sentrale for gjeldende oppgave. Når disse angis, rangeres sammenslåtte treff på nytt etter nærhet med avtakende vekt ved økende dybde i Approach A (nøyaktig seed-match + grafkanthopp). Additiv — utelat for global rangering.
seed_file_paths Valgfri - Type
list[str]maxItems=10- Beskrivelse
- Tier-1-startpunkter for oppgaven: indekserte filbaner agenten har åpnet eller nettopp redigert. Når disse angis, rangeres sammenslåtte treff på nytt etter banenærhet med 1/(1+d) dybdeforfall (samme fil → samme dir → pakker i nærheten). Additiv — utelat for global rangering.
Best egnet for:
- Indeksomfattende eller cold-start-utforskning når det er uklart hvilket verktøy som er riktig
- Multimodal sammenslått rangering på tvers av semantisk, tekst, strukturell og graf
Ikke anbefalt for:
- Et kjent symbolnavn — bruk find_symbol direkte
- En kjent sti på disk — bruk lokal Read/Grep først
semantic_search Stabil
Finn kode etter betydning, ikke eksakt tekst. Bruk til begrepsspørsmål som «logikk for nye forsøk» eller «introduksjonsflyt for brukere» når nøkkelord eller symbolnavn er ukjent. Returnerer relevante biter med begrenset filvariasjon; omrangering etter viktighet i grafen aktiveres valgfritt via boost_by_importance. Foretrekk dette fremfor Grep ved begrepsbasert søk.
Parametere:
query Påkrevd - Type
strminLength=1- Beskrivelse
- Søkeord (konseptuelt, meningsbasert)
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfritt — utelat for å bruke klientens standard for den aktuelle forespørselen (når den er oppgitt) eller det eneste tilgjengelige repoet; oppgi eksplisitt bare for å velge et annet indeksert repo. Nøyaktig indekserte grener foretrekkes; en utilgjengelig gren kan falle tilbake til main eller den eneste tilgjengelige grenen. Svarets metadata viser den forespurte og den faktisk brukte identiteten, og advarer når dette skjer.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
5- Beskrivelse
- Maks antall resultater i dette rangerte top-K-vinduet
similarity_threshold Valgfri - Type
floatminimum=0, maximum=1- Standard
0.6- Beskrivelse
- Minimum likhetspoeng
language_filter Valgfri - Type
str- Beskrivelse
- Språkfilter (python, typescript, etc.)
path_filter Valgfri - Type
str- Beskrivelse
- Filtrer etter filbaneprefiks
boost_by_importance Valgfri - Type
bool- Standard
false- Beskrivelse
- Valgfritt: ranger på nytt etter normalisert grafviktighet per symbol (av som standard; begrenset til 1,5 ganger likheten).
branch Valgfri - Type
str- Beskrivelse
- Grenoverstyring (standard: fra repository-parameteren eller main)
include_content Valgfri - Type
bool- Standard
true- Beskrivelse
- Ta med delinnhold i resultatene
graph_view Valgfri - Type
Literal[dependency, type, data_flow, control_flow]- Standard
dependency- Beskrivelse
- Grafvisning for metrikker
Best egnet for:
- Konseptuelle søk ("hvordan fungerer auth?", "cachestrategi")
- Likhetssøk på tvers av pakker
Ikke anbefalt for:
- Et kjent symbolnavn — bruk find_symbol i stedet
- Eksakte strenger eller feilmeldinger — bruk text_pattern_search
text_pattern_search Stabil
Søk i indeksert innhold. exact og regex bruker grep på hele fil-/blobkorpuset; fuzzy content søker i det begrensede korpuset av semantiske biter. Områdene file og symbol støtter bare trigrammer — standardverdien mode=exact endres til fuzzy. Innstillinger for språk, store/små bokstaver og egen terskel krever området content. Filtrering av filstier bruker et begrenset kandidatvindu og melder ufullstendig dekning. Bruk lokal Grep for en snevert avgrenset mappe som allerede finnes på disk.
Parametere:
query Påkrevd - Type
strminLength=1- Beskrivelse
- Tekstmønster å søke etter
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfritt — utelat for å bruke klientens standard for den aktuelle forespørselen (når den er oppgitt) eller det eneste tilgjengelige repoet; oppgi eksplisitt bare for å velge et annet indeksert repo. Nøyaktig indekserte grener foretrekkes; en utilgjengelig gren kan falle tilbake til main eller den eneste tilgjengelige grenen. Svarets metadata viser den forespurte og den faktisk brukte identiteten, og advarer når dette skjer.
mode Valgfri - Type
Literal[fuzzy, exact, regex]- Standard
exact- Beskrivelse
- Søkemodus. Regex kjører PostgreSQLs avanserte/POSIX-syntaks; bruk \y for ordgrenser (\b betyr backspace). Mønstre går også gjennom en JavaScript-sikkerhetsvalidator, så konstruksjoner som er spesifikke for PostgreSQL, som innebygde (?i)-flagg, blir avvist; bruk case_sensitive i stedet.
search_scope Valgfri - Type
Literal[content, symbols, files]- Standard
content- Beskrivelse
- Hva du skal søke etter
limit Valgfri - Type
intminimum=1, maximum=50- Standard
5- Beskrivelse
- Maks antall resultater per side uten cursor. Fortsettelse bruker sidestørrelsen som er lagret i cursor; utelat cursor for å starte med en annen limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Utdatert kompatibilitets-offset. Foretrekk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Ugjennomsiktig cursor fra pagination.next_cursor. Send den uendret videre og behold query og filtre uendret. Posisjonen og sidestørrelsen har forrang foran offset og limit.
language_filter Valgfri - Type
str- Beskrivelse
- Språkfilter
path_filter Valgfri - Type
str- Beskrivelse
- Filtrer etter filbaneprefiks
case_sensitive Valgfri - Type
bool- Standard
false- Beskrivelse
- Skiller mellom store og små bokstaver
branch Valgfri - Type
str- Beskrivelse
- Grenoverstyring
fuzzy_algorithm Valgfri - Type
Literal[hybrid, trigram, levenshtein]- Standard
hybrid- Beskrivelse
- Fuzzy matching algoritme
threshold Valgfri - Type
floatminimum=0, maximum=1- Standard
0.05- Beskrivelse
- Minimum likhetsterskel for fuzzy
semantic_fallback Valgfri - Type
bool- Standard
false- Beskrivelse
- Prøver semantisk søk etter en tom første leksikalsk side; metadata.fallback_status skiller mellom fallback-tilstandene used, empty og unavailable.
Best egnet for:
- Eksakte strenger, feilmeldinger og regex
- Trigram fuzzy-matching for tekst med nestenmatch
Ikke anbefalt for:
- En kjent sti på disk — foretrekk lokal Grep
- Konseptuelle søk — bruk semantic_search
Strukturelle og grafbaserte verktøy
#structural_search Stabil
Foretrekk preset=functions|classes|methods|imports|variables (eller fritt pattern=). Finn kode etter AST-struktur, ikke tekst. Filtre på mellomnivå: name_pattern, node_type, decorator, parent_child. Sti-/ltree-/anropsfiltre er avanserte; sett advanced=true når du bruker dem bevisst. Uten dette brukes avanserte filtre med en advarsel i metadata. Oppgi minst én strukturell velger.
Parametere:
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfritt — utelat for å bruke klientens standard for den aktuelle forespørselen (når den er oppgitt) eller det eneste tilgjengelige repoet; oppgi eksplisitt bare for å velge et annet indeksert repo. Nøyaktig indekserte grener foretrekkes; en utilgjengelig gren kan falle tilbake til main eller den eneste tilgjengelige grenen. Svarets metadata viser den forespurte og den faktisk brukte identiteten, og advarer når dette skjer.
preset Valgfri - Type
Literal[functions, classes, methods, imports, variables]- Beskrivelse
- Foretrukket strukturell selektor. Utvides til språkuavhengige AST-nodetyper — functions (funksjons-/pil-/metodedefinisjoner på tvers av språk); classes (class-/struct-/interface-deklarasjoner, typekropper og implementasjoner); methods (metodedefinisjoner, samt function_definition for språk uten metodenode); imports (import-/use-/include-setninger); variables (variable-/let-/const-/static-deklarasjoner). Foretrekk fremfor fritt pattern/node_type for browse-lignende spørringer.
pattern Valgfri - Type
str- Beskrivelse
- Et fritt formulert pattern fyller ut manglende selectors (automatisk gjenkjenning: 'def foo(' → node_type + name_pattern). Kan kombineres med preset; eksplisitte selectors har forrang. Foretrekk preset= for gjennomgangsspørringer.
name_pattern Valgfri - Type
strmaxLength=256- Beskrivelse
- Symbolnavnmønster (skall-wildcard, avgrenset POSIX-regex eller fuzzy tekst; maks 256 tegn)
node_type Valgfri - Type
str- Beskrivelse
- AST-nodetype (function_definition, class_definition osv.) — foretrekk preset= for vanlige former
decorator Valgfri - Type
str- Beskrivelse
- Filter for dekoratørnavn
base_class Valgfri - Type
str- Beskrivelse
- Basisklassefilter
language_filter Valgfri - Type
str- Beskrivelse
- Språkfilter (python, typescript, etc.)
limit Valgfri - Type
intminimum=1, maximum=50- Standard
20- Beskrivelse
- Maks antall resultater per side uten cursor. Fortsettelse bruker sidestørrelsen som er lagret i cursor; utelat cursor for å starte med en annen limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Utdatert kompatibilitets-offset. Foretrekk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Ugjennomsiktig cursor fra pagination.next_cursor. Send den uendret videre og behold query og filtre uendret. Posisjonen og sidestørrelsen har forrang foran offset og limit.
path_filter Valgfri - Type
str- Beskrivelse
- Filtrer etter filbaneprefiks
branch Valgfri - Type
str- Beskrivelse
- Grenoverstyring
query_type Valgfri - Type
Literal[node_type, name_pattern, parent_child]- Beskrivelse
- Eksplisitt spørringstype
parent_type Valgfri - Type
str- Beskrivelse
- Overordnet AST nodetypefilter
relationship Valgfri - Type
Literal[parent, ancestor]- Standard
parent- Beskrivelse
- For parent_child-spørringer: bare direkte overordnet, eller en hvilken som helst stamfar (bruk stamfar for klassemetoder nestet under en klassekropp/blokk)
has_modifier Valgfri - Type
str- Beskrivelse
- Filtrer etter modifikator (export, async, static osv.)
advanced Valgfri - Type
bool- Standard
false- Beskrivelse
- Sett true når du bevisst bruker avanserte sti-/ltree-/anropsfiltre (ltree_ancestor, ltree_descendant, min_depth, max_depth, field_role, definition_name, callee_text, callee_name). Ved false brukes oppgitte avanserte filtre med en advarsel i metadata. Foretrekk preset= for vanlige strukturelle spørringer.
callee_text Valgfri - Type
str- Beskrivelse
- Avansert — foretrekk preset=functions|classes|methods|imports|variables. Filter for callee-tekst i et kalluttrykk. Sett advanced=true når du bevisst bruker path-/ltree-/call-filtre.
callee_name Valgfri - Type
str- Beskrivelse
- Avansert — foretrekk preset=functions|classes|methods|imports|variables. Filter for callee-navn i et kalluttrykk. Sett advanced=true når du bevisst bruker path-/ltree-/call-filtre.
field_role Valgfri - Type
str- Beskrivelse
- Avansert — foretrekk preset=functions|classes|methods|imports|variables. Filter for AST-feltrolle. Sett advanced=true når du bevisst bruker path-/ltree-/call-filtre.
ltree_ancestor Valgfri - Type
str- Beskrivelse
- Avansert — foretrekk preset=functions|classes|methods|imports|variables. Filter for AST-ltree-forfedresti. Sett advanced=true når du bevisst bruker path-/ltree-/call-filtre.
ltree_descendant Valgfri - Type
str- Beskrivelse
- Avansert — foretrekk preset=functions|classes|methods|imports|variables. Filter for AST-ltree-etterkommersti. Sett advanced=true når du bevisst bruker path-/ltree-/call-filtre.
definition_name Valgfri - Type
str- Beskrivelse
- Avansert — foretrekk preset=functions|classes|methods|imports|variables. Filter for definisjonsnavn. Sett advanced=true når du bevisst bruker path-/ltree-/call-filtre.
min_depth Valgfri - Type
int- Beskrivelse
- Avansert — foretrekk preset=functions|classes|methods|imports|variables. Minste AST-dybde. Sett advanced=true når du bevisst bruker path-/ltree-/call-filtre.
max_depth Valgfri - Type
int- Beskrivelse
- Avansert — foretrekk preset=functions|classes|methods|imports|variables. Største AST-dybde. Sett advanced=true når du bevisst bruker path-/ltree-/call-filtre.
Best egnet for:
- Struktur på AST-nivå: classes, decorators, function-/method-presets
- Finne kode etter form i stedet for tekst
Ikke anbefalt for:
- Fritekst eller konseptuelle søk — bruk semantic_search eller intelligent_search
dependency_search Stabil
Hovedverktøy for påvirkningsradius og grafer. Besvarer «hvilken kode kaller dette?» og «hva er denne koden avhengig av?» via den faktiske kall-/importgrafen. For påvirkning før endring: analysis_type="dependents" eller analysis_type="impact" (innkommende, begrenset dybde som standard for impact), med include_metrics=false som standard (aktiver for sentralitet og refactor_risk). dependents/impact inkluderer production_callers som standard: unike brukssteder i produksjonskode etter type (call, instantiate, value_reference for funksjoner sendt som verdier), samt IMPORT-steder, uten tester og med EXTRACTED/INFERRED-konfidens — ikke bare en samling måltall. PR/diff-påvirkning: oppgi changed_paths og/eller patch (unified diff); identifiserer symboler per sti og returnerer kompakte data om innkommende avhengige komponenter på begrenset dybde uten å kreve et symbolnavn. Etter en endring setter du verify_after_edit=true med targets og/eller changed_paths for en kompakt ny spørring fra flere røtter om berørte symboler. Støtter også dependencies, centrality og orphans. analyze_dependencies bruker samme traversering for påvirkningsanalyse over flere steg.
Parametere:
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfritt — utelat for å bruke klientens standard for den aktuelle forespørselen (når den er oppgitt) eller det eneste tilgjengelige repoet; oppgi eksplisitt bare for å velge et annet indeksert repo. Nøyaktig indekserte grener foretrekkes; en utilgjengelig gren kan falle tilbake til main eller den eneste tilgjengelige grenen. Svarets metadata viser den forespurte og den faktisk brukte identiteten, og advarer når dette skjer.
query Valgfri - Type
str- Beskrivelse
- Symbolnavn eller søkeord
target Valgfri - Type
str- Beskrivelse
- Symbolnavn (alias for spørring)
symbol_id Valgfri - Type
UUID- Beskrivelse
- Velg med UUID en bestemt forekomst blant kandidatene for navnet i query/target, etter filtrering på navnerom, sti og språk. Bruk en ID som returneres av find_symbol eller grafens alternative resultater. Bare for traversering med angitt navn; en ID utenfor det begrensede kandidatvinduet gir en feil.
changed_paths Valgfri - Type
list[str]maxItems=50- Beskrivelse
- Nøyaktige repo-relative filstier for PR/diff-påvirkning (standard) eller, med verify_after_edit=true, startpunkter for kontroll etter redigering. Stier som ikke kan løses, kan returnere merkede forslag; foreslåtte filer blir aldri startpunkter for påvirkning. PR/diff: uten linjeinformasjon går den gjennom toppnivådefinisjonene i hver sti (eksporterte først, i filrekkefølge) og rapporterer changed_lines_unknown; send patch= for symboler endret på linjenivå. Verifisering: opptil 5 toppnivådefinisjoner per sti som startpunkter (lavere grense i verifiseringsmodus). Krever ikke query/target for PR/diff-påvirkning.
patch Valgfri - Type
strmaxLength=500000- Beskrivelse
- PR/diff-påvirkning: tekst i unified diff / git patch-format. Stier hentes fra diff --git / --- / +++-headere; linjer i hunker (gammel side = den indekserte commiten) knyttes til de omsluttende funksjonene, metodene og klassene, som så følges for eksakte avhengige, public_api_changed og kallerne diffen ikke berører.
head_commit Valgfri - Type
strpattern=^[0-9a-fA-F]{7,64}$- Beskrivelse
- Commit-SHA for koden du spør om (git rev-parse HEAD, eller patchens basis-commit). complete:true krever at indeksen står på denne commiten og er bygget av den gjeldende resolveren; ellers blir det stående som complete:false med index_stale / index_freshness_unverified / index_built_by_older_resolver, og index_basis.statement sier innenfor hvilke grenser svaret er fullstendig. Linjen 'base-commit:' i en patch (git format-patch --base) gir også verdien.
analysis_type Valgfri - Type
Literal[centrality, dependencies, dependents, impact, orphans]- Standard
dependencies- Beskrivelse
- Analysemodus. impact = påvirkningsradius (innkommende dependents; shallow dybde når depth er utelatt). dependents svarer også på impact. Når changed_paths eller patch er satt, tvinges analysen til PR-/diff-impact. centrality/orphans krever ikke et target. orphans er kandidater til ubrukt kode, ikke bevis for at den er trygg å fjerne; verifiser referansene i kildekoden.
depth Valgfri - Type
Literal[shallow, balanced, deep]- Beskrivelse
- Traverseringsdybde. Standard er balanced; impact og PR/diff impact bruker shallow som standard. Et eksplisitt angitt depth overstyrer disse standardverdiene. Verifiseringsmodus bruker alltid shallow.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
20- Beskrivelse
- Maks antall resultater per side uten cursor. Fortsettelse bruker sidestørrelsen som er lagret i cursor; utelat cursor for å starte med en annen limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Utdatert kompatibilitets-offset. Foretrekk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Ugjennomsiktig cursor fra pagination.next_cursor. Send den uendret videre og behold query og filtre uendret. Posisjonen og sidestørrelsen har forrang foran offset og limit.
path_filter Valgfri - Type
str- Beskrivelse
- Begrenser identifiseringen av målsymbolet til et filbaneprefiks; returnerte grafrelasjoner kan strekke seg utenfor den stien
language_filter Valgfri - Type
str- Beskrivelse
- Filtrerer identifisering av mål og resultater ved gjennomgang etter språk
direction Valgfri - Type
Literal[outgoing, incoming, both]- Beskrivelse
- Traverseringsretning (overstyrer analysis_type-slutning)
relationship_types Valgfri - Type
list[str]- Beskrivelse
- Filtrerer kanttyper (CALL, IMPORT, INHERITS_FROM osv.). En ikke-tom liste overstyrer graph_view-standardverdiene.
exclude_test_paths Valgfri - Type
bool- Standard
true- Beskrivelse
- Standard true: ekskluderer test-, fixture-, vendor- og eksempelstier fra traverserings- og sentralitetsresultater. Sett false for å inkludere dem. Orphan-analysen følger dette bare der den utrullede backenden støtter det; ellers beholder den sine egne strengere støyekskluderinger og rapporterer justeringen.
exclude_generated_paths Valgfri - Type
bool- Standard
false- Beskrivelse
- Ekskluder genererte deklarasjoner pluss build, dekning, cache, kildekart og minifiserte artefaktbaner fra kryssingsresultater
include_module_symbols Valgfri - Type
bool- Standard
false- Beskrivelse
- Standard false: utelat grafkanter der from_name eller to_name er det syntetiske __module__-symbolet (støy på modulnivå). Sett true for å inkludere kanter på modulnivå i dependents/dependencies-resultater.
include_isolated Valgfri - Type
bool- Beskrivelse
- Kun for orphans. Standard false. Sett true for også å returnere symboler uten rad i grafmetrikkene (ingen grafkanter i det hele tatt). Så lenge exclude_test_paths er true, forblir stilark-, markup- og datasymboler (CSS, HTML, ...), .d.ts-deklarasjoner og test/fixture/vendor/example-stier ekskludert der backenden støtter det, med mindre language_filter angir det språket; egenskaper i TypeScript-objektliteraler kan fortsatt dukke opp som isolerte funksjoner.
exclude_exported Valgfri - Type
bool- Standard
false- Beskrivelse
- Bare for foreldreløse symboler. Standard false: eksporterte symboler (offentlig API) som ikke brukes i repoet, returneres med is_exported=true. Sett true for bare interne kandidater.
branch Valgfri - Type
str- Beskrivelse
- Grenoverstyring
per_hop_limit Valgfri - Type
intminimum=1, maximum=300- Beskrivelse
- Maks antall relasjoner per hop (1-300)
include_metrics Valgfri - Type
bool- Standard
false- Beskrivelse
- Valgfrie grafmetrikker på resultatrader (komprimert med refactor_risk). Metrikker hentes også internt når min_centrality>0, men returneres bare når dette er true.
metrics_detail Valgfri - Type
Literal[summary, full]- Standard
summary- Beskrivelse
- Når include_metrics=true: summary (standard) returnerer beslutningssignaler + refactor_risk; full returnerer det større kuraterte metriske settet
include_edge_metadata Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder rå kantmetadata og vekter (store datamengder). Kompakte påvirkningssvar har dette avslått.
symbol_types Valgfri - Type
list[str]- Beskrivelse
- Filtrerer returnerte symboler etter type (function, class, method osv.). Støttes ikke i orphan-analyse; bruk path_filter eller language_filter der i stedet. En tom liste bruker ikke noe typefilter.
exact_match Valgfri - Type
bool- Standard
false- Beskrivelse
- Krev nøyaktig samsvar med symbolnavn
find_similar_patterns Valgfri - Type
bool- Standard
false- Beskrivelse
- Finn lignende bruksmønstre
min_centrality Valgfri - Type
floatminimum=0- Standard
0- Beskrivelse
- Minste PageRank-score for traversering av navngitte symboler og for PR-/diff-påvirkning. Positive terskelverdier støttes ikke i browse-modusene centrality/orphans. Metrikker hentes internt for filtrering; graph_metrics returneres bare når include_metrics=true. Ignoreres av verify_after_edit, som bruker faste kompakte innstillinger.
graph_view Valgfri - Type
Literal[dependency, type, data_flow, control_flow]- Standard
dependency- Beskrivelse
- Grafvisning brukt for traverseringsrelasjoners standardverdier, metrikker og sentralitetsrangering; orphan-analyse beregnes på tvers av alle visninger
verify_after_edit Valgfri - Type
bool- Standard
false- Beskrivelse
- Spør på nytt den indekserte impact-grafen for redigerte symboler i én kompakt respons med flere røtter. Krever targets og/eller changed_paths (eller target/query). Bruker en fast shallow-traversering og kompakte budsjetter; kontrollene depth/limit/cursor/metrics gjelder ikke. Returnerer som standard incoming dependents; resultatene gjenspeiler den indekserte grafen (kan henge etter live redigeringer). Når true, har dette forrang foran PR/diff impact for de samme changed_paths.
targets Valgfri - Type
list[str]maxItems=15- Beskrivelse
- Når verify_after_edit=true: symbolnavn som skal verifiseres på nytt (kallende kode/avhengige komponenter). Slått sammen med target/query hvis begge følger med.
Best egnet for:
- Påvirkningsradius-/konsekvensanalyse før du redigerer et delt symbol
- PR-/diff-påvirkning via changed_paths eller patch
- Verifisering etter redigering via verify_after_edit
Ikke anbefalt for:
- Enkle tekst- eller symboloppslag — bruk text_pattern_search eller find_symbol
Kodeanalyseverktøy
#find_symbol Stabil
Hopp til der en funksjon, klasse eller variabel er definert og brukt. Bruk når du kjenner navnet (f.eks. "getCurrentUser") - raskere og mer presis enn Grep, og dekker hele det indekserte repoet. Returnerer eventuelt referanser og viktighetsberegninger.
Parametere:
symbol_name Valgfri - Type
str- Beskrivelse
- Symbolnavn å søke etter (valgfritt — utelat for å bla etter metrikker)
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfritt — utelat for å bruke klientens standard for den aktuelle forespørselen (når den er oppgitt) eller det eneste tilgjengelige repoet; oppgi eksplisitt bare for å velge et annet indeksert repo. Nøyaktig indekserte grener foretrekkes; en utilgjengelig gren kan falle tilbake til main eller den eneste tilgjengelige grenen. Svarets metadata viser den forespurte og den faktisk brukte identiteten, og advarer når dette skjer.
scope Valgfri - Type
Literal[definitions, references, both]- Standard
both- Beskrivelse
- Søkeomfang; references krever et symbol_name som ikke er tomt.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
15- Beskrivelse
- Maks antall resultater per side uten cursor. Fortsettelse bruker sidestørrelsen som er lagret i cursor; utelat cursor for å starte med en annen limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Utdatert kompatibilitets-offset. Foretrekk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Ugjennomsiktig cursor fra pagination.next_cursor. Send den uendret videre og behold query og filtre uendret. Posisjonen og sidestørrelsen har forrang foran offset og limit.
find_similar Valgfri - Type
bool- Standard
false- Beskrivelse
- Ta med lignende symbolnavn
include_metrics Valgfri - Type
bool- Standard
false- Beskrivelse
- Ta med sentralitetsmetrikker
metrics_detail Valgfri - Type
Literal[summary, full]- Standard
summary- Beskrivelse
- Når include_metrics=true: summary (standard) returnerer beslutningssignaler + refactor_risk; full returnerer det større kuraterte metriske settet
path_filter Valgfri - Type
str- Beskrivelse
- Filtrer etter filbaneprefiks
branch Valgfri - Type
str- Beskrivelse
- Grenoverstyring
symbol_type Valgfri - Type
strminLength=1- Beskrivelse
- Filtrer etter indeksert symboltype, f.eks. function, class, struct, enum eller trait. Bruk typen som returneres av et symbolresultat; typen varierer etter språk.
high_impact Valgfri - Type
bool- Standard
false- Beskrivelse
- Bla gjennom arkitektonisk viktige symboler (utelat symbol_name). Standardmodus er popularity (øverste PageRank-desil minus utility-megahuber). Sett high_impact_mode=risk for artikulasjons-/bro-skjæringspunkter.
high_impact_mode Valgfri - Type
Literal[popularity, risk]- Standard
popularity- Beskrivelse
- Når high_impact=true: popularity = øverste PageRank-desil uten store verktøyhubber/moduler; risk = artikulasjonspunkter rangert etter SMV bridge_count, deretter k_core (strukturell refaktoreringsrisiko, ikke hubpopularitet)
in_cycle Valgfri - Type
bool- Standard
false- Beskrivelse
- Filtrerer til symboler med registrert medlemskap i en avhengighetssyklus.
exclude_test_paths Valgfri - Type
bool- Standard
true- Beskrivelse
- Når du blar etter grafmetrikker, ekskluder tester, fixtures, tredjepartskode og eksempler før rangering. Oppslag etter et navngitt symbol er uendret.
reference_views Valgfri - Type
list[Literal[dependency, type, data_flow, control_flow, all]]minItems=1, maxItems=5- Beskrivelse
- Grafvisninger der innkommende kanter fyller references/reference_count (scope references/both). Standard ["dependency", "type"]: kall, importer, eksporter, referanser, instansieringer, arv, overstyringer, dekoratorer og typebruk. Hvis data_flow ikke er valgt, returneres nøyaktig oppløste data_flow-brukstilfeller (tilbakekall, behandlere, sorteringsnøkler) separat som value_references/value_reference_count, uten treff utledet kun fra navnet. Legg til data_flow eller control_flow, eller send ["all"] for alle kanttyper og nivåer. Samme visningsfamilier som graph_view i dependency_search.
relationship_types Valgfri - Type
list[str]- Beskrivelse
- Eksplisitte referansekanttyper (CALL, IMPORT, READS osv.). En ikke-tom liste erstatter reference_views.
Best egnet for:
- Finne et kjent symbols definisjon, referanser og grafmetrikker
- Bla gjennom etter centrality, high_impact eller in_cycle når symbol_name er utelatt
Ikke anbefalt for:
- Konseptuelle søk eller søk i ukjent område — bruk intelligent_search eller semantic_search
analyze_dependencies Stabil
Analyser påvirkningsradiusen med samme traversering som dependency_search (dependents/incoming). Foretrekk dependency_search med analysis_type="dependents" eller "impact" for påvirkningsanalyse. Returnerer et påvirkningssvar over flere steg med graph, connection_summary og valgfrie målinger med refactor_risk. connection_summary teller for den valgte roten kantene som er avgrenset til relasjonsfamilien, før all filtrering på tester eller stier. De eldre feltene incoming_production/outgoing_production angir kanter utenfor moduler, tester inkludert; de er ikke antall produksjonskallere. Avgrens relasjonsfamilien med graph_view: dependency (standard), type, data_flow, control_flow.
Parametere:
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfritt — utelat for å bruke klientens standard for den aktuelle forespørselen (når den er oppgitt) eller det eneste tilgjengelige repoet; oppgi eksplisitt bare for å velge et annet indeksert repo. Nøyaktig indekserte grener foretrekkes; en utilgjengelig gren kan falle tilbake til main eller den eneste tilgjengelige grenen. Svarets metadata viser den forespurte og den faktisk brukte identiteten, og advarer når dette skjer.
target Påkrevd - Type
strminLength=1- Beskrivelse
- Symbolnavn som skal analyseres
symbol_id Valgfri - Type
UUID- Beskrivelse
- Velg med UUID en bestemt forekomst blant target-kandidatene, etter filtrering på navnerom, sti og språk; ID-er utenfor det begrensede kandidatvinduet gir en feil.
depth Valgfri - Type
Literal[shallow, balanced, deep]- Standard
balanced- Beskrivelse
- Analysedybde
limit Valgfri - Type
intminimum=1, maximum=50- Standard
10- Beskrivelse
- Maks antall resultater per side uten cursor. Fortsettelse bruker sidestørrelsen som er lagret i cursor; utelat cursor for å starte med en annen limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Utdatert kompatibilitets-offset. Foretrekk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Ugjennomsiktig cursor fra pagination.next_cursor. Send den uendret videre og behold query og filtre uendret. Posisjonen og sidestørrelsen har forrang foran offset og limit.
direction Valgfri - Type
Literal[incoming, outgoing, both]- Standard
incoming- Beskrivelse
- Traverseringsretning
relationship_types Valgfri - Type
list[str]- Beskrivelse
- Filtrerer kanttyper (CALL, IMPORT, INHERITS_FROM osv.). En ikke-tom liste overstyrer standardverdiene til graph_view; en tom liste bruker disse standardverdiene.
graph_view Valgfri - Type
Literal[dependency, type, data_flow, control_flow]- Standard
dependency- Beskrivelse
- Grafvisning: bestemmer både hvilke kanttyper som traverseres som standard, og fra hvilken visning metrics hentes når include_metrics=true. dependency=[CALL,IMPORT,EXPORTS,REFERENCE,INSTANTIATES] (standard), type=[INHERITS_FROM,IMPLEMENTS,OVERRIDE,DECORATES,OF_TYPE], data_flow=[READS,WRITES,ASSIGNS_TO], control_flow=[CONTROL_FLOW,THROWS,CATCHES]. Brukes som standardverdi for relationship_types når relationship_types utelates eller er tom. Samsvarer med det eksisterende graph_view-parameternavnet i dependency_search, for konsistens på tvers av verktøyene.
path_filter Valgfri - Type
str- Beskrivelse
- Begrenser identifiseringen av målsymbolet til et filbaneprefiks; returnerte grafrelasjoner kan strekke seg utenfor den stien
language_filter Valgfri - Type
str- Beskrivelse
- Språkfilter
branch Valgfri - Type
str- Beskrivelse
- Grenoverstyring
per_hop_limit Valgfri - Type
intminimum=1, maximum=300- Beskrivelse
- Maks antall relasjoner per hop (1-300)
include_metrics Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder grafberegninger i resultatene, hver beriket med en avledet refactor_risk-blokk ({risk: "low"|"medium"|"high", is_articulation_point, bridge_count, k_core, graph_view, reasons}). risiko er "low" når det ikke er et artikulasjonspunkt (i den valgte visningen), "medium" når det er et artikulasjonspunkt som bygger bro over få kanter, "high" når det bygger bro over mange (heuristisk terskel, ikke empirisk validert). Utelatt per symbol når det ikke finnes noen metrikkrad for det symbolet/visningen.
metrics_detail Valgfri - Type
Literal[summary, full]- Standard
summary- Beskrivelse
- Når include_metrics=true: summary (standard) returnerer beslutningssignaler + refactor_risk; full returnerer det større kuraterte metriske settet
include_edge_metadata Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder rå kantmetadata og vekter. Deaktivert som standard fordi uttrekksmetadata kan være store; berikelsesdekning rapporteres når den er aktivert.
exclude_test_paths Valgfri - Type
bool- Standard
true- Beskrivelse
- Standard true: ekskluder test-, fixture-, tredjeparts- og eksempelbaner fra returnerte grafkanter. Sett false til å inkludere dem.
include_module_symbols Valgfri - Type
bool- Standard
false- Beskrivelse
- Som standard ekskluderer false grafkanter når from_name eller to_name er det syntetiske __module__-symbolet. Sett true til å inkludere kanter på modulnivå.
head_commit Valgfri - Type
strpattern=^[0-9a-fA-F]{7,64}$- Beskrivelse
- Commit-SHA for koden du spør om (git rev-parse HEAD, eller patchens basis-commit). complete:true krever at indeksen står på denne commiten og er bygget av den gjeldende resolveren; ellers blir det stående som complete:false med index_stale / index_freshness_unverified / index_built_by_older_resolver, og index_basis.statement sier innenfor hvilke grenser svaret er fullstendig. Linjen 'base-commit:' i en patch (git format-patch --base) gir også verdien.
Best egnet for:
- Påvirkningsanalyse over flere steg når du trenger svarfeltene graph og connection_summary
Ikke anbefalt for:
- Generell påvirkningsanalyse: foretrekk dependency_search for fleksibel traversering og kontroller fra flere røtter
get_task_context Stabil
Skal du begynne å jobbe i et ukjent område? Beskriv oppgaven (f.eks. «legg til SSO-støtte», «fiks faktureringswebhooken») og få, i ett enkelt kall, en avgrenset pakke med relevante filer, kode, symboler og avhengigheter. Filer som gis som seed, bidrar med direkte indeksert innhold selv om de ikke definerer noen symboler. Mislykkede lag merkes; en fullstendig mislykket henting returnerer en verktøyfeil. For flere resultater, fortsett med det spesialiserte søkeverktøyet for det laget.
Parametere:
task_description Påkrevd - Type
strminLength=1- Beskrivelse
- Beskrivelse av oppgaven du trenger kontekst til
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfritt — utelat for å bruke klientens standard for den aktuelle forespørselen (når den er oppgitt) eller det eneste tilgjengelige repoet; oppgi eksplisitt bare for å velge et annet indeksert repo. Nøyaktig indekserte grener foretrekkes; en utilgjengelig gren kan falle tilbake til main eller den eneste tilgjengelige grenen. Svarets metadata viser den forespurte og den faktisk brukte identiteten, og advarer når dette skjer.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
15- Beskrivelse
- Maksimalt antall resultater per lag
scope Valgfri - Type
Literal[semantic, symbols, dependencies, all]- Standard
all- Beskrivelse
- Hvilke kontekstlag som skal inkluderes
language_filter Valgfri - Type
str- Beskrivelse
- Språkfilter: krever scope=semantic uten eksplisitte startpunkter eller relatert kontekst; indekser i andre lag kan ikke håndheve språk.
path_filter Valgfri - Type
str- Beskrivelse
- Filbaneprefiks for semantiske og nøkkelordbaserte hentestartpunkter. Eksplisitte seeds kan ligge utenfor dette prefikset; grafkonteksten kan krysse katalog grenser.
branch Valgfri - Type
str- Beskrivelse
- Grenoverstyring
include_related_context Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder relatert kontekst fra tilstøtende symboler
seed_symbol_ids Valgfri - Type
list[str]maxItems=20- Beskrivelse
- Eksplisitte oppgave-seeds: vises først i symbollaget og beholdes innenfor det avgrensede dependencies/related_context-vinduet. Graflagene rangerer eksplisitte seeds og deres nærmeste nabolag før de faller tilbake på nøkkelord; viktighet avgjør bare ved lik relevans. Grafutvidelse krever scope=all|dependencies (scope=symbols|semantic kjører aldri avhengighetstraverseringen). Utelat for en rangering kun på nøkkelord med dybdeavtagende viktighet.
seed_file_paths Valgfri - Type
list[str]maxItems=10- Beskrivelse
- Eksplisitte seeds: nøyaktige indekserte filbaner agenten har åpne eller nettopp har redigert. Returnerer avgrensede direkte filbevis og opptil 5 grafseeds per fil, der nøyaktige treff på oppgavenavnet fra et avgrenset symboloppslag prioriteres foran definisjoner og tilfeldige symboler. Filer uten symboler gir fortsatt bevis. Manglende filer kan returnere merkede forslag som ikke er seeds. Grafutvidelse krever scope=all|dependencies.
Best egnet for:
- Oppgavebevisst kontekst som blander seed-filer med semantiske, symbol- og avhengighetslag
Ikke anbefalt for:
- Enkeltverktøy-oppslag der et mer spesifikt verktøy allerede svarer på spørsmålet
get_file Stabil
Leser en fil fra det indekserte repoet basert på sti. Foretrekk lokale filverktøy for filer på disk; bruk dette for eksterne indekserte øyeblikksbilder. Fortsett begrensede svar med metadata.next_line_start og next_character_start. Fjern det avsluttende linjeskiftet pluss [truncated]-markøren bare når metadata.truncated=true; ellers kan det være bokstavelig kildetekst.
Parametere:
file_path Påkrevd - Type
str- Beskrivelse
- Filbane i forhold til depotroten
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfritt — utelat for å bruke klientens standard for den aktuelle forespørselen (når den er oppgitt) eller det eneste tilgjengelige repoet; oppgi eksplisitt bare for å velge et annet indeksert repo. Nøyaktig indekserte grener foretrekkes; en utilgjengelig gren kan falle tilbake til main eller den eneste tilgjengelige grenen. Svarets metadata viser den forespurte og den faktisk brukte identiteten, og advarer når dette skjer.
line_start Valgfri - Type
intminimum=1- Beskrivelse
- Startlinje (1-indeksert)
line_end Valgfri - Type
intminimum=1- Beskrivelse
- Sluttlinje (1-indeksert, inklusive; må være ved eller etter line_start)
character_start Valgfri - Type
intminimum=0- Standard
0- Beskrivelse
- Forskyvning i UTF-16-kodeenheter kun innenfor startlinjen (0-indeksert). Bruk metadata.next_character_start for å fortsette en delvis lest linje.
branch Valgfri - Type
str- Beskrivelse
- Grenoverstyring
max_tokens Valgfri - Type
intminimum=1, maximum=50000- Standard
5000- Beskrivelse
- Omtrentlig innholdsbudsjett (4 UTF-16-kodeenheter per token; ingen nøyaktig tokenizergrense).
include_metadata Valgfri - Type
bool- Standard
true- Beskrivelse
- Ta med beskrivende filmetadata. Metadata for avkorting og fortsettelse returneres alltid.
Best egnet for:
- Eksterne eller indekserte filøyeblikksbilder (linjeområder, tokengrenser)
Ikke anbefalt for:
- En sti som allerede er på lokal disk — bruk det lokale Read-verktøyet
System- og hjelpeverktøy
#repository_context Stabil
Lister repositoriene du kan søke i, eller henter identitetsinformasjon om ett av dem (namespace/branch, indexed_commit_sha / indeksens aktualitet). Bruk action:"list" når repository-sluggen er ukjent; søkeverktøyene godtar en kjent slug direkte, eller bruker som standard det eneste repositoriet til nøkkelen din. list bruker pattern og paginering; info krever repository og støtter branch samt valgfri include_statistics=true.
Parametere:
action Påkrevd - Type
Literal[list, info]- Beskrivelse
- Handling: "list" for å vise tilgjengelige repoer eller "info" for å hente repoinformasjon
repository Valgfri - Type
str- Beskrivelse
- Kun for info: repository i formatet owner/repo eller owner/repo:branch (påkrevd for info)
branch Valgfri - Type
str- Beskrivelse
- Kun for info: grenoverstyring
pattern Valgfri - Type
str- Beskrivelse
- Kun for list: delstreng av repository-navnet, uten skille mellom store og små bokstaver
include_statistics Valgfri - Type
bool- Standard
false- Beskrivelse
- Kun informasjon: inkluderer begrensede indekserte datatellinger. file/blob-tellinger er nøyaktige; større indekstellinger er estimater. Se count_accuracy og estimate_analyzed_at. Standard false.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
20- Beskrivelse
- Maks antall resultater per side uten cursor. Fortsettelse bruker sidestørrelsen som er lagret i cursor; utelat cursor for å starte med en annen limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Utdatert kompatibilitetsforskyvning. Foretrekk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Ugjennomsiktig cursor fra pagination.next_cursor. Send den uendret videre og behold query og filtre uendret. Posisjonen og sidestørrelsen har forrang foran offset og limit.
Best egnet for:
- Liste opp tilgjengelige repoer
- Fastslå repo-identitet, branch og HEAD-kontra-indeks-ferskhet
Ikke anbefalt for:
- Namespace-brede statistikker som standard — send include_statistics=true eksplisitt, siden det kan være tregere enn identifisering av repoet
ask_maguyva Stabil
Få veiledning om Maguyva-verktøy, eller send en feilrapport eller et funksjonsønske som lagres for de som vedlikeholder Maguyva. Ta aldri med hemmeligheter eller sensitive personopplysninger i tilbakemeldinger. Operasjonen evaluate støtter deterministiske uttrykk; foretrekk lokale beregninger eller vertsmiljøets verktøy for matematikk, hashverdier og strenger.
Parametere:
operation Påkrevd - Type
Literal[guidance, report_bug, request_feature, evaluate]- Beskrivelse
- Bruk guidance for verktøyhjelp, report_bug for feil eller request_feature for forslag. evaluate kjører deterministiske uttrykk; foretrekk lokal beregning for utregninger.
query Valgfri - Type
strmaxLength=500- Beskrivelse
- Veiledningsemne (for eksempel tool_selection, semantic_search), eller en uttrykksstreng for evaluate.
description Valgfri - Type
strminLength=1, maxLength=4000- Beskrivelse
- Kreves for report_bug og request_feature. Free-form-tilbakemelding for Maguyva-vedlikeholdere. Ta aldri med hemmeligheter eller sensitive personopplysninger.
related_tool Valgfri - Type
Literal[ask_maguyva, get_file, repository_context, find_symbol, structural_search, dependency_search, analyze_dependencies, semantic_search, text_pattern_search, intelligent_search, get_task_context]- Beskrivelse
- Valgfritt Maguyva-verktøy som er nærmest knyttet til tilbakemeldingen
Best egnet for:
- Verktøyveiledning (operation="guidance")
- Varige feilrapporter og funksjonsforespørsler for vedlikeholderne av Maguyva
Ikke anbefalt for:
- Beregninger med matematikk, hashverdier eller strenger: foretrekk lokale beregninger eller vertsmiljøets verktøy
Beste praksis
#- Bruk eksplisitte overstyringer bevisst: Utelat repoet når MCP-klienten oppgir en standard for den aktuelle forespørselen, eller når nøkkelen har tilgang til nøyaktig ett repo; ellers oppgir du det eksplisitt.
- Velg riktig søkemodus: Bruk
intelligent_searchmedmode="auto"i de fleste tilfeller. Angi en modus når du vet nøyaktig hva du trenger. - Utnytt språkfiltre: Bruk
language_filterfor å begrense resultater og forbedre ytelsen. - GraphRAG-forsterkning: GraphRAG-viktighetsforsterkning er avslått som standard for semantisk søk (
boost_by_importance=false) for å holde rangeringen agent-sikker. Send boost_by_importance=true for å aktivere sentralitetsbevisst omrangering for arkitekturgjennomganger. - Repooppslag skiller ikke mellom store og små bokstaver, men gir ikke tilnærmede treff:
repository_contextmatcher depotnavn uten å skille mellom store og små bokstaver — men retter ikke skrivefeil. Når identiteten som leveres avviker fra den som ble bedt om, meldermetadata.resolution_reason"defaulted"(ingen gren ble etterspurt) eller"fallback"(den etterspurte grenen eller depotet er utilgjengelig). Feltet utelates når forespørselen traff nøyaktig. - Kombiner verktøy: Bruk flere API-metoder sammen for omfattende analyse.
- Håndter store resultater: Bruk
limitog verktøyspesifikke pagineringskontroller (for eksempelline_start/line_endiget_file). - Bruk ask_maguyva for verktøyveiledning: Kall
ask_maguyvamedoperation="guidance"ogquery="tool_selection"for råd om verktøyvalg og eksempler. Bruk lokale verktøy for beregninger og strengtransformasjoner. - Verifiser konsekvenser før og etter redigering: Før du endrer et delt symbol, kall
dependency_searchmedanalysis_type="impact"(eller sendchanged_pathsfor PR/diff-påvirkning) for å se påvirkningsradiusen. Etter endringen setter duverify_after_edit=truemedtargetsog/ellerchanged_pathsfor en kompakt ny kontroll av den indekserte grafen. Dette leser ikke lokale endringer uten commit og erstatter ikke lokale tester. Kontrollerindexed_commit_shaog hvor oppdatert indeksen er før du bruker resultatene som underlag for en ny revisjon.
Ytelsesegenskaper
#| Operasjon | Ytelsesnotater |
|---|---|
| Semantisk søk | Omfatter generering av spørringens vektorrepresentasjon og vektorhenting. Svartiden avhenger av begge operasjonene. |
| Tekstsøk | Ved omtrentlig innholdssøk henter senere sider flere kandidater. Avgrens spørringen med path_filter og language_filter. |
| Strukturelt søk | Søker i indekserte AST-noder. Bruk en bestemt forhåndsinnstilling eller et mønster og begrens antall resultater. |
| Avhengighetssøk | Kostnaden skalerer med dybden — foretrekk depth="shallow" med mindre du trenger kontekst med flere hopp; per_hop_limit begrenser spredningen |
| Filhenting | Les området du trenger med line_start/line_end eller max_tokens, og bruk returnerte fortsettelsesmetadata for avkortet innhold. |
| Repokontekst | Repositoriet identifiseres for hvert verktøyanrop. Oppgi repository eksplisitt når du trenger et bestemt repositorium. |
| ask_maguyva (guidance / evaluate) | Kjører i MCP-serveren uten å søke i repositorieindeksen. |
Feilhåndtering
#Verktøysvar inneholder felles statusfelt og verktøyspesifikke datafelt på toppnivå. Søk returnerer results; get_file returnerer content. Felles felt inkluderer:
status: Streng —"success"eller"error". Signaler om svekket treff og indeksferskhet har egne felt:metadata.resolution_reasonundermetadata, ogindex_freshness.statuspå øverste nivå i info-handlingen til repository_context.timing_ms: Medgått kjøretid for verktøyet i millisekunderapplied_filters: Faktiske forespørselsparametere registrert for operasjonenerror: Feilmelding som streng nårstatuser"error"; kan inneholde gjenopprettingsråd.metadata: Tilleggsinformasjon om operasjonen (ruting, caching, parameterjusteringer)pagination: Finnes i svar med markørpaginerte samlinger; inkludererhas_moreognext_cursor. Rangerte søkevindu er avgrensede top-K-resultater, ikke uttømmende paginerte samlinger.
Sjekk feltet status før du behandler et verktøys payload — verdiene er "success" eller "error". Håndter også MCP/JSON-RPC-transportfeil og feil i forespørselsvalidering, som kan oppstå før noen payload i det hele tatt finnes. For signaler om svekket treff eller ferskhet leser du i stedet det dedikerte feltet: metadata.resolution_reason under metadata, eller index_freshness.status på øverste nivå i info-handlingen til repository_context (known/partial/unknown/unavailable).
Kom i gang
#- Konfigurer MCP-klienten: Pek MCP-klienten mot endepunktet til Maguyva-serveren
- Bekreft tilgang til repoer: Bruk repository_context med "list" eller "info" for å undersøke repoene API-nøkkelen har tilgang til
- Begynn å søke: Begynn med intelligent_search og utforsk spesialiserte verktøy etter behov
- Kombiner verktøy: Bruk flere verktøy sammen for en omfattende kodeanalyse
For detaljerte integrasjonsinstruksjoner, se installasjonsguide.