Spring til indhold

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

#

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

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

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

#

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

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
str maxLength=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
str pattern=^[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
int minimum=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
int minimum=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
int minimum=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
float minimum=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
int minimum=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
int minimum=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
str minLength=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
str minLength=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
int minimum=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
int minimum=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
int minimum=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
str pattern=^[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
str minLength=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
int minimum=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
int minimum=1
Beskrivelse
Startlinje (1-indekseret)
line_end Valgfri
Type
int minimum=1
Beskrivelse
Slutlinje (1-indekseret, inklusive; skal være ved eller efter line_start)
character_start Valgfri
Type
int minimum=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
int minimum=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
int minimum=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
int minimum=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
str maxLength=500
Beskrivelse
Vejledningsemne (f.eks. tool_selection, semantic_search) eller en udtryksstreng til evaluate.
description Valgfri
Type
str minLength=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

#
  1. 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.
  2. Vælg den rigtige søgetilstand: Brug intelligent_search med mode="auto" i de fleste tilfælde. Angiv en tilstand, når du ved præcis, hvad du har brug for.
  3. Udnyt sprogfiltre: Brug language_filter til at indsnævre resultater og forbedre ydeevnen.
  4. 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.
  5. Repository-matchning skelner ikke mellem store/små bogstaver, men er ikke fuzzy: repository_context matcher 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, melder metadata.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.
  6. Kombiner værktøjer: Brug flere API-metoder sammen til en omfattende analyse.
  7. Håndter store resultater: Brug limit og værktøjsspecifikke pagineringskontroller (for eksempel line_start/line_end i get_file).
  8. Brug ask_maguyva til værktøjsvejledning: Kald ask_maguyva med operation="guidance" og query="tool_selection" for råd om værktøjsvalg og eksempler. Brug lokale værktøjer til beregninger og strengtransformationer.
  9. Verificer konsekvenser før og efter redigering: Før du ændrer et delt symbol, skal du kalde dependency_search med analysis_type="impact" (eller sende changed_paths for PR/diff-påvirkning) for at se blast radius. Efter ændringen angiver du verify_after_edit=true med targets og/eller changed_paths for en kompakt genkontrol af den indekserede graf. Dette læser ikke lokale ændringer uden commit og erstatter ikke lokale tests. Kontrollér indexed_commit_sha og 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_reason under metadata og index_freshness.status på øverste niveau i repository_context's info-handling.
  • timing_ms: Værktøjets forløbne udførelsestid i millisekunder
  • applied_filters: Faktiske forespørgselsparametre registreret for operationen
  • error: Fejlmeddelelse som streng, når status er "error"; kan indeholde råd om genopretning.
  • metadata: Yderligere information om operationen (routing, caching, parameterjusteringer)
  • pagination: Findes i svar med markørpaginerede samlinger; omfatter has_more og next_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

#
  1. Konfigurér MCP-klienten: Peg din MCP-klient mod Maguyva-serverens endpoint
  2. Bekræft adgang til repoet: Brug repository_context med list eller info til at undersøge de repos, API-nøglen har adgang til
  3. Begynd at søge: Begynd med intelligent_search og udforsk specialiserede værktøjer efter behov
  4. Kombiner værktøjer: Brug flere værktøjer sammen til omfattende kodeanalyse

Se installationsguide for detaljerede integrationsinstruktioner.