MCP API-reference
Udforsk de 11 MCP-værktøjer i Maguyva, deres parametre, og hvornår de skal bruges. Kontrollér tools/list-svaret fra din tilsluttede klient for de tilgængelige argumenter.
API-overblik
#Værktøjerne er organiseret i 4 kategorier:
- Kernesøgeværktøjer - Avancerede søgemuligheder på tværs af din kodebase
- Strukturelle værktøjer & grafværktøjer - AST-forespørgsler, symbolopslag og afhængighedsanalyse
- Kodeanalyseværktøjer - Dyb kodeanalyse og relationskortlægning
- System- og hjælpeværktøjer - Repositoriekontekst, værktøjsvejledning og tilbagemeldinger
For værktøjer, der accepterer et repositorium, skal du bruge dette repository-identifikatorformat: "owner/repo:branch". Grenen er som standard main, hvis den ikke angives.
Udelad repository, når MCP-klienten angiver en standard for den aktuelle forespørgsel, eller når nøglen har adgang til præcis ét repo; angiv den ellers eksplicit. Brug repository_context(action="info", repository="owner/repo") til at se, hvordan et repo matches.
Format for repository-parameter
#Brug disse formater, når du angiver et repositorium:
- Med branch:
"owner/repo:branch"- f.eks.,"owner/repository:develop" - Standardbranch:
"owner/repo"- bruger main-branchen, når ingen branch er angivet"owner/repository" - Standard for forespørgsel eller eneste repo: Udelad repoet, når MCP-klienten angiver en standard for den aktuelle forespørgsel, eller når nøglen har adgang til præcis ét repo; angiv det ellers eksplicit
Eksempler på prompts:
Spørg om et bestemt repo: "Søg owner/my-repo efter authentication middleware"
Vis tilgængelige repoer: "Hvilke repoer har denne Maguyva-nøgle adgang til?"
Tilsidesæt for én forespørgsel: "Søg owner/other-repo:develop efter godkendelsesmønstre"Sprogfiltrering
#Brug language_filter i søgetilstande, der understøtter det. Vælg search_scope="content" for text_pattern_search; brug scope="semantic" uden startpunkter eller relateret kontekst for get_task_context.
-
language_filter="python"- Filtrer til kun Python-filer -
language_filter="typescript"- Filtrer til kun TypeScript-filer - Versalfølsom: Brug små bogstaver til sprognavne
- Standard: Tom streng (ingen filtrering) - returnerer resultater fra alle sprog
- Understøttet dækning: Sprogfiltre fungerer på tværs af alle 285+ understøttede sprog og tekstbaserede teknologier. Se kompatibilitet for den fulde liste.
"Find authentication middleware kun i Python-filer"
"Søg efter databaseforbindelser i TypeScript"API-reference genereret fra kilden den 21. oktober 2026.
Kernesøgeværktøjer
#intelligent_search Stabil
Start her med ethvert spørgsmål om kodebasen. Standardindstillingen auto/balanced sender forespørgsler, der med høj sikkerhed genkendes som definitionssøgninger, til strukturel søgning, reference- eller konsekvensspørgsmål til grafen og forespørgsler om præcise match til tekstsøgning. Andre spørgsmål bruger semantisk betydning og indekseret tekst. Brug mode=hybrid eller auto med quality=thorough for at anmode om alle fire søgemodaliteter. En eksplicit valgt tilstand har forrang for quality. language_filter udelader grafen fra auto/hybrid og afvises ved eksplicit mode=graph. Foretræk dette værktøj frem for Grep/Glob, når du ikke allerede kender stien.
Parametre:
query Påkrævet - Type
strminLength=1- Beskrivelse
- Søgeforespørgsel
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfrit — udelad for at bruge klientens standard for den aktuelle forespørgsel (hvis den er angivet) eller det eneste tilgængelige repo; angiv kun eksplicit for at vælge et andet indekseret repo. Nøjaktigt indekserede grene foretrækkes; en utilgængelig gren kan falde tilbage til main eller den eneste tilgængelige gren. Svarets metadata viser den anmodede og den faktisk anvendte identitet og advarer, når dette sker.
mode Valgfri - Type
Literal[auto, hybrid, semantic, text, structural, ast, graph]- Standard
auto- Beskrivelse
- Søgetilstand
limit Valgfri - Type
intminimum=1, maximum=50- Standard
10- Beskrivelse
- Maks. antal resultater i dette rangerede top-K-vindue
language_filter Valgfri - Type
str- Beskrivelse
- Sprogfilter
path_filter Valgfri - Type
str- Beskrivelse
- Filtrerer søgekandidater efter filstiernes præfiks. Naboknuder i grafen og vedhæftet fællesskabskontekst kan indeholde filer uden for dette præfiks.
boost_by_importance Valgfri - Type
bool- Standard
false- Beskrivelse
- Opt-in: omranger efter centralitet med symbolspecifikke grafmetrikker (is_articulation_point, bridge_count, k_core, centrality osv.). Slået fra som standard for agentsikker rangering (globale hubs kan drukne implementeringstræf); aktivér for arkitekturrundvisninger. Gælder for alle 4 modaliteter, når hvert resultat har symboltilknytning.
branch Valgfri - Type
str- Beskrivelse
- Tilsidesæt valg af branch
quality Valgfri - Type
Literal[quick, balanced, thorough]- Standard
balanced- Beskrivelse
- Forudindstillet søgekvalitet
include_content Valgfri - Type
bool- Standard
true- Beskrivelse
- Inkluder indhold i resultaterne
explain_routing Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder routingbeslutningsforklaring
importance_weight Valgfri - Type
floatminimum=0, maximum=1- Standard
0.3- Beskrivelse
- Vægt til vigtighedsforøgelse (0=ingen, 1=fuld)
orphans Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder forældreløse symboler (ingen indgående referencer)
include_community_context Valgfri - Type
bool- Standard
false- Beskrivelse
- Medtag relaterede symboler fra samme kodeklynge
community_depth Valgfri - Type
intminimum=1, maximum=3- Standard
1- Beskrivelse
- Dybde for udvidelse af kontekst fra kodeklyngen
graph_view Valgfri - Type
Literal[dependency, type, data_flow, control_flow]- Standard
dependency- Beskrivelse
- Grafvisning for metrics
seed_symbol_ids Valgfri - Type
list[str]maxItems=20- Beskrivelse
- Tier-1-startpunkter for opgaven: symbol-id’er, der er centrale for den aktuelle opgave. Når de angives, omrangeres de samlede resultater efter nærhed med dybdeafhængig vægtning via Approach A (præcist match på startpunkt + hop langs grafkanter). Tilføjes til den øvrige rangering — udelad for global rangering.
seed_file_paths Valgfri - Type
list[str]maxItems=10- Beskrivelse
- Tier-1-startpunkter for opgaven: indekserede filstier, som agenten har åbne eller lige har redigeret. Når de angives, omrangeres de samlede resultater efter stinærhed med dybdeafhængig vægtning 1/(1+d) (samme fil → samme mappe → nærliggende pakker). Tilføjes til den øvrige rangering — udelad for global rangering.
Bedst til:
- Indeksomfattende eller cold-start-udforskning, når det er uklart, hvilket værktøj der er det rigtige
- Samlet rangering på tværs af semantisk søgning, tekstsøgning, strukturel søgning og grafsøgning
Anbefales ikke til:
- Et kendt symbolnavn — brug find_symbol direkte
- En kendt sti på disken — brug lokal Read/Grep først
semantic_search Stabil
Find kode efter betydning, ikke præcis tekst. Brug det til begrebsmæssige spørgsmål som »logik for gentagne forsøg« eller »introduktionsforløb for brugere«, når nøgleord eller symbolnavn er ukendt. Returnerer relevante stykker med begrænset filvariation; omrangering efter grafbetydning aktiveres valgfrit via boost_by_importance. Foretræk dette frem for Grep ved begrebsmæssig søgning.
Parametre:
query Påkrævet - Type
strminLength=1- Beskrivelse
- Søgeforespørgsel (konceptuel, meningsbaseret)
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfrit — udelad for at bruge klientens standard for den aktuelle forespørgsel (hvis den er angivet) eller det eneste tilgængelige repo; angiv kun eksplicit for at vælge et andet indekseret repo. Nøjaktigt indekserede grene foretrækkes; en utilgængelig gren kan falde tilbage til main eller den eneste tilgængelige gren. Svarets metadata viser den anmodede og den faktisk anvendte identitet og advarer, når dette sker.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
5- Beskrivelse
- Maks. antal resultater i dette rangerede top-K-vindue
similarity_threshold Valgfri - Type
floatminimum=0, maximum=1- Standard
0.6- Beskrivelse
- Minimum lighedsscore
language_filter Valgfri - Type
str- Beskrivelse
- Sprogfilter (python, typescript osv.)
path_filter Valgfri - Type
str- Beskrivelse
- Filtrer efter filstipræfiks
boost_by_importance Valgfri - Type
bool- Standard
false- Beskrivelse
- Valgfrit: omrangér efter normaliseret grafbetydning for hvert symbol (fra som standard; højst 1,5 gange ligheden).
branch Valgfri - Type
str- Beskrivelse
- Tilsidesæt valg af branch (standard: fra repository-parameteren eller main)
include_content Valgfri - Type
bool- Standard
true- Beskrivelse
- Medtag kodefragmenternes indhold i resultaterne
graph_view Valgfri - Type
Literal[dependency, type, data_flow, control_flow]- Standard
dependency- Beskrivelse
- Grafvisning til metrikker
Bedst til:
- Konceptuelle forespørgsler ("hvordan fungerer auth?", "cache-strategi")
- Lighedssøgning på tværs af pakker
Anbefales ikke til:
- Et kendt symbolnavn — brug find_symbol i stedet
- Nøjagtige strenge eller fejlmeddelelser — brug text_pattern_search
text_pattern_search Stabil
Søg i indekseret indhold. exact og regex bruger grep på hele fil-/blobkorpusset; fuzzy content søger i det begrænsede korpus af semantiske stykker. Områderne file og symbol understøtter kun trigrammer — standardværdien mode=exact ændres til fuzzy. Indstillinger for sprog, store/små bogstaver og egen tærskel kræver området content. Filtrering af filstier bruger et begrænset kandidatvindue og melder ufuldstændig dækning. Brug lokal Grep til en snævert afgrænset mappe, der allerede ligger på disken.
Parametre:
query Påkrævet - Type
strminLength=1- Beskrivelse
- Tekstmønster at søge efter
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfrit — udelad for at bruge klientens standard for den aktuelle forespørgsel (hvis den er angivet) eller det eneste tilgængelige repo; angiv kun eksplicit for at vælge et andet indekseret repo. Nøjaktigt indekserede grene foretrækkes; en utilgængelig gren kan falde tilbage til main eller den eneste tilgængelige gren. Svarets metadata viser den anmodede og den faktisk anvendte identitet og advarer, når dette sker.
mode Valgfri - Type
Literal[fuzzy, exact, regex]- Standard
exact- Beskrivelse
- Søgetilstand. Regex kører PostgreSQLs avancerede/POSIX-syntaks; brug \y til ordgrænser (\b betyder backspace). Mønstre gennemgår også en JavaScript-sikkerhedsvalidator, så konstruktioner, der kun er specifikke for PostgreSQL, såsom indlejrede (?i)-flag, afvises; brug case_sensitive i stedet.
search_scope Valgfri - Type
Literal[content, symbols, files]- Standard
content- Beskrivelse
- Hvad der skal søges i
limit Valgfri - Type
intminimum=1, maximum=50- Standard
5- Beskrivelse
- Maks. antal resultater pr. side uden cursor. Fortsættelse bruger sidestørrelsen, der er gemt i cursor; udelad cursor for at starte med en anden limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Forældet kompatibilitets-offset. Foretræk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Uigennemsigtig cursor fra pagination.next_cursor. Videregiv den uændret, og hold query og filtre uændrede. Dens position og sidestørrelse har forrang frem for offset og limit.
language_filter Valgfri - Type
str- Beskrivelse
- Sprogfilter
path_filter Valgfri - Type
str- Beskrivelse
- Filtrer efter filstipræfiks
case_sensitive Valgfri - Type
bool- Standard
false- Beskrivelse
- Versalfølsom matching
branch Valgfri - Type
str- Beskrivelse
- Tilsidesæt valg af branch
fuzzy_algorithm Valgfri - Type
Literal[hybrid, trigram, levenshtein]- Standard
hybrid- Beskrivelse
- Fuzzy matchende algoritme
threshold Valgfri - Type
floatminimum=0, maximum=1- Standard
0.05- Beskrivelse
- Minimum lighedstærskel for fuzzy
semantic_fallback Valgfri - Type
bool- Standard
false- Beskrivelse
- Forsøger semantisk søgning efter en tom første leksikalsk side; metadata.fallback_status skelner mellem fallback-tilstandene used, empty og unavailable.
Bedst til:
- Nøjagtige strenge, fejlmeddelelser og regex
- Trigram fuzzy-matching til næsten-match-tekst
Anbefales ikke til:
- En kendt sti på disken — foretræk lokal Grep
- Konceptuelle forespørgsler — brug semantic_search
Strukturelle værktøjer & grafværktøjer
#structural_search Stabil
Foretræk preset=functions|classes|methods|imports|variables (eller frit pattern=). Find kode ud fra AST-struktur, ikke tekst. Filtre på mellemniveau: name_pattern, node_type, decorator, parent_child. Sti-/ltree-/kaldsfiltre er avancerede; angiv advanced=true, når du bruger dem bevidst. Uden dette anvendes avancerede filtre med en advarsel i metadata. Angiv mindst én strukturel selektor.
Parametre:
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfrit — udelad for at bruge klientens standard for den aktuelle forespørgsel (hvis den er angivet) eller det eneste tilgængelige repo; angiv kun eksplicit for at vælge et andet indekseret repo. Nøjaktigt indekserede grene foretrækkes; en utilgængelig gren kan falde tilbage til main eller den eneste tilgængelige gren. Svarets metadata viser den anmodede og den faktisk anvendte identitet og advarer, når dette sker.
preset Valgfri - Type
Literal[functions, classes, methods, imports, variables]- Beskrivelse
- Foretrukken strukturel selector. Udvides til sprogovergribende AST-nodetyper — functions (funktions-/pil-/metodedefinitioner på tværs af sprog); classes (class-/struct-/interface-deklarationer, typekroppe og implementeringer); methods (metodedefinitioner, samt function_definition for sprog uden metodenode); imports (import-/use-/include-sætninger); variables (variable-/let-/const-/static-deklarationer). Foretræk frem for frit pattern/node_type til browse-lignende forespørgsler.
pattern Valgfri - Type
str- Beskrivelse
- Et frit formuleret pattern udfylder manglende selectors (automatisk registrering: 'def foo(' → node_type + name_pattern). Kan kombineres med preset; eksplicitte selectors har forrang. Foretræk preset= til gennemsynsforespørgsler.
name_pattern Valgfri - Type
strmaxLength=256- Beskrivelse
- Symbolnavnmønster (shell-wildcard, afgrænset POSIX-regex eller fuzzy tekst; maks. 256 tegn)
node_type Valgfri - Type
str- Beskrivelse
- AST-nodetype (function_definition, class_definition osv.) — foretræk preset= til almindelige former
decorator Valgfri - Type
str- Beskrivelse
- Filter for dekoratornavn
base_class Valgfri - Type
str- Beskrivelse
- Filter for basisklasse
language_filter Valgfri - Type
str- Beskrivelse
- Sprogfilter (python, typescript osv.)
limit Valgfri - Type
intminimum=1, maximum=50- Standard
20- Beskrivelse
- Maks. antal resultater pr. side uden cursor. Fortsættelse bruger sidestørrelsen, der er gemt i cursor; udelad cursor for at starte med en anden limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Forældet kompatibilitets-offset. Foretræk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Uigennemsigtig cursor fra pagination.next_cursor. Videregiv den uændret, og hold query og filtre uændrede. Dens position og sidestørrelse har forrang frem for offset og limit.
path_filter Valgfri - Type
str- Beskrivelse
- Filtrer efter filstipræfiks
branch Valgfri - Type
str- Beskrivelse
- Tilsidesæt valg af branch
query_type Valgfri - Type
Literal[node_type, name_pattern, parent_child]- Beskrivelse
- Eksplicit forespørgselstype
parent_type Valgfri - Type
str- Beskrivelse
- Filter for den overordnede AST-nodes type
relationship Valgfri - Type
Literal[parent, ancestor]- Standard
parent- Beskrivelse
- For parent_child-forespørgsler: kun den direkte overordnede node eller enhver ancestor (brug ancestor til klassemetoder indlejret under en klassekrop/blok)
has_modifier Valgfri - Type
str- Beskrivelse
- Filtrer efter modifikator (export, async, static osv.)
advanced Valgfri - Type
bool- Standard
false- Beskrivelse
- Angiv true, når du bevidst bruger avancerede sti-/ltree-/kaldsfiltre (ltree_ancestor, ltree_descendant, min_depth, max_depth, field_role, definition_name, callee_text, callee_name). Ved false anvendes de angivne avancerede filtre med en advarsel i metadata. Foretræk preset= til almindelige strukturelle forespørgsler.
callee_text Valgfri - Type
str- Beskrivelse
- Avanceret — foretræk preset=functions|classes|methods|imports|variables. Filter for callee-tekst i et kaldudtryk. Sæt advanced=true, når du bevidst bruger path-/ltree-/call-filtre.
callee_name Valgfri - Type
str- Beskrivelse
- Avanceret — foretræk preset=functions|classes|methods|imports|variables. Filter for callee-navn i et kaldudtryk. Sæt advanced=true, når du bevidst bruger path-/ltree-/call-filtre.
field_role Valgfri - Type
str- Beskrivelse
- Avanceret — foretræk preset=functions|classes|methods|imports|variables. Filter for AST-feltrolle. Sæt advanced=true, når du bevidst bruger path-/ltree-/call-filtre.
ltree_ancestor Valgfri - Type
str- Beskrivelse
- Avanceret — foretræk preset=functions|classes|methods|imports|variables. Filter for AST-ltree-forfader-sti. Sæt advanced=true, når du bevidst bruger path-/ltree-/call-filtre.
ltree_descendant Valgfri - Type
str- Beskrivelse
- Avanceret — foretræk preset=functions|classes|methods|imports|variables. Filter for AST-ltree-efterkommer-sti. Sæt advanced=true, når du bevidst bruger path-/ltree-/call-filtre.
definition_name Valgfri - Type
str- Beskrivelse
- Avanceret — foretræk preset=functions|classes|methods|imports|variables. Filter for definitionsnavn. Sæt advanced=true, når du bevidst bruger path-/ltree-/call-filtre.
min_depth Valgfri - Type
int- Beskrivelse
- Avanceret — foretræk preset=functions|classes|methods|imports|variables. Mindste AST-dybde. Sæt advanced=true, når du bevidst bruger path-/ltree-/call-filtre.
max_depth Valgfri - Type
int- Beskrivelse
- Avanceret — foretræk preset=functions|classes|methods|imports|variables. Højeste AST-dybde. Sæt advanced=true, når du bevidst bruger path-/ltree-/call-filtre.
Bedst til:
- Struktur på AST-niveau: classes, decorators, function-/method-presets
- Find kode efter form frem for tekst
Anbefales ikke til:
- Fritekst eller konceptuelle forespørgsler — brug semantic_search eller intelligent_search
dependency_search Stabil
Primært værktøj til blast radius og grafer. Besvarer «hvilken kode kalder dette?» og «hvilken kode bruger dette?» via den faktiske kalds-/importgraf. Til påvirkning før en ændring: analysis_type="dependents" eller analysis_type="impact" (indgående, begrænset dybde som standard for impact), med include_metrics=false som standard (aktivér for centralitet og refactor_risk). dependents/impact indeholder som standard production_callers: unikke anvendelsessteder i produktionskode efter art (call, instantiate, value_reference for funktioner sendt som værdier), samt IMPORT-steder, uden test og med EXTRACTED/INFERRED-konfidens — ikke blot en samling målinger. PR/diff-påvirkning: angiv changed_paths og/eller patch (forenet diff); identificerer symboler pr. sti og returnerer kompakte data om indgående afhængige komponenter i begrænset dybde uden at kræve et symbolnavn. Efter en ændring angiver du verify_after_edit=true med targets og/eller changed_paths for en kompakt ny forespørgsel fra flere rødder om de påvirkede symboler. Understøtter også dependencies, centrality og orphans. analyze_dependencies bruger samme gennemløb til påvirkningsanalyse over flere trin.
Parametre:
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfrit — udelad for at bruge klientens standard for den aktuelle forespørgsel (hvis den er angivet) eller det eneste tilgængelige repo; angiv kun eksplicit for at vælge et andet indekseret repo. Nøjaktigt indekserede grene foretrækkes; en utilgængelig gren kan falde tilbage til main eller den eneste tilgængelige gren. Svarets metadata viser den anmodede og den faktisk anvendte identitet og advarer, når dette sker.
query Valgfri - Type
str- Beskrivelse
- Symbolnavn eller søgeterm
target Valgfri - Type
str- Beskrivelse
- Symbolnavn (alias for query)
symbol_id Valgfri - Type
UUID- Beskrivelse
- Vælg med UUID en bestemt forekomst blandt kandidaterne til navnet i query/target efter filtrering på navnerum, sti og sprog. Brug et ID, som returneres af find_symbol eller grafens alternative resultater. Kun til traversering med et angivet navn; et ID uden for det begrænsede kandidatvindue giver en fejl.
changed_paths Valgfri - Type
list[str]maxItems=50- Beskrivelse
- Nøjagtige repo-relative filstier til PR/diff-påvirkning (standard) eller, med verify_after_edit=true, startpunkter til kontrol efter redigering. Stier, der ikke kan matches, kan returnere mærkede forslag; foreslåede filer bliver aldrig startpunkter for påvirkning. PR/diff: uden linjeinformation gennemgår den hver stis definitioner på øverste niveau (eksporterede først, i filrækkefølge) og rapporterer changed_lines_unknown; send patch= for symboler ændret på linjeniveau. Kontrol: op til 5 definitioner på øverste niveau pr. sti som startpunkter (med en lavere grænse i kontroltilstand). Kræver ikke query/target til 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 hunks (gammel side = det indekserede commit) knyttes til de omsluttende funktioner, metoder og klasser, som derefter følges for nøjagtige afhængige, public_api_changed og de kaldere, diff'en ikke rører.
head_commit Valgfri - Type
strpattern=^[0-9a-fA-F]{7,64}$- Beskrivelse
- Commit-SHA for den kode, du spørger om (git rev-parse HEAD, eller patchens basis-commit). complete:true kræver, at indekset står på dette commit og er bygget af den aktuelle resolver; ellers forbliver det complete:false med index_stale / index_freshness_unverified / index_built_by_older_resolver, og index_basis.statement angiver, inden for hvilke grænser svaret er fuldstændigt. Linjen 'base-commit:' i en patch (git format-patch --base) giver også værdien.
analysis_type Valgfri - Type
Literal[centrality, dependencies, dependents, impact, orphans]- Standard
dependencies- Beskrivelse
- Analysetilstand. impact = blast radius (indgående dependents; shallow dybde, når depth udelades). dependents besvarer også impact. Når changed_paths eller patch er angivet, tvinges analysen til PR-/diff-impact. centrality/orphans kræver ikke et target. orphans er kandidater til ubrugt kode, ikke bevis for, at den er sikker at fjerne; verificér referencerne i kildekoden.
depth Valgfri - Type
Literal[shallow, balanced, deep]- Beskrivelse
- Gennemløbsdybde. Standard er balanced; impact og PR/diff impact bruger shallow som standard. Et eksplicit angivet depth tilsidesætter disse standardværdier. Verifikationstilstand bruger altid shallow.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
20- Beskrivelse
- Maks. antal resultater pr. side uden cursor. Fortsættelse bruger sidestørrelsen, der er gemt i cursor; udelad cursor for at starte med en anden limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Forældet kompatibilitets-offset. Foretræk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Uigennemsigtig cursor fra pagination.next_cursor. Videregiv den uændret, og hold query og filtre uændrede. Dens position og sidestørrelse har forrang frem for offset og limit.
path_filter Valgfri - Type
str- Beskrivelse
- Begrænser opløsning af målsymbolet til et filstiprefiks; returnerede grafrelationer kan række ud over den sti
language_filter Valgfri - Type
str- Beskrivelse
- Filtrerer målopløsning og browse-resultater efter sprog
direction Valgfri - Type
Literal[outgoing, incoming, both]- Beskrivelse
- Gennemløbsretning (tilsidesætter analysis_type-inferens)
relationship_types Valgfri - Type
list[str]- Beskrivelse
- Filtrerer kanttyper (CALL, IMPORT, INHERITS_FROM osv.). En ikke-tom liste tilsidesætter graph_view-standardværdierne.
exclude_test_paths Valgfri - Type
bool- Standard
true- Beskrivelse
- Standard true: udelukker test-, fixture-, vendor- og eksempelstier fra traverserings- og centralitetsresultater. Sæt false for at inkludere dem. Orphan-analysen respekterer kun dette, hvor den udrullede backend understøtter det; ellers beholder den sine egne strengere støjudelukkelser og rapporterer justeringen.
exclude_generated_paths Valgfri - Type
bool- Standard
false- Beskrivelse
- Ekskluder genererede erklæringer plus build, dækning, cache, kildekort og minificerede artefaktstier fra gennemløbsresultater
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__-symbol (støj på modulniveau). Indstil true til at inkludere kanter på modulniveau i resultater for afhængigheder og afhængige dele.
include_isolated Valgfri - Type
bool- Beskrivelse
- Kun for orphans. Standard false. Sæt true for også at returnere symboler uden en række i grafmetrikkerne (ingen grafkanter overhovedet). Så længe exclude_test_paths er true, forbliver stylesheet-, markup- og datasymboler (CSS, HTML, ...), .d.ts-erklæringer og test/fixture/vendor/example-stier udelukket, hvor backenden understøtter det, medmindre language_filter angiver det sprog; egenskaber i TypeScript-objektliteraler kan stadig optræde som isolerede funktioner.
exclude_exported Valgfri - Type
bool- Standard
false- Beskrivelse
- Kun for forældreløse symboler. Standard false: eksporterede symboler (offentlig API), som ikke bruges i repoet, returneres med is_exported=true. Angiv true for kun interne kandidater.
branch Valgfri - Type
str- Beskrivelse
- Tilsidesæt valg af branch
per_hop_limit Valgfri - Type
intminimum=1, maximum=300- Beskrivelse
- Maks. antal relationer pr. hop (1-300)
include_metrics Valgfri - Type
bool- Standard
false- Beskrivelse
- Valgfrie grafmetrikker på resultatrækker (komprimeret med refactor_risk). Metrikker hentes også internt, når min_centrality>0, men returneres kun, 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 kurerede metriske sæt
include_edge_metadata Valgfri - Type
bool- Standard
false- Beskrivelse
- Medtag rå kantmetadata og vægte (stor datamængde). Dette er slået fra i kompakte påvirkningssvar.
symbol_types Valgfri - Type
list[str]- Beskrivelse
- Filtrerer returnerede symboler efter type (function, class, method osv.). Understøttes ikke i orphan-analyse; brug i stedet path_filter eller language_filter der. En tom liste anvender ikke noget typefilter.
exact_match Valgfri - Type
bool- Standard
false- Beskrivelse
- Kræv et præcist match på symbolnavnet
find_similar_patterns Valgfri - Type
bool- Standard
false- Beskrivelse
- Find lignende brugsmønstre
min_centrality Valgfri - Type
floatminimum=0- Standard
0- Beskrivelse
- Laveste PageRank-score for gennemløb af navngivne symboler og for PR-/diff-påvirkning. Positive tærskelværdier understøttes ikke i browse-tilstandene centrality/orphans. Metrikker hentes internt til filtrering; graph_metrics returneres kun, når include_metrics=true. Ignoreres af verify_after_edit, der bruger faste kompakte indstillinger.
graph_view Valgfri - Type
Literal[dependency, type, data_flow, control_flow]- Standard
dependency- Beskrivelse
- Grafvisning, der bruges til traverseringsrelationers standardværdier, metrikker og centralitetsrangering; orphan-analyse beregnes på tværs af alle visninger
verify_after_edit Valgfri - Type
bool- Standard
false- Beskrivelse
- Forespørger den indekserede impact-graf igen for redigerede symboler i ét kompakt svar med flere rødder. Kræver targets og/eller changed_paths (eller target/query). Bruger en fast shallow-gennemløb og kompakte budgetter; kontrollerne depth/limit/cursor/metrics gælder ikke. Returnerer som standard incoming dependents; resultaterne afspejler den indekserede graf (kan halte bagefter live-redigeringer). Når true, har dette forrang frem for PR/diff impact for de samme changed_paths.
targets Valgfri - Type
list[str]maxItems=15- Beskrivelse
- Når verify_after_edit=true: symbolnavne, der skal genbekræftes (kaldende kode/afhængige dele). Slået sammen med target/query, hvis begge er leveret.
Bedst til:
- Blast-radius-/konsekvensanalyse, før du redigerer et delt symbol
- PR-/diff-påvirkning via changed_paths eller patch
- Verifikation efter redigering via verify_after_edit
Anbefales ikke til:
- Simple tekst- eller symbolopslag — brug text_pattern_search eller find_symbol
Kodeanalyseværktøjer
#find_symbol Stabil
Hop til hvor en funktion, klasse eller variabel er defineret og brugt. Brug, når du kender navnet (f.eks. "getCurrentUser") - hurtigere og mere præcist end Grep, og det spænder over hele det indekserede repo. Returnerer eventuelt referencer og vigtighedsmetrics.
Parametre:
symbol_name Valgfri - Type
str- Beskrivelse
- Symbolnavn, der skal søges efter (valgfrit — udelad for at gennemse efter metrics)
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfrit — udelad for at bruge klientens standard for den aktuelle forespørgsel (hvis den er angivet) eller det eneste tilgængelige repo; angiv kun eksplicit for at vælge et andet indekseret repo. Nøjaktigt indekserede grene foretrækkes; en utilgængelig gren kan falde tilbage til main eller den eneste tilgængelige gren. Svarets metadata viser den anmodede og den faktisk anvendte identitet og advarer, når dette sker.
scope Valgfri - Type
Literal[definitions, references, both]- Standard
both- Beskrivelse
- Søgeomfang; references kræver et symbol_name, der ikke er tomt.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
15- Beskrivelse
- Maks. antal resultater pr. side uden cursor. Fortsættelse bruger sidestørrelsen, der er gemt i cursor; udelad cursor for at starte med en anden limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Forældet kompatibilitets-offset. Foretræk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Uigennemsigtig cursor fra pagination.next_cursor. Videregiv den uændret, og hold query og filtre uændrede. Dens position og sidestørrelse har forrang frem for offset og limit.
find_similar Valgfri - Type
bool- Standard
false- Beskrivelse
- Medtag lignende symbolnavne
include_metrics Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder centralitetsmålinger
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 kurerede metriske sæt
path_filter Valgfri - Type
str- Beskrivelse
- Filtrer efter filstipræfiks
branch Valgfri - Type
str- Beskrivelse
- Tilsidesæt valg af branch
symbol_type Valgfri - Type
strminLength=1- Beskrivelse
- Filtrer efter indekseret symboltype, f.eks. function, class, struct, enum eller trait. Brug den type, der returneres af et symbolresultat; typen varierer efter sprog.
high_impact Valgfri - Type
bool- Standard
false- Beskrivelse
- Gennemse arkitektonisk vigtige symboler (udelad symbol_name). Standardtilstand er popularity (øverste PageRank-decil minus utility-megahubs). Sæt high_impact_mode=risk til artikulations-/bridge-skæringspunkter.
high_impact_mode Valgfri - Type
Literal[popularity, risk]- Standard
popularity- Beskrivelse
- Når high_impact=true: popularity = øverste PageRank-decil uden meget store hjælpeknudepunkter/moduler; risk = artikulationspunkter rangeret efter SMV bridge_count og derefter k_core (strukturel refaktoreringsrisiko, ikke knudepunkters popularitet)
in_cycle Valgfri - Type
bool- Standard
false- Beskrivelse
- Filtrerer til symboler med registreret medlemskab af en afhængighedscyklus.
exclude_test_paths Valgfri - Type
bool- Standard
true- Beskrivelse
- Når du browser efter grafmetrikker, skal du ekskludere test, fixtures, tredjepartskode og eksempler før rangering. Opslag efter et navngivet symbol er uændret.
reference_views Valgfri - Type
list[Literal[dependency, type, data_flow, control_flow, all]]minItems=1, maxItems=5- Beskrivelse
- Grafvisninger, hvis indgående kanter udfylder references/reference_count (scope references/both). Standard ["dependency", "type"]: kald, importer, eksporter, referencer, instantieringer, nedarvning, tilsidesættelser, dekoratorer og typebrug. Hvis data_flow ikke er valgt, returneres præcist opløste data_flow-anvendelser (tilbagekald, behandlere, sorteringsnøgler) separat som value_references/value_reference_count, uden match udledt alene fra navnet. Tilføj data_flow eller control_flow, eller send ["all"] for alle kanttyper og niveauer. Samme visningsfamilier som graph_view i dependency_search.
relationship_types Valgfri - Type
list[str]- Beskrivelse
- Eksplicitte referencekanttyper (CALL, IMPORT, READS osv.). En ikke-tom liste erstatter reference_views.
Bedst til:
- Fastlåsning af et kendt symbols definition, referencer og grafmetrics
- Gennemse efter centrality, high_impact eller in_cycle, når symbol_name udelades
Anbefales ikke til:
- Konceptuelle forespørgsler eller forespørgsler i ukendt område — brug intelligent_search eller semantic_search
analyze_dependencies Stabil
Analysér blast radius med samme gennemløb som dependency_search (dependents/incoming). Foretræk dependency_search med analysis_type="dependents" eller "impact" til påvirkningsanalyse. Returnerer et påvirkningssvar over flere trin med graph, connection_summary og valgfrie målinger med refactor_risk. connection_summary tæller for den valgte rod de kanter, der er afgrænset til relationsfamilien, før enhver filtrering på tests eller stier. De ældre felter incoming_production/outgoing_production angiver kanter uden for moduler, tests inklusive; de er ikke antal produktionskaldere. Afgræns relationsfamilien med graph_view: dependency (standard), type, data_flow, control_flow.
Parametre:
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfrit — udelad for at bruge klientens standard for den aktuelle forespørgsel (hvis den er angivet) eller det eneste tilgængelige repo; angiv kun eksplicit for at vælge et andet indekseret repo. Nøjaktigt indekserede grene foretrækkes; en utilgængelig gren kan falde tilbage til main eller den eneste tilgængelige gren. Svarets metadata viser den anmodede og den faktisk anvendte identitet og advarer, når dette sker.
target Påkrævet - Type
strminLength=1- Beskrivelse
- Symbolnavn at analysere
symbol_id Valgfri - Type
UUID- Beskrivelse
- Vælg med UUID en bestemt forekomst blandt target-kandidaterne efter filtrering på navnerum, sti og sprog; ID’er uden for det begrænsede kandidatvindue giver en fejl.
depth Valgfri - Type
Literal[shallow, balanced, deep]- Standard
balanced- Beskrivelse
- Analysedybde
limit Valgfri - Type
intminimum=1, maximum=50- Standard
10- Beskrivelse
- Maks. antal resultater pr. side uden cursor. Fortsættelse bruger sidestørrelsen, der er gemt i cursor; udelad cursor for at starte med en anden limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Forældet kompatibilitets-offset. Foretræk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Uigennemsigtig cursor fra pagination.next_cursor. Videregiv den uændret, og hold query og filtre uændrede. Dens position og sidestørrelse har forrang frem for offset og limit.
direction Valgfri - Type
Literal[incoming, outgoing, both]- Standard
incoming- Beskrivelse
- Gennemløbsretning
relationship_types Valgfri - Type
list[str]- Beskrivelse
- Filtrerer kanttyper (CALL, IMPORT, INHERITS_FROM osv.). En ikke-tom liste tilsidesætter standardværdierne for graph_view; en tom liste bruger disse standardværdier.
graph_view Valgfri - Type
Literal[dependency, type, data_flow, control_flow]- Standard
dependency- Beskrivelse
- Grafvisning: bestemmer både de kanttyper, der gennemløbes 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]. Anvendes som standardværdi for relationship_types, når relationship_types udelades eller er tom. Matcher det eksisterende graph_view-parameternavn i dependency_search, af hensyn til konsistens på tværs af værktøjerne.
path_filter Valgfri - Type
str- Beskrivelse
- Begrænser opløsning af målsymbolet til et filstiprefiks; returnerede grafrelationer kan række ud over den sti
language_filter Valgfri - Type
str- Beskrivelse
- Sprogfilter
branch Valgfri - Type
str- Beskrivelse
- Tilsidesæt valg af branch
per_hop_limit Valgfri - Type
intminimum=1, maximum=300- Beskrivelse
- Maks. antal relationer pr. hop (1-300)
include_metrics Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder grafmetrikker i resultater, hver beriget med en afledt refactor_risk-blok ({risk: "low"|"medium"|"high", is_articulation_point, bridge_count, k_core, graph_view, reasons}). risiko er "low", når det ikke er et artikulationspunkt (i den valgte visning), "medium" når et artikulationspunkt, der bygger bro over få kanter, "high" ved bro over mange (heuristisk tærskel, ikke empirisk valideret). Udeladt pr. symbol, når der ikke findes nogen metric-række for det pågældende symbol/den pågældende visning.
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 kurerede metriske sæt
include_edge_metadata Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder rå kantmetadata og vægte. Deaktiveret som standard, fordi ekstraktionsmetadata kan være store; berigelsesdækning rapporteres, når den er aktiveret.
exclude_test_paths Valgfri - Type
bool- Standard
true- Beskrivelse
- Standard true: udeluk test-, fixture-, tredjeparts- og eksempelstier fra returnerede grafkanter. Angiv false for at 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__-symbol. Indstil true til at inkludere kanter på modulniveau.
head_commit Valgfri - Type
strpattern=^[0-9a-fA-F]{7,64}$- Beskrivelse
- Commit-SHA for den kode, du spørger om (git rev-parse HEAD, eller patchens basis-commit). complete:true kræver, at indekset står på dette commit og er bygget af den aktuelle resolver; ellers forbliver det complete:false med index_stale / index_freshness_unverified / index_built_by_older_resolver, og index_basis.statement angiver, inden for hvilke grænser svaret er fuldstændigt. Linjen 'base-commit:' i en patch (git format-patch --base) giver også værdien.
Bedst til:
- Påvirkningsanalyse over flere trin, når du har brug for svarfelterne graph og connection_summary
Anbefales ikke til:
- Generel påvirkningsanalyse: foretræk dependency_search til fleksibelt gennemløb og kontroller fra flere rødder
get_task_context Stabil
Skal du til at arbejde i et ukendt område? Beskriv opgaven (f.eks. "tilføj SSO-understøttelse", "ret fakturerings-webhook") og få, i ét enkelt kald, en afgrænset pakke med relevante filer, kode, symboler og afhængigheder. Filer, der angives som seed, bidrager med direkte indekseret indhold, selvom de ikke definerer nogen symboler. Mislykkede lag mærkes; en fuldstændig mislykket hentning returnerer en værktøjsfejl. For flere resultater, fortsæt med det specialiserede søgeværktøj til det pågældende lag.
Parametre:
task_description Påkrævet - Type
strminLength=1- Beskrivelse
- Beskrivelse af den opgave du skal bruge kontekst til
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfrit — udelad for at bruge klientens standard for den aktuelle forespørgsel (hvis den er angivet) eller det eneste tilgængelige repo; angiv kun eksplicit for at vælge et andet indekseret repo. Nøjaktigt indekserede grene foretrækkes; en utilgængelig gren kan falde tilbage til main eller den eneste tilgængelige gren. Svarets metadata viser den anmodede og den faktisk anvendte identitet og advarer, når dette sker.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
15- Beskrivelse
- Maksimalt antal resultater pr. lag
scope Valgfri - Type
Literal[semantic, symbols, dependencies, all]- Standard
all- Beskrivelse
- Hvilke kontekstlag skal inkluderes
language_filter Valgfri - Type
str- Beskrivelse
- Sprogfilter: kræver scope=semantic uden eksplicitte startpunkter eller relateret kontekst; indeks i andre lag kan ikke håndhæve sprog.
path_filter Valgfri - Type
str- Beskrivelse
- Filstipræfiks til semantiske og søgeordsbaserede hentestartpunkter. Eksplicitte seeds kan ligge uden for dette præfiks; grafkontekst kan krydse katalog grænser.
branch Valgfri - Type
str- Beskrivelse
- Tilsidesæt valg af branch
include_related_context Valgfri - Type
bool- Standard
false- Beskrivelse
- Inkluder relateret kontekst fra tilstødende symboler
seed_symbol_ids Valgfri - Type
list[str]maxItems=20- Beskrivelse
- Eksplicitte opgave-seeds: vises først i symbollaget og bevares inden for det afgrænsede dependencies/related_context-vindue. Graflagene rangerer eksplicitte seeds og deres nærmeste nabolag, før de falder tilbage på nøgleord; vigtighed afgør kun ved lige relevans. Grafudvidelse kræver scope=all|dependencies (scope=symbols|semantic kører aldrig afhængighedstraverseringen). Udelad for en rangering udelukkende på nøgleord med dybdeaftagende vigtighed.
seed_file_paths Valgfri - Type
list[str]maxItems=10- Beskrivelse
- Eksplicitte seeds: nøjagtige indekserede filstier, som agenten har åbne eller lige har redigeret. Returnerer afgrænset indhold direkte fra filerne og op til 5 grafseeds pr. fil, hvor nøjagtige match på opgavenavnet fra et afgrænset symbolopslag prioriteres frem for definitioner og tilfældige symboler. Filer uden symboler leverer stadig indhold. Manglende filer kan returnere mærkede forslag, der ikke er seeds. Grafudvidelse kræver scope=all|dependencies.
Bedst til:
- Opgavebevidst kontekst, der blander seed-filer med semantiske, symbol- og afhængighedslag
Anbefales ikke til:
- Opslag med ét værktøj, hvor et mere specifikt værktøj allerede besvarer spørgsmålet
get_file Stabil
Læser en fil fra det indekserede repo via sti. Foretræk lokale filværktøjer til filer på disk; brug dette til fjernindekserede øjebliksbilleder. Fortsæt begrænsede svar med metadata.next_line_start og next_character_start. Fjern kun det afsluttende linjeskift plus [truncated]-markøren, når metadata.truncated=true; ellers kan det være bogstavelig kildetekst.
Parametre:
file_path Påkrævet - Type
str- Beskrivelse
- Filsti relativt til repoets rod
repository Valgfri - Type
str- Beskrivelse
- Repo som owner/repo[:branch]. Valgfrit — udelad for at bruge klientens standard for den aktuelle forespørgsel (hvis den er angivet) eller det eneste tilgængelige repo; angiv kun eksplicit for at vælge et andet indekseret repo. Nøjaktigt indekserede grene foretrækkes; en utilgængelig gren kan falde tilbage til main eller den eneste tilgængelige gren. Svarets metadata viser den anmodede og den faktisk anvendte identitet og advarer, når dette sker.
line_start Valgfri - Type
intminimum=1- Beskrivelse
- Startlinje (1-indekseret)
line_end Valgfri - Type
intminimum=1- Beskrivelse
- Slutlinje (1-indekseret, inklusive; skal være ved eller efter line_start)
character_start Valgfri - Type
intminimum=0- Standard
0- Beskrivelse
- Forskydning i UTF-16-kodeenheder kun inden for startlinjen (0-indekseret). Brug metadata.next_character_start til at fortsætte midt på en linje.
branch Valgfri - Type
str- Beskrivelse
- Tilsidesæt valg af branch
max_tokens Valgfri - Type
intminimum=1, maximum=50000- Standard
5000- Beskrivelse
- Omtrentligt indholdsbudget (4 UTF-16-kodeenheder pr. token; ikke en præcis tokenizergrænse).
include_metadata Valgfri - Type
bool- Standard
true- Beskrivelse
- Medtag beskrivende filmetadata. Metadata om afkortning og fortsættelse returneres altid.
Bedst til:
- Eksterne eller indekserede filøjebliksbilleder (linjeintervaller, tokengrænser)
Anbefales ikke til:
- En sti, der allerede er på den lokale disk — brug det lokale Read-værktøj
System- og hjælpeværktøjer
#repository_context Stabil
Viser en liste over de repositories, du kan søge i, eller henter identitetsoplysninger om ét af dem (namespace/branch, indexed_commit_sha / indeksets aktualitet). Brug action:"list", når repository-sluggen er ukendt; søgeværktøjerne accepterer en kendt slug direkte eller bruger som standard din nøgles eneste repository. list bruger pattern og paginering; info kræver repository og understøtter branch samt valgfri include_statistics=true.
Parametre:
action Påkrævet - Type
Literal[list, info]- Beskrivelse
- Handling: list for at vise tilgængelige repo eller info for at hente repooplysninger
repository Valgfri - Type
str- Beskrivelse
- Kun for info: repository i formatet owner/repo eller owner/repo:branch (påkrævet for info)
branch Valgfri - Type
str- Beskrivelse
- Kun for info: tilsidesæt valg af branch
pattern Valgfri - Type
str- Beskrivelse
- Kun for list: delstreng af repository-navnet, uden forskel på store og små bogstaver
include_statistics Valgfri - Type
bool- Standard
false- Beskrivelse
- Kun til orientering: inkluderer begrænsede indekserede datatællinger. file/blob-tællinger er præcise; større indekstællinger er estimater. Se count_accuracy og estimate_analyzed_at. Standard false.
limit Valgfri - Type
intminimum=1, maximum=50- Standard
20- Beskrivelse
- Maks. antal resultater pr. side uden cursor. Fortsættelse bruger sidestørrelsen, der er gemt i cursor; udelad cursor for at starte med en anden limit.
offset Valgfri - Type
intminimum=0- Beskrivelse
- Forældet kompatibilitetsforskydning. Foretræk cursor fra pagination.next_cursor.
cursor Valgfri - Type
str- Beskrivelse
- Uigennemsigtig cursor fra pagination.next_cursor. Videregiv den uændret, og hold query og filtre uændrede. Dens position og sidestørrelse har forrang frem for offset og limit.
Bedst til:
- Angivelse af tilgængelige repoer
- Fastlæggelse af repo-identitet, branch og HEAD-kontra-indeks-friskhed
Anbefales ikke til:
- Namespace-brede statistikker som standard — angiv include_statistics=true eksplicit, da det kan være langsommere end opløsning
ask_maguyva Stabil
Få vejledning om Maguyva-værktøjer, eller indsend en fejlrapport eller et funktionsønske, der gemmes til dem, der vedligeholder Maguyva. Medtag aldrig hemmeligheder eller følsomme personoplysninger i tilbagemeldinger. Operationen evaluate understøtter deterministiske udtryk; foretræk lokal beregning eller værtsmiljøets værktøjer til matematik, hashværdier og strenge.
Parametre:
operation Påkrævet - Type
Literal[guidance, report_bug, request_feature, evaluate]- Beskrivelse
- Brug guidance til værktøjshjælp, report_bug til fejl eller request_feature til forslag. evaluate udfører deterministiske udtryk; foretræk lokale beregninger til udregninger.
query Valgfri - Type
strmaxLength=500- Beskrivelse
- Vejledningsemne (f.eks. tool_selection, semantic_search) eller en udtryksstreng til evaluate.
description Valgfri - Type
strminLength=1, maxLength=4000- Beskrivelse
- Påkrævet for report_bug og request_feature. Free-form-feedback til Maguyva-vedligeholdere. Medtag aldrig hemmeligheder eller følsomme personoplysninger.
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
- Valgfrit Maguyva-værktøj, der er tættest relateret til feedback
Bedst til:
- Værktøjsvejledning (operation="guidance")
- Varige fejlrapporter og funktionsanmodninger til vedligeholderne af Maguyva
Anbefales ikke til:
- Beregninger med matematik, hashværdier eller strenge: foretræk lokal beregning eller værtsmiljøets værktøjer
Bedste praksis
#- Brug eksplicitte tilsidesættelser bevidst: Udelad repoet, når MCP-klienten angiver en standard for den aktuelle forespørgsel, eller når nøglen har adgang til præcis ét repo; angiv det ellers eksplicit.
- Vælg den rigtige søgetilstand: Brug
intelligent_searchmedmode="auto"i de fleste tilfælde. Angiv en tilstand, når du ved præcis, hvad du har brug for. - Udnyt sprogfiltre: Brug
language_filtertil at indsnævre resultater og forbedre ydeevnen. - GraphRAG Boosting: GraphRAG-vigtighedsboosting er slået fra som standard for semantisk søgning (
boost_by_importance=false) for at holde rangeringen agent-sikker. Send boost_by_importance=true for at aktivere centralitetsbevidst omrangering til arkitekturgennemgange. - Repository-matchning skelner ikke mellem store/små bogstaver, men er ikke fuzzy:
repository_contextmatcher depotnavne uden hensyn til store og små bogstaver — men retter ikke stavefejl. Når den identitet, der leveres, afviger fra den, der blev bedt om, meldermetadata.resolution_reason"defaulted"(der blev ikke bedt om en gren) eller"fallback"(den ønskede gren eller det ønskede depot er utilgængeligt). Feltet udelades, når anmodningen ramte præcist. - Kombiner værktøjer: Brug flere API-metoder sammen til en omfattende analyse.
- Håndter store resultater: Brug
limitog værktøjsspecifikke pagineringskontroller (for eksempelline_start/line_endiget_file). - Brug ask_maguyva til værktøjsvejledning: Kald
ask_maguyvamedoperation="guidance"ogquery="tool_selection"for råd om værktøjsvalg og eksempler. Brug lokale værktøjer til beregninger og strengtransformationer. - Verificer konsekvenser før og efter redigering: Før du ændrer et delt symbol, skal du kalde
dependency_searchmedanalysis_type="impact"(eller sendechanged_pathsfor PR/diff-påvirkning) for at se blast radius. Efter ændringen angiver duverify_after_edit=truemedtargetsog/ellerchanged_pathsfor en kompakt genkontrol af den indekserede graf. Dette læser ikke lokale ændringer uden commit og erstatter ikke lokale tests. Kontrollérindexed_commit_shaog indeksets aktualitet, før du bruger resultaterne som belæg for en ny revision.
Ydeevneegenskaber
#| Operation | Performance-noter |
|---|---|
| Semantisk søgning | Omfatter generering af forespørgslens vektorrepræsentation og vektorhentning. Svartiden afhænger af begge operationer. |
| Tekstsøgning | Ved tilnærmet indholdssøgning henter senere sider flere kandidater. Afgræns forespørgslen med path_filter og language_filter. |
| Strukturel søgning | Søger i indekserede AST-noder. Brug en bestemt forudindstilling eller et mønster, og begræns antallet af resultater. |
| Afhængighedssøgning | Omkostningen skalerer med dybden — foretræk depth="shallow", medmindre du har brug for kontekst med flere hop; per_hop_limit begrænser spredningen |
| Filhentning | Læs det nødvendige interval med line_start/line_end eller max_tokens, og brug de returnerede fortsættelsesmetadata til afkortet indhold. |
| Repository-kontekst | Repositoriet identificeres ved hvert værktøjskald. Angiv repository eksplicit, når du har brug for et bestemt repositorium. |
| ask_maguyva (guidance / evaluate) | Kører i MCP-serveren uden at søge i repositoriets indeks. |
Fejlhåndtering
#Værktøjssvar indeholder fælles statusfelter og værktøjsspecifikke datafelter på øverste niveau. Søgninger returnerer results; get_file returnerer content. Fælles felter omfatter:
status: Streng —"success"eller"error". Signaler om svækket match og indeksfriskhed har deres egne felter:metadata.resolution_reasonundermetadataogindex_freshness.statuspå øverste niveau i repository_context's info-handling.timing_ms: Værktøjets forløbne udførelsestid i millisekunderapplied_filters: Faktiske forespørgselsparametre registreret for operationenerror: Fejlmeddelelse som streng, nårstatuser"error"; kan indeholde råd om genopretning.metadata: Yderligere information om operationen (routing, caching, parameterjusteringer)pagination: Findes i svar med markørpaginerede samlinger; omfatterhas_moreognext_cursor. Rangordnede søgevinduer er afgrænsede top-K-resultater, ikke udtømmende paginerede samlinger.
Tjek feltet status, før du behandler et værktøjs payload — værdierne er "success" eller "error". Håndtér også MCP/JSON-RPC-transportfejl og fejl i anmodningsvalidering, som kan opstå, før der overhovedet findes en payload. For signaler om svækket match eller friskhed skal du i stedet læse det dedikerede felt: metadata.resolution_reason under metadata eller index_freshness.status på øverste niveau i repository_context's info-handling (known/partial/unknown/unavailable).
Kom i gang
#- Konfigurér MCP-klienten: Peg din MCP-klient mod Maguyva-serverens endpoint
- Bekræft adgang til repoet: Brug repository_context med list eller info til at undersøge de repos, API-nøglen har adgang til
- Begynd at søge: Begynd med intelligent_search og udforsk specialiserede værktøjer efter behov
- Kombiner værktøjer: Brug flere værktøjer sammen til omfattende kodeanalyse
Se installationsguide for detaljerede integrationsinstruktioner.