Hopp til innhold

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

#

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
str minLength=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
int minimum=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
float minimum=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
int minimum=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

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
str minLength=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
int minimum=1, maximum=50
Standard
5
Beskrivelse
Maks antall resultater i dette rangerte top-K-vinduet
similarity_threshold Valgfri
Type
float minimum=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

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
str minLength=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
int minimum=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
int minimum=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
float minimum=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

#

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
str maxLength=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
int minimum=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
int minimum=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

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
str maxLength=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
str pattern=^[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
int minimum=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
int minimum=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
int minimum=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
float minimum=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
int minimum=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
int minimum=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
str minLength=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
str minLength=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
int minimum=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
int minimum=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
int minimum=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
str pattern=^[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
str minLength=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
int minimum=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
int minimum=1
Beskrivelse
Startlinje (1-indeksert)
line_end Valgfri
Type
int minimum=1
Beskrivelse
Sluttlinje (1-indeksert, inklusive; må være ved eller etter line_start)
character_start Valgfri
Type
int minimum=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
int minimum=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
int minimum=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
int minimum=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
str maxLength=500
Beskrivelse
Veiledningsemne (for eksempel tool_selection, semantic_search), eller en uttrykksstreng for evaluate.
description Valgfri
Type
str minLength=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

#
  1. 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.
  2. Velg riktig søkemodus: Bruk intelligent_search med mode="auto" i de fleste tilfeller. Angi en modus når du vet nøyaktig hva du trenger.
  3. Utnytt språkfiltre: Bruk language_filter for å begrense resultater og forbedre ytelsen.
  4. 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.
  5. Repooppslag skiller ikke mellom store og små bokstaver, men gir ikke tilnærmede treff: repository_context matcher depotnavn uten å skille mellom store og små bokstaver — men retter ikke skrivefeil. Når identiteten som leveres avviker fra den som ble bedt om, melder metadata.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.
  6. Kombiner verktøy: Bruk flere API-metoder sammen for omfattende analyse.
  7. Håndter store resultater: Bruk limit og verktøyspesifikke pagineringskontroller (for eksempel line_start/line_end i get_file).
  8. Bruk ask_maguyva for verktøyveiledning: Kall ask_maguyva med operation="guidance" og query="tool_selection" for råd om verktøyvalg og eksempler. Bruk lokale verktøy for beregninger og strengtransformasjoner.
  9. Verifiser konsekvenser før og etter redigering: Før du endrer et delt symbol, kall dependency_search med analysis_type="impact" (eller send changed_paths for PR/diff-påvirkning) for å se påvirkningsradiusen. Etter endringen setter du verify_after_edit=true med targets og/eller changed_paths for en kompakt ny kontroll av den indekserte grafen. Dette leser ikke lokale endringer uten commit og erstatter ikke lokale tester. Kontroller indexed_commit_sha og 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_reason under metadata, og index_freshness.status på øverste nivå i info-handlingen til repository_context.
  • timing_ms: Medgått kjøretid for verktøyet i millisekunder
  • applied_filters: Faktiske forespørselsparametere registrert for operasjonen
  • error: Feilmelding som streng når status er "error"; kan inneholde gjenopprettingsråd.
  • metadata: Tilleggsinformasjon om operasjonen (ruting, caching, parameterjusteringer)
  • pagination: Finnes i svar med markørpaginerte samlinger; inkluderer has_more og next_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

#
  1. Konfigurer MCP-klienten: Pek MCP-klienten mot endepunktet til Maguyva-serveren
  2. Bekreft tilgang til repoer: Bruk repository_context med "list" eller "info" for å undersøke repoene API-nøkkelen har tilgang til
  3. Begynn å søke: Begynn med intelligent_search og utforsk spesialiserte verktøy etter behov
  4. Kombiner verktøy: Bruk flere verktøy sammen for en omfattende kodeanalyse

For detaljerte integrasjonsinstruksjoner, se installasjonsguide.