MCP API -referenssi
Täydellinen viiteopas kaikille 11 asiakkaille näkyvälle Maguyva MCP -työkalulle. Jokainen työkalu sisältää parametrit, käyttöohjeet ja suositukset parhaasta käyttötarkoituksesta.
API-yleiskatsaus#
Maguyva MCP -API tarjoaa tällä hetkellä 11 asiakkaille näkyvää työkalua 4 pääkategoriassa:
- Ydinhakutyökalut - Kehittyneet hakuominaisuudet koko koodikannassasi
- Rakenne- ja graafityökalut - AST-kyselyt, symbolihaku ja riippuvuusanalyysi
- Koodianalyysityökalut - Syvällinen koodianalyysi ja suhteiden kartoitus
- Järjestelmä- ja apuohjelmatyökalut - Repositoriokonteksti, deterministinen laskenta ja ohjeistus
Kaikki työkalut käyttävät yhtenäistä repositoriotunnisteen muoto: "owner/repo:branch". Haara on oletuksena main, jos sitä ei määritetä.
Jätä repository pois, kun MCP-asiakas antaa pyyntökohtaisen oletuksen tai kun avaimella on pääsy täsmälleen yhteen repositoryyn; muussa tapauksessa anna se erikseen. Tarkista komennolla repository_context(action="info", repository="owner/repo"), miten repository ratkaistaan.
Repositorioparametrin muoto#
Kaikki MCP-työkalut käyttävät tätä repositoriotunnisteen muotoa:
- Haara mukana:
"owner/repo:branch"- esim.,"owner/repository:develop" - Oletushaara:
"owner/repo"- käyttää main-haaraa, kun haaraa ei ole määritetty"owner/repository" - Pyyntökohtainen tai ainoan repositoryn oletus: Jätä repository pois, kun MCP-asiakas antaa pyyntökohtaisen oletuksen tai kun avaimella on pääsy täsmälleen yhteen repositoryyn; muussa tapauksessa anna se erikseen
Esimerkkikehotteet:
Kysy tietystä reposta: "Hae todennuksen väliohjelmistoa owner/my-repo"
Listaa käytettävissä olevat repot: "Mihin tietovarastoihin tällä Maguyva-avaimella pääsee?"
Yhden kyselyn ohitus: "Hae todennusmalleja owner/other-repo:develop"Kielisuodatus#
Kaikki hakutyökalut tukevat tulosten suodattamista ohjelmointikielen mukaan:
language_filter="python"- Suodata vain Python-tiedostoihinlanguage_filter="typescript"- Suodata vain TypeScript-tiedostoihin- Kirjainkoko merkitsee: Käytä kielten nimiä pienillä kirjaimilla
- Oletus: Tyhjä merkkijono (ei suodatusta) - palauttaa tuloksia kaikista kielistä
- Tuettu kattavuus: Kielisuodattimet kattavat kaikki 279+ tuettua kieltä ja tekstipohjaisia teknologioita. Katso täydellinen luettelo kohdasta yhteensopivuus.
"Etsi autentikointi-middlewarea vain Python-tiedostoista"
"Etsi tietokantayhteyksiä TypeScript-koodista"API-referenssi luotu lähdekoodista 22. heinäkuuta 2026.
Ydinhakutyökalut#
intelligent_searchVakaa
Aloita tästä kaikissa koodikantaa koskevissa kysymyksissä. Anna luonnollisen kielen kysely (esim. "miten todennus toimii", "missä laskutus käsitellään"), niin työkalu reitittää sen automaattisesti semanttiseen hakuun, symbolihakuun, rakenteelliseen hakuun ja riippuvuushakuun indeksoidussa repossa. Suosi tätä Explore-agentin ja Grep/Glob-työkalujen sijaan tutkimisessa ja suunnittelussa — se hakee koko indeksoidusta reposta kerralla tiedostojen skannaamisen sijaan.
Parametrit:
queryPakollinen- Tyyppi
str- Kuvaus
- Hakukysely
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repository muodossa owner/repo[:branch]. Valinnainen — jätä pois käyttääksesi asiakkaan pyyntökohtaista oletusta (jos annettu) tai ainoaa käytettävissä olevaa repositorya; anna erikseen vain valitaksesi toisen indeksoidun repon. Vastaus näyttää käytetyn repositoryn.
modeValinnainen- Tyyppi
Literal[auto, hybrid, semantic, text, structural, ast, graph]- Oletus
auto- Kuvaus
- Hakutila
limitValinnainen- Tyyppi
int- Oletus
10- Kuvaus
- Enimmäistulosmäärä tässä järjestetyssä top-K-ikkunassa
language_filterValinnainen- Tyyppi
str- Kuvaus
- Kielisuodatin
path_filterValinnainen- Tyyppi
str- Kuvaus
- Suodata tiedostopolun etuliitteen mukaan
boost_by_importanceValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Opt-in: järjestä uudelleen keskeisyyden mukaan käyttäen symbolikohtaisia graafimittareita (is_articulation_point, bridge_count, k_core, centrality jne.). Oletuksena pois päältä agentin kannalta turvallista järjestystä varten (globaalit solmukohdat voivat hukuttaa toteutusosumat); ota käyttöön arkkitehtuurikierroksia varten. Koskee kaikkia 4 modaliteettia, kun jokaisella tuloksella on symbolikytkentä.
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus
qualityValinnainen- Tyyppi
Literal[quick, balanced, thorough]- Oletus
balanced- Kuvaus
- Haun laadun esiasetus
include_contentValinnainen- Tyyppi
bool- Oletus
true- Kuvaus
- Sisällytä sisältö tuloksiin
explain_routingValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sisällytä reitityspäätöksen selitys
importance_weightValinnainen- Tyyppi
float- Oletus
0.3- Kuvaus
- Tärkeyden lisäämisen paino (0 = ei mitään, 1 = täysi)
orphansValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sisällytä orvot symbolit (ei saapuvia viittauksia)
include_community_contextValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sisällytä samaan koodiyhteisöön liittyvät symbolit
community_depthValinnainen- Tyyppi
int- Oletus
1- Kuvaus
- Yhteisön kontekstin laajenemisen syvyys
graph_viewValinnainen- Tyyppi
Literal[dependency, type, data_flow, control_flow]- Oletus
dependency- Kuvaus
- Graafinäkymä mittareille
seed_symbol_idsValinnainen- Tyyppi
list[str]- Kuvaus
- Tier-1 tehtäväsiemenet: nykyisen tehtävän keskeiset symbolitunnukset. Kun se on asetettu, sulautetut osumat asetetaan uudelleen järjestykseen Approach A-syvyyden vaimenemisen läheisyyden mukaan (tarkka siemenhaku + kaavion reunan hypyt). Lisäaine – jätä pois globaalista sijoituksesta.
seed_file_pathsValinnainen- Tyyppi
list[str]- Kuvaus
- Tier-1 tehtäväsiemenet: indeksoidut tiedostopolut, jotka agentti on avannut tai joita hän on juuri muokannut. Kun se on asetettu, se luokittelee yhdistetyt osumat uudelleen polun läheisyyden mukaan 1/(1+d)-syvyysvajeella (sama tiedosto → sama hakemisto → lähellä olevat paketit). Lisäaine – jätä pois globaalista sijoituksesta.
Parhaiten sopii:
- Koko indeksin laajuinen tai kylmäkäynnistyksen tutkiminen, kun oikea työkalu ei ole selvä
- Monimodaalinen yhdistetty pisteytys semanttisen, tekstin, rakenteellisen ja graafin välillä
Ei suositella:
- Tunnettu symbolin nimi — käytä suoraan find_symbol-työkalua
- Tunnettu polku levyllä — käytä ensin paikallista Read/Grep-työkalua
semantic_searchVakaa
Etsi koodia merkityksen, ei tarkan tekstin perusteella. Käytä käsitteellisiin kyselyihin, kuten "retry-logiikka" tai "käyttäjän käyttöönottovirta", kun et tiedä avainsanaa tai symbolin nimeä. Palauttaa osuvimmat koodipalat tärkeyden mukaan järjestettyinä. Suosi tätä Grepin sijaan, kun haku on käsitteellinen.
Parametrit:
queryPakollinen- Tyyppi
str- Kuvaus
- Hakulauseke (käsitteellinen, merkityksellinen)
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repository muodossa owner/repo[:branch]. Valinnainen — jätä pois käyttääksesi asiakkaan pyyntökohtaista oletusta (jos annettu) tai ainoaa käytettävissä olevaa repositorya; anna erikseen vain valitaksesi toisen indeksoidun repon. Vastaus näyttää käytetyn repositoryn.
limitValinnainen- Tyyppi
int- Oletus
5- Kuvaus
- Enimmäistulosmäärä tässä järjestetyssä top-K-ikkunassa
similarity_thresholdValinnainen- Tyyppi
float- Oletus
0.6- Kuvaus
- Minimi samankaltaisuuspisteet
language_filterValinnainen- Tyyppi
str- Kuvaus
- Kielisuodatin (python, typescript jne.)
path_filterValinnainen- Tyyppi
str- Kuvaus
- Suodata tiedostopolun etuliitteen mukaan
boost_by_importanceValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Opt-in: järjestä uudelleen PageRank-keskeisyyden mukaan (oletuksena pois päältä agentin kannalta turvallista järjestystä varten; ota käyttöön arkkitehtuurikierroksia varten)
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus (oletus: repository-parametrista tai main)
include_contentValinnainen- Tyyppi
bool- Oletus
true- Kuvaus
- Sisällytä tuloksiin osasisältö
graph_viewValinnainen- Tyyppi
Literal[dependency, type, data_flow, control_flow]- Oletus
dependency- Kuvaus
- Graafinäkymä mittareita varten
Parhaiten sopii:
- Käsitteelliset kyselyt (esim. "miten todennus toimii?", "välimuististrategia")
- Pakettien välinen samankaltaisuushaku
Ei suositella:
- Tunnettu symbolin nimi — käytä sen sijaan find_symbol-työkalua
- Tarkat merkkijonot tai virheilmoitukset — käytä text_pattern_search-työkalua
text_pattern_searchVakaa
Hae indeksoitua sisältöä. exact- ja regex-tilat suorittavat grepin koko tiedosto-/blob-korpukselle; fuzzy content -tila hakee rajatusta semanttisten osien korpuksesta. file- ja symbol-scopeissa käytetään vain fuzzy-hakua. Käytä paikallista Grepiä levyllä jo olevalle rajatulle hakemistolle.
Parametrit:
queryPakollinen- Tyyppi
str- Kuvaus
- Haettava tekstikuvio
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repository muodossa owner/repo[:branch]. Valinnainen — jätä pois käyttääksesi asiakkaan pyyntökohtaista oletusta (jos annettu) tai ainoaa käytettävissä olevaa repositorya; anna erikseen vain valitaksesi toisen indeksoidun repon. Vastaus näyttää käytetyn repositoryn.
modeValinnainen- Tyyppi
Literal[fuzzy, exact, regex]- Oletus
exact- Kuvaus
- Hakutila
search_scopeValinnainen- Tyyppi
Literal[content, symbols, files]- Oletus
content- Kuvaus
- Mitä etsiä
limitValinnainen- Tyyppi
int- Oletus
5- Kuvaus
- Tällä sivulla palautettujen tulosten enimmäismäärä
offsetValinnainen- Tyyppi
int- Kuvaus
- Vanhentunut yhteensopivuus-offset. Suosi cursoria kohteesta pagination.next_cursor.
cursorValinnainen- Tyyppi
str- Kuvaus
- Läpinäkymätön cursor kohteesta pagination.next_cursor. Välitä se muuttumattomana ja pidä query ja suodattimet muuttumattomina.
language_filterValinnainen- Tyyppi
str- Kuvaus
- Kielisuodatin
path_filterValinnainen- Tyyppi
str- Kuvaus
- Suodata tiedostopolun etuliitteen mukaan
case_sensitiveValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Kirjainkoon erottelu
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus
fuzzy_algorithmValinnainen- Tyyppi
Literal[hybrid, trigram, levenshtein]- Oletus
hybrid- Kuvaus
- Sumea sovitusalgoritmi
thresholdValinnainen- Tyyppi
float- Oletus
0.05- Kuvaus
- Samankaltaisuuden vähimmäiskynnys sumealle
semantic_fallbackValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Palaa semanttiseen hakuun, jos ei tuloksia
Parhaiten sopii:
- Tarkat merkkijonot, virheilmoitukset ja regex
- Trigram-fuzzy-haku lähes osuvalle tekstille
Ei suositella:
- Tunnettu polku levyllä — suosi paikallista Grep-työkalua
- Käsitteelliset kyselyt — käytä semantic_search-työkalua
Rakenne- ja graafityökalut#
structural_searchVakaa
Suosi preset=functions|classes|methods|imports|variables (tai vapaata pattern=). Löytää koodia AST-muodon perusteella (ei tekstin). Keskitason suodattimet: name_pattern, node_type, decorator, parent_child. Path-/ltree-/call-suodattimet ovat edistyneitä — aseta advanced=true, kun käytät niitä tarkoituksella; litteät advanced-avaimet hyväksytään edelleen taaksepäin yhteensopivuuden vuoksi. Anna vähintään yksi rakenteellinen valitsin.
Parametrit:
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repository muodossa owner/repo[:branch]. Valinnainen — jätä pois käyttääksesi asiakkaan pyyntökohtaista oletusta (jos annettu) tai ainoaa käytettävissä olevaa repositorya; anna erikseen vain valitaksesi toisen indeksoidun repon. Vastaus näyttää käytetyn repositoryn.
presetValinnainen- Tyyppi
Literal[functions, classes, methods, imports, variables]- Kuvaus
- Ensisijainen rakenteellinen valitsin. Laajenee kieliriippumattomiin AST-solmutyyppeihin — functions (funktio-/arrow-/metodimäärittelyt eri kielissä); classes (class-/struct-/impl-määrittelyt); methods (metodimäärittelyt, sekä function_definition kielille, joissa ei ole metodisolmua); imports (import-/use-/include-lauseet); variables (variable-/let-/const-/static-julistukset). Suositellaan vapaan pattern/node_type-yhdistelmän sijaan selailutyyppisiin kyselyihin.
patternValinnainen- Tyyppi
str- Kuvaus
- Free-form-malli, kun presetit ovat liian karkeita (tunnistetaan automaattisesti: 'def foo(' → node_type + name_pattern). Suosi preset= selailukyselyissä.
name_patternValinnainen- Tyyppi
str- Kuvaus
- Symbolinimimalli (shell-jokerimerkki, rajattu POSIX-regex tai fuzzy-teksti; enintään 256 merkkiä)
node_typeValinnainen- Tyyppi
str- Kuvaus
- AST-solmutyyppi (function_definition, class_definition jne.) — suosi preset= yleisiin muotoihin
decoratorValinnainen- Tyyppi
str- Kuvaus
- Dekoraattorin nimen suodatin
base_classValinnainen- Tyyppi
str- Kuvaus
- Perusluokan suodatin
language_filterValinnainen- Tyyppi
str- Kuvaus
- Kielisuodatin (python, typescript jne.)
limitValinnainen- Tyyppi
int- Oletus
20- Kuvaus
- Tällä sivulla palautettujen tulosten enimmäismäärä
offsetValinnainen- Tyyppi
int- Kuvaus
- Vanhentunut yhteensopivuus-offset. Suosi cursoria kohteesta pagination.next_cursor.
cursorValinnainen- Tyyppi
str- Kuvaus
- Läpinäkymätön cursor kohteesta pagination.next_cursor. Välitä se muuttumattomana ja pidä query ja suodattimet muuttumattomina.
path_filterValinnainen- Tyyppi
str- Kuvaus
- Suodata tiedostopolun etuliitteen mukaan
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus
query_typeValinnainen- Tyyppi
Literal[node_type, name_pattern, parent_child]- Kuvaus
- Selkeä kyselytyyppi
parent_typeValinnainen- Tyyppi
str- Kuvaus
- Ylätason AST-solmutyyppisuodatin
relationshipValinnainen- Tyyppi
Literal[parent, ancestor]- Oletus
parent- Kuvaus
- parent_child-kyselyissä: vain suora parent tai mikä tahansa ancestor (käytä ancestoria luokan bodyn/lohkon alle sisäkkäin määritellyille luokkametodeille)
has_modifierValinnainen- Tyyppi
str- Kuvaus
- Suodata muokkaajan mukaan (vienti, asynk., staattinen jne.)
advancedValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Aseta true, kun käytät tarkoituksella edistyneitä polku-, ltree- tai puhelusuodattimia (ltree_ancestor, ltree_descendant, min_depth, max_depth, field_role, definition_name, callee_text, callee_name). Oletuksena false pitää agentin käyttöliittymän keskittyneenä esiasetuksiin. Litteän muodon lisänäppäimet toimivat edelleen taaksepäin yhteensopivuuden takaamiseksi metatietovaroituksen kanssa.
callee_textValinnainen- Tyyppi
str- Kuvaus
- Edistynyt — suosi preset=functions|classes|methods|imports|variables. Kutsulausekkeen callee-tekstin suodatin. Aseta advanced=true, kun käytät tarkoituksella path-/ltree-/call-suodattimia.
callee_nameValinnainen- Tyyppi
str- Kuvaus
- Edistynyt — suosi preset=functions|classes|methods|imports|variables. Kutsulausekkeen callee-nimen suodatin. Aseta advanced=true, kun käytät tarkoituksella path-/ltree-/call-suodattimia.
field_roleValinnainen- Tyyppi
str- Kuvaus
- Edistynyt — suosi preset=functions|classes|methods|imports|variables. AST-kenttäroolin suodatin. Aseta advanced=true, kun käytät tarkoituksella path-/ltree-/call-suodattimia.
ltree_ancestorValinnainen- Tyyppi
str- Kuvaus
- Edistynyt — suosi preset=functions|classes|methods|imports|variables. AST-ltree-esipolven polun suodatin. Aseta advanced=true, kun käytät tarkoituksella path-/ltree-/call-suodattimia.
ltree_descendantValinnainen- Tyyppi
str- Kuvaus
- Edistynyt — suosi preset=functions|classes|methods|imports|variables. AST-ltree-jälkeläispolun suodatin. Aseta advanced=true, kun käytät tarkoituksella path-/ltree-/call-suodattimia.
definition_nameValinnainen- Tyyppi
str- Kuvaus
- Edistynyt — suosi preset=functions|classes|methods|imports|variables. Määrittelynimen suodatin. Aseta advanced=true, kun käytät tarkoituksella path-/ltree-/call-suodattimia.
min_depthValinnainen- Tyyppi
int- Kuvaus
- Edistynyt — suosi preset=functions|classes|methods|imports|variables. Vähimmäis-AST-syvyys. Aseta advanced=true, kun käytät tarkoituksella path-/ltree-/call-suodattimia.
max_depthValinnainen- Tyyppi
int- Kuvaus
- Edistynyt — suosi preset=functions|classes|methods|imports|variables. Enimmäis-AST-syvyys. Aseta advanced=true, kun käytät tarkoituksella path-/ltree-/call-suodattimia.
Parhaiten sopii:
- Rakenne AST-tasolla: classes, decorators, function-/method-presetit
- Koodin löytäminen muodon, ei tekstin, perusteella
Ei suositella:
- Vapaa teksti tai käsitteelliset kyselyt — käytä semantic_search- tai intelligent_search-työkalua
dependency_searchVakaa
Ensisijainen vaikutussäde-/graafipinta. Vastaa kysymyksiin "mikä kutsuu tätä?" / "mitä tämä käyttää?" todellisen kutsu-/tuontigraafin kautta. Vaikutuksen tarkistamiseen ennen muokkausta: analysis_type="dependents" tai analysis_type="impact" (saapuva, oletuksena shallow impact-tilassa), include_metrics=false oletuksena (voidaan ottaa käyttöön centrality + refactor_risk -tietoja varten). PR-/diff-vaikutus (P1-8): välitä changed_paths ja/tai patch (unified diff) — ratkaisee symbolit polkukohtaisesti ja palauttaa kompaktin, matalasti saapuvan dependents-hyötykuorman ilman symbolin nimeä. Muokkauksen jälkeen aseta verify_after_edit=true yhdessä targets- ja/tai changed_paths-parametrien kanssa kompaktia moni-juurista uudelleenkyselyä varten vaikutuksen alaisille symboleille. Tukee myös dependencies-, centrality- ja orphans-toimintoja. analyze_dependencies on ohut alias impact-polulle — suosi tätä työkalua uusille agenteille.
Parametrit:
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repository muodossa owner/repo[:branch]. Valinnainen — jätä pois käyttääksesi asiakkaan pyyntökohtaista oletusta (jos annettu) tai ainoaa käytettävissä olevaa repositorya; anna erikseen vain valitaksesi toisen indeksoidun repon. Vastaus näyttää käytetyn repositoryn.
queryValinnainen- Tyyppi
str- Kuvaus
- Symbolin nimi tai hakutermi
targetValinnainen- Tyyppi
str- Kuvaus
- Symbolin nimi (alias kyselylle)
changed_pathsValinnainen- Tyyppi
list[str]- Kuvaus
- Repo-relatiiviset polut PR/diff-vaikutukselle (oletus) tai verify_after_edit=true:n kanssa, tarkista juuret muokkauksen jälkeen. PR/diff: ratkaisee symbolit polkukohtaisesti ja kävelee matalia saapuvia huollettavia; voidaan yhdistää patch=:n kanssa. Vahvista: ratkaisee enintään 5 symbolia polkua kohden vahvistusjuuriksi (rajoitettu alempi vahvistustilassa). Ei vaadi query/target PR/diff-iskua varten.
patchValinnainen- Tyyppi
str- Kuvaus
- PR/diff vaikutus: yhtenäinen diff / git korjausteksti. Polut jäsennetään diff --git / --- / +++ otsikoista; sama kompakti törmäysrata kuin changed_paths.
analysis_typeValinnainen- Tyyppi
Literal[centrality, dependencies, dependents, impact, orphans]- Oletus
dependencies- Kuvaus
- Analyysitila. impact = vaikutussäde (saapuvat dependents; shallow-syvyys, kun depth on jätetty pois). dependents vastaa myös impact-kyselyyn. Kun changed_paths tai patch on asetettu, analyysi pakotetaan PR-/diff-vaikutukseksi. centrality/orphans eivät vaadi targetia.
depthValinnainen- Tyyppi
Literal[shallow, balanced, deep]- Oletus
balanced- Kuvaus
- Läpikäyntisyvyys. Kun analysis_type=impact tai kyseessä on PR-/diff-vaikutus, oletusarvo on käytännössä shallow, ellet aseta depth-arvoa erikseen.
limitValinnainen- Tyyppi
int- Oletus
20- Kuvaus
- Tällä sivulla palautettujen tulosten enimmäismäärä
offsetValinnainen- Tyyppi
int- Kuvaus
- Vanhentunut yhteensopivuus-offset. Suosi cursoria kohteesta pagination.next_cursor.
cursorValinnainen- Tyyppi
str- Kuvaus
- Läpinäkymätön cursor kohteesta pagination.next_cursor. Välitä se muuttumattomana ja pidä query ja suodattimet muuttumattomina.
path_filterValinnainen- Tyyppi
str- Kuvaus
- Rajoittaa kohdesymbolin ratkaisun tiedostopolun etuliitteeseen; palautetut graafisuhteet voivat ulottua kyseisen polun ulkopuolelle
language_filterValinnainen- Tyyppi
str- Kuvaus
- Suodattaa kohteen ratkaisun ja selailutulokset kielen mukaan
directionValinnainen- Tyyppi
Literal[outgoing, incoming, both]- Kuvaus
- Kulkusuunta (ohittaa analysis_type-päätelmän)
relationship_typesValinnainen- Tyyppi
list[str]- Kuvaus
- Suodattaa reunatyypit (CALL, IMPORT, INHERITS_FROM jne.). Ei-tyhjä lista ohittaa graph_view-oletusarvot.
exclude_test_pathsValinnainen- Tyyppi
bool- Oletus
true- Kuvaus
- Oletuksena true: sulkee testi-, fixture-, vendor- ja esimerkkipolut pois läpikäynti- ja keskeisyystuloksista. Aseta false sisällyttääksesi ne. Orphan-analyysi käyttää aina omia tiukempia kohinasuodatuksiaan.
exclude_generated_pathsValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sulje pois luodut ilmoitukset sekä koonti, kattavuus, välimuisti, lähdekartta ja minimoidut artefaktipolut läpikulkutuloksista
include_module_symbolsValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Oletuksena false sulkee pois kuvaajan reunat, kun from_name tai to_name on synteettinen __module__-symboli (moduulitason kohina). Aseta true sisällyttämään moduulitason reunat riippuvuus- ja riippuvuussuhteiden tuloksiin.
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus
per_hop_limitValinnainen- Tyyppi
int- Kuvaus
- Suhteiden enimmäismäärä per hyppy (1-300)
include_metricsValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Valinnaiset graafimittarit tulosriveillä (tiivistetty refactor_risk-tiedon kanssa). Mittarit haetaan myös sisäisesti, kun min_centrality>0, mutta palautetaan vain, kun tämä on true.
metrics_detailValinnainen- Tyyppi
Literal[summary, full]- Oletus
summary- Kuvaus
- Kun include_metrics=true: summary (oletus) palauttaa päätössignaalit + refactor_risk; full palauttaa suuremman kuratoidun metrijoukon
include_edge_metadataValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sisällytä raakareunan metatiedot ja painot (suuri). Pienikokoiset hyötykuormat jättävät tämän pois.
symbol_typesValinnainen- Tyyppi
list[str]- Kuvaus
- Suodattaa palautetut symbolit tyypin mukaan (function, class, method jne.)
exact_matchValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Vaadi tarkka symbolin nimen vastaavuus
find_similar_patternsValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Etsi samanlaisia käyttömalleja
min_centralityValinnainen- Tyyppi
float- Oletus
0- Kuvaus
- Pienin PageRank-pistemäärä. Mittarit haetaan sisäisesti suodatusta varten; graph_metrics palautetaan vain, kun include_metrics=true.
graph_viewValinnainen- Tyyppi
Literal[dependency, type, data_flow, control_flow]- Oletus
dependency- Kuvaus
- Graafinäkymä, jota käytetään läpikäyntisuhteiden oletusarvoihin, mittareihin ja keskeisyysjärjestykseen; orphan-analyysi lasketaan kaikkien näkymien yli
verify_after_editValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- P2-7 muokkauksen jälkeinen vahvistustila: kysy uudelleen indeksoidusta vaikutuskaaviosta äskettäin muokatuista symboleista yhdessä kompaktissa monijuurisessa vastauksessa. Vaatii targets ja/tai changed_paths (tai target/query). Oletuksena matalalle saapuville huollettaville; tulokset heijastavat indeksoitua kaaviota (voi viivästyä live-muokkauksissa). Kun tosi, se on etusijalla PR/diff-vaikutuksiin nähden samassa changed_paths:ssä.
targetsValinnainen- Tyyppi
list[str]- Kuvaus
- Kun verify_after_edit=true: symbolien nimet, jotka tarkistetaan uudelleen (soittajat/huollettavat). Yhdistetty target/query:n kanssa, jos molemmat toimitetaan.
Parhaiten sopii:
- Vaikutussäde-/vaikutusanalyysi ennen jaetun symbolin muokkaamista
- PR-/diff-vaikutus changed_paths- tai patch-parametrin kautta
- Muokkauksen jälkeinen tarkistus verify_after_edit-parametrilla
Ei suositella:
- Yksinkertaiset teksti- tai symbolihaut — käytä text_pattern_search- tai find_symbol-työkalua
Koodianalyysityökalut#
find_symbolVakaa
Siirry kohtaan, jossa funktio, luokka tai muuttuja määritellään ja sitä käytetään. Käytä, kun tiedät nimen (esim. "getCurrentUser") — tämä on Grepiä nopeampi ja tarkempi ja kattaa koko indeksoidun repon. Palauttaa valinnaisesti viittaukset ja tärkeysmittarit.
Parametrit:
symbol_nameValinnainen- Tyyppi
str- Kuvaus
- Haettavan symbolin nimi (valinnainen — jätä pois, jos haluat selata mittareiden mukaan)
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repository muodossa owner/repo[:branch]. Valinnainen — jätä pois käyttääksesi asiakkaan pyyntökohtaista oletusta (jos annettu) tai ainoaa käytettävissä olevaa repositorya; anna erikseen vain valitaksesi toisen indeksoidun repon. Vastaus näyttää käytetyn repositoryn.
scopeValinnainen- Tyyppi
Literal[definitions, references, both]- Oletus
both- Kuvaus
- Haun laajuus
limitValinnainen- Tyyppi
int- Oletus
15- Kuvaus
- Tällä sivulla palautettujen tulosten enimmäismäärä
offsetValinnainen- Tyyppi
int- Kuvaus
- Vanhentunut yhteensopivuus-offset. Suosi cursoria kohteesta pagination.next_cursor.
cursorValinnainen- Tyyppi
str- Kuvaus
- Läpinäkymätön cursor kohteesta pagination.next_cursor. Välitä se muuttumattomana ja pidä query ja suodattimet muuttumattomina.
find_similarValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sisällytä samanlaiset symbolien nimet
include_metricsValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sisällytä keskeisyysmittarit
metrics_detailValinnainen- Tyyppi
Literal[summary, full]- Oletus
summary- Kuvaus
- Kun include_metrics=true: summary (oletus) palauttaa päätössignaalit + refactor_risk; full palauttaa suuremman kuratoidun metrijoukon
path_filterValinnainen- Tyyppi
str- Kuvaus
- Suodata tiedostopolun etuliitteen mukaan
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus
symbol_typeValinnainen- Tyyppi
Literal[function, class, variable, method, constant, module, interface, type]- Kuvaus
- Suodata symbolityypin mukaan
high_impactValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Selaa arkkitehtonisesti tärkeitä symboleita (jätä symbol_name pois). Oletustila on popularity (ylin PageRank-desiili miinus utility-megasolmukohdat). Aseta high_impact_mode=risk artikulaatio-/silta-leikkauspisteitä varten.
high_impact_modeValinnainen- Tyyppi
Literal[popularity, risk]- Oletus
popularity- Kuvaus
- Kun high_impact=true: suosio = huippu PageRank-desiili miinus apuohjelman megakeskittimet/moduulit; riski = artikulaatiopisteet järjestykseen SMV bridge_count ja sitten k_core (rakenteellisen refaktorin riski, ei keskittimen suosio)
in_cycleValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Suodata symboleihin riippuvuusjaksoissa
exclude_test_pathsValinnainen- Tyyppi
bool- Oletus
true- Kuvaus
- Kun selaat kaaviomittareita, sulje pois testit, fixtures, kolmannen osapuolen koodit ja esimerkit ennen sijoitusta. Nimetyn symbolin haku ei muutu.
Parhaiten sopii:
- Tunnetun symbolin määrittelyn, viittausten ja graafimittareiden kiinnittäminen
- Selaaminen centrality-, high_impact- tai in_cycle-parametrin mukaan, kun symbol_name jätetään pois
Ei suositella:
- Käsitteelliset kyselyt tai tuntemattoman alueen kyselyt — käytä intelligent_search- tai semantic_search-työkalua
analyze_dependenciesVakaa
Alias vaikutussäteelle dependency_search-työkalun kautta (dependents/incoming). Suosi dependency_search-työkalua parametrilla analysis_type="dependents" tai "impact" uusille agenteille. Säilyttää vanhan moni-hyppyisen impact-vastausmuodon (graph, connection_summary, valinnaiset mittarit refactor_risk-tiedolla). Käytä graph_view-parametria rajaamaan suhdeperhettä: dependency (oletus), type, data_flow, control_flow.
Parametrit:
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repository muodossa owner/repo[:branch]. Valinnainen — jätä pois käyttääksesi asiakkaan pyyntökohtaista oletusta (jos annettu) tai ainoaa käytettävissä olevaa repositorya; anna erikseen vain valitaksesi toisen indeksoidun repon. Vastaus näyttää käytetyn repositoryn.
targetPakollinen- Tyyppi
str- Kuvaus
- Analysoitava symbolin nimi
depthValinnainen- Tyyppi
Literal[shallow, balanced, deep]- Oletus
balanced- Kuvaus
- Analyysin syvyys
limitValinnainen- Tyyppi
int- Oletus
10- Kuvaus
- Tällä sivulla palautettujen tulosten enimmäismäärä
offsetValinnainen- Tyyppi
int- Kuvaus
- Vanhentunut yhteensopivuus-offset. Suosi cursoria kohteesta pagination.next_cursor.
cursorValinnainen- Tyyppi
str- Kuvaus
- Läpinäkymätön cursor kohteesta pagination.next_cursor. Välitä se muuttumattomana ja pidä query ja suodattimet muuttumattomina.
directionValinnainen- Tyyppi
Literal[incoming, outgoing, both]- Oletus
incoming- Kuvaus
- Kulkusuunta
relationship_typesValinnainen- Tyyppi
list[str]- Kuvaus
- Suodattimen reunatyypit (CALL, IMPORT, INHERITS_FROM jne.). Ohittaa aina alla olevan graph_view-oletuksen, kun se toimitetaan.
graph_viewValinnainen- Tyyppi
Literal[dependency, type, data_flow, control_flow]- Oletus
dependency- Kuvaus
- Graafinäkymä: määrittää sekä läpikäynnin oletusreunatyypit että sen, minkä näkymän mittareita käytetään, kun include_metrics=true. dependency=[CALL,IMPORT,EXPORTS,REFERENCE,INSTANTIATES] (oletus), type=[INHERITS_FROM,IMPLEMENTS,OVERRIDE,DECORATES,OF_TYPE], data_flow=[READS,WRITES,ASSIGNS_TO], control_flow=[CONTROL_FLOW,THROWS,CATCHES]. Käytetään relationship_types-oletuksena vain, kun relationship_types-parametria ei anneta erikseen. Nimi vastaa dependency_search-työkalun graph_view-parametria työkalujen yhdenmukaisuuden vuoksi.
path_filterValinnainen- Tyyppi
str- Kuvaus
- Rajoittaa kohdesymbolin ratkaisun tiedostopolun etuliitteeseen; palautetut graafisuhteet voivat ulottua kyseisen polun ulkopuolelle
language_filterValinnainen- Tyyppi
str- Kuvaus
- Kielisuodatin
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus
per_hop_limitValinnainen- Tyyppi
int- Kuvaus
- Suhteiden enimmäismäärä per hyppy (1-300)
include_metricsValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sisällytä tuloksiin graafimittarit, joista jokainen on rikastettu johdetulla refactor_risk-lohkolla ({risk: "low"|"medium"|"high", is_articulation_point, bridge_count, k_core, graph_view, reasons}). risk on "low", kun symboli ei ole valitussa näkymässä articulation point, "medium", kun articulation point yhdistää muutamia reunoja, ja "high", kun se yhdistää monia (heuristinen kynnys, ei empiirisesti validoitu). Lohko jätetään symbolikohtaisesti pois, kun symbolille ja näkymälle ei ole mittaririviä.
metrics_detailValinnainen- Tyyppi
Literal[summary, full]- Oletus
summary- Kuvaus
- Kun include_metrics=true: summary (oletus) palauttaa päätössignaalit + refactor_risk; full palauttaa suuremman kuratoidun metrijoukon
include_edge_metadataValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sisällytä raakareunan metatiedot ja painot. Oletusarvoisesti poissa käytöstä, koska poimijan metatiedot voivat olla suuria. rikastuksen kattavuus raportoidaan, kun se on käytössä.
exclude_test_pathsValinnainen- Tyyppi
bool- Oletus
true- Kuvaus
- Oletus-true: sulje pois testi-, kiinnitys-, toimittaja- ja esimerkkipolut palautetuista kaavion reunoista. Aseta false sisällyttämään ne.
include_module_symbolsValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Oletuksena false sulkee pois kuvaajan reunat, kun from_name tai to_name on synteettinen __module__-symboli. Aseta true sisällyttämään moduulitason reunat.
Parhaiten sopii:
- Vanhat kutsujat, jotka on jo kytketty sen vastausmuotoon (graph, connection_summary)
Ei suositella:
- Uudet agenttisilmukat — suosi dependency_search-työkalua, joka jakaa saman läpikäyntiytimen
get_task_contextVakaa
Aloitatko työskentelyn vieraalla alueella? Kuvaile tehtävä (esim. "lisää SSO-tuki", "korjaa laskutuksen webhook") ja saat rajatussa yhdessä kutsussa nipun relevantteja tiedostoja, koodia, symboleita ja riippuvuuksia. Siemen-tiedostot tuovat suoraa indeksoitua sisältöä, vaikka ne eivät määrittäisi symboleita. Saadaksesi lisää tuloksia, jatka kyseisen kerroksen erikoistuneella hakutyökalulla.
Parametrit:
task_descriptionPakollinen- Tyyppi
str- Kuvaus
- Kuvaus tehtävästä, johon tarvitset kontekstin
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repository muodossa owner/repo[:branch]. Valinnainen — jätä pois käyttääksesi asiakkaan pyyntökohtaista oletusta (jos annettu) tai ainoaa käytettävissä olevaa repositorya; anna erikseen vain valitaksesi toisen indeksoidun repon. Vastaus näyttää käytetyn repositoryn.
limitValinnainen- Tyyppi
int- Oletus
15- Kuvaus
- Tulosten enimmäismäärä kerrosta kohden
scopeValinnainen- Tyyppi
Literal[semantic, symbols, dependencies, all]- Oletus
all- Kuvaus
- Mitkä kontekstitasot sisällytetään
language_filterValinnainen- Tyyppi
str- Kuvaus
- Kielisuodatin
path_filterValinnainen- Tyyppi
str- Kuvaus
- Suodata tiedostopolun etuliitteen mukaan
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus
include_related_contextValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Sisällytä asiaan liittyvä konteksti viereisistä symboleista
seed_symbol_idsValinnainen- Tyyppi
list[str]- Kuvaus
- Eksplisiittiset Tier-1-seedit: symbolitunnukset, joiden agentti tietää olevan tehtävän kannalta keskeisiä (esim. sen avoimissa tiedostoissa olevat symbolit). Ne sijoitetaan avainsanoista johdettujen seedien edelle dependencies/related_context-kerroksissa. Tämä on lisäys — jätä pois, jos haluat nykyisen vain avainsanoihin perustuvan toiminnan.
seed_file_pathsValinnainen- Tyyppi
list[str]- Kuvaus
- Tier-1-eksplisiittiset siemenet: indeksoidut tiedostopolut, jotka agentti on avannut tai juuri muokannut. Palauttaa rajatun suoran tiedostotodisteen ja ratkaisee jopa 5 symbolia tiedostoa kohden graafikontekstia varten, mukaan lukien symbolittomat dokumentit ja konfiguraatiot. Additiivinen — jätä pois, jos haluat pelkän avainsanapohjaisen toiminnan.
Parhaiten sopii:
- Tehtävätietoinen konteksti, joka yhdistää siemen-tiedostot semanttisiin, symboli- ja riippuvuuskerroksiin
Ei suositella:
- Yhden työkalun haut, joissa tarkempi työkalu jo vastaa kysymykseen
get_fileVakaa
Lukee tiedoston indeksoidusta repositoriosta polun perusteella. Suosi levyllä oleville tiedostoille paikallista Read-työkalua — käytä tätä reposta toiseen tai etänä tehtäviin hakuihin, kun tiedosto ei ole työpuussasi. Tukee valinnaista rivialuetta; jatka tokenien vuoksi katkaistua vastausta kohdasta metadata.next_line_start.
Parametrit:
file_pathPakollinen- Tyyppi
str- Kuvaus
- Tiedoston polku suhteessa arkiston juureen
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repository muodossa owner/repo[:branch]. Valinnainen — jätä pois käyttääksesi asiakkaan pyyntökohtaista oletusta (jos annettu) tai ainoaa käytettävissä olevaa repositorya; anna erikseen vain valitaksesi toisen indeksoidun repon. Vastaus näyttää käytetyn repositoryn.
line_startValinnainen- Tyyppi
int- Kuvaus
- Aloitusrivi (1-indeksoitu)
line_endValinnainen- Tyyppi
int- Kuvaus
- Loppurivi (1-indeksoitu, mukaan lukien; oltava kohdassa line_start tai sen jälkeen)
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus
max_tokensValinnainen- Tyyppi
int- Oletus
5000- Kuvaus
- Palautettavien tokenien enimmäismäärä
include_metadataValinnainen- Tyyppi
bool- Oletus
true- Kuvaus
- Sisällytä vastaukseen tiedoston metatiedot
Parhaiten sopii:
- Etä- tai indeksoidut tiedostotilannevedokset (rivialueet, token-rajat)
Ei suositella:
- Polku, joka on jo paikallisella levyllä — käytä paikallista Read-työkalua
Järjestelmä- ja apuohjelmatyökalut#
repository_contextVakaa
Luettelee repositoriot, joista voit hakea, tai hakee tunnistetiedot yhdestä (namespace/branch, indexed_commit_sha / indeksin tuoreus). Kutsu action:"list" kerran nähdäksesi tarkan repo-tunnisteen, jonka hakutyökalut hyväksyvät. (Jos avaimellasi on vain yksi repo, hakutyökalut käyttävät sitä oletuksena — tämän voi silloin ohittaa.) Nimiavaruuden laajuiset tiedosto-/blob-/reunamäärät ovat valinnaisia parametrilla include_statistics=true.
Parametrit:
actionPakollinen- Tyyppi
Literal[list, info]- Kuvaus
- Toiminto: "list" (listaa käytettävissä olevat repositoriot) tai "info" (näyttää repon tiedot)
repositoryValinnainen- Tyyppi
str- Kuvaus
- Repositorio muodossa owner/repo tai owner/repo:branch (pakollinen toiminnolle info)
branchValinnainen- Tyyppi
str- Kuvaus
- Haaran ohitus
patternValinnainen- Tyyppi
str- Kuvaus
- Suodata arkistoluettelo mallin mukaan
include_statisticsValinnainen- Tyyppi
bool- Oletus
- Kuvaus
- Opt-in: sisältää nimiavaruuden laajuiset indeksoidun datan määrät (tiedosto/blob/reuna). Oletuksena false — repositorion tunniste ei vaadi tätä hitaampaa koontia.
limitValinnainen- Tyyppi
int- Oletus
20- Kuvaus
- Tällä sivulla palautettujen tulosten enimmäismäärä
offsetValinnainen- Tyyppi
int- Kuvaus
- Vanhentunut yhteensopivuuspoikkeama. Valitse cursor pagination.next_cursor:stä.
cursorValinnainen- Tyyppi
str- Kuvaus
- Läpinäkymätön cursor pagination.next_cursor:ltä. Välitä se muuttumattomana ja pidä kysely ja suodattimet muuttumattomina.
Parhaiten sopii:
- Käytettävissä olevien repositorioiden listaaminen
- Repositorion identiteetin, branchin ja HEAD-vs-indeksin tuoreuden ratkaiseminen
Ei suositella:
- Nimiavaruuden laajuiset tilastot oletuksena — anna include_statistics=true eksplisiittisesti, koska se voi olla hitaampi kuin ratkaiseminen
ask_maguyvaVakaa
Maguyva-ohjeet ja -palaute. Ensisijaisesti: hae työkaluohjeita tai lähetä bugiraportti / ominaisuuspyyntö, joka tallennetaan Maguyva-ylläpitäjille. Älä koskaan sisällytä palautteeseen salaisuuksia tai arkaluonteisia henkilötietoja. evaluate-toiminto on olemassa vain taaksepäin yhteensopivuuden vuoksi — suosi paikallista laskentaa tai isäntätyökaluja matematiikka-/hash-/merkkijonotöihin.
Parametrit:
operationPakollinen- Tyyppi
Literal[guidance, report_bug, request_feature, evaluate]- Kuvaus
- Ensisijaisesti: guidance, report_bug, request_feature. Vain legacy/yhteensopivuus: evaluate (deterministinen lausekemoottori; ei osa ensisijaista agenttien työnkulkua).
queryValinnainen- Tyyppi
str- Kuvaus
- Ohjeaihe (esim. tool_selection, semantic_search). Vain legacy evaluate -toiminnolle: lausekemerkkijono.
descriptionValinnainen- Tyyppi
str- Kuvaus
- Vaaditaan report_bug- ja request_feature-toiminnoille. Free-form-palaute Maguyva-ylläpitäjille. Älä koskaan sisällytä salaisuuksia tai arkaluonteisia henkilötietoja.
related_toolValinnainen- Tyyppi
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]- Kuvaus
- Valinnainen Maguyva-työkalu, joka liittyy läheisimmin palautteeseen
Parhaiten sopii:
- Työkaluohjeet (operation="guidance")
- Pysyvät bugiraportit ja ominaisuuspyynnöt Maguyva-ylläpitäjille
Ei suositella:
- Matematiikka-/hash-/merkkijonolaskenta — evaluate-toiminto on olemassa vain taaksepäin yhteensopivuuden vuoksi; suosi paikallista isäntälaskentaa
Parhaat käytännöt#
- Käytä nimenomaisia ohituksia tarkoituksella: Jätä repository pois, kun MCP-asiakas antaa pyyntökohtaisen oletuksen tai kun avaimella on pääsy täsmälleen yhteen repositoryyn; muussa tapauksessa anna se erikseen.
- Valitse oikea hakutila: Käytä
intelligent_searchmode="auto":n kanssa useimmissa tapauksissa. Määritä tila, kun tiedät tarkalleen mitä tarvitset. - Hyödynnä kielisuodattimia: Käytä
language_filterkaventaaksesi tuloksia ja parantaaksesi suorituskykyä. - GraphRAG-tehostus: GraphRAG-tärkeystehostus on oletuksena pois päältä semanttisessa haussa (
boost_by_importance=false), jotta järjestys pysyy agentille turvallisena. Anna boost_by_importance=true ottaaksesi käyttöön keskeisyystietoisen uudelleenjärjestelyn arkkitehtuurikatselmuksia varten. - Repositorion täsmäytys ei ole kirjainkokoherkkä, mutta ei myöskään sumea:
repository_contexttäsmää repositorion nimet kirjainkoosta riippumatta — se ei korjaa kirjoitusvirheitä. Tarkistametadata.resolution_reasoninfo-toiminnossa ("exact"vs."corrected") nähdäksesi, miten nimi ratkaistiin. - Yhdistä työkalut: Käytä useita API-menetelmiä yhdessä kattavaan analyysiin.
- Käsittele suuria tuloksia: Käytä
limitja työkalukohtaisia sivutussäätimiä (esimerkiksiline_start/line_endmallissaget_file). - Käytä ask_maguyva-työkalua työkaluohjeisiin:
ask_maguyva:nevaluate-toiminto (hash, base64, JSON, matematiikka) on vain legacy-yhteensopivuutta varten. Kutsu sen sijaanask_maguyvaparametreillaoperation="guidance"jaquery="tool_selection"saadaksesi local-tool-wins-matriisin ja täyden työkalukohtaisen pikaoppaan. - Varmista vaikutukset ennen ja jälkeen muokkauksen: Ennen jaetun symbolin muokkaamista kutsu
dependency_searchparametrillaanalysis_type="impact"(tai annachanged_pathsPR-/diff-vaikutusta varten) nähdäksesi sen vaikutussäteen. Muokkauksen jälkeen asetaverify_after_edit=trueparametreillatargetsja/taichanged_pathssaadaksesi kompaktin uudelleentarkistuksen samoista symboleista.
Suorituskykyominaisuudet#
| Toiminto | Suorituskykyhuomiot |
|---|---|
| Semanttinen haku | Alle sekunti, mutta sisältää joka kerta live-embedding-API-kutsun (ei välimuistissa) — varaudu ylimääräiseen viiveeseen vektorikyselyn päälle |
| Tekstihaku | Alle sekunti tarkalle/regex-haulle; sumea vapaatekstihaku sivuttaa asiakaspäässä, joten syvät offsetit maksavat enemmän — rajaa path_filter/language_filter-parametreilla |
| Rakenteellinen haku | AST-indeksoitu — kustannus skaalautuu tulosmäärän, ei repositorion koon mukaan |
| Riippuvuushaku | Kustannus skaalautuu syvyyden mukaan — suosi asetusta depth="shallow", ellet tarvitse moniosaista kontekstia; per_hop_limit rajaa leviämistä |
| Tiedostohaku | Lähes välitön yhdelle tiedostolle — sivuta suuret tiedostot line_start/line_end- tai max_tokens-parametreilla yhden ison haun sijaan |
| Repositoriokonteksti | Nimiavaruuden ratkaisu välimuistitetaan vain pyyntökohtaisesti, ei kutsujen välillä — jokainen työkalukutsu ratkaisee sen uudelleen |
| ask_maguyva (guidance / evaluate) | Lähes välitön — toimii in-Workerissa ilman tietokantakutsua |
Virheenkäsittely#
Kaikki API-metodit palauttavat rakenteellisen kirjekuoren:
status: Merkkijono —"success"tai"error". Heikentyneen osuman tai tuoreuden signaalit löytyvät sisäkkäisistä kentistä, kutenmetadata.resolution_reasonrepository_contextissa taimetadata.index_freshness.status.tool: Vastauksen luoneen työkalun nimidata: Tulospaketti onnistuessa (rakenne vaihtelee työkalun mukaan)error: Rakenteellinen virheobjekti, kunstatuson"error"— sisältää kentättype,message,suggestionsjarecovery_actionsmetadata: Lisätietoa operaatiosta (reititys, välimuistitus, parametrisäädöt)pagination: Mukana listavastauksissa — sisältää kentäthas_morejanext_cursor
Tarkista aina kenttä status ennen tulosten käsittelyä — se on aina joko "success" tai "error". Heikentyneen osuman tai tuoreuden signaaleja varten lue sen sijaan sisäkkäinen kenttä: metadata.resolution_reason repository_contextissa, tai metadata.index_freshness.status (known/partial/unknown/unavailable).
Aloittaminen#
- Määritä MCP-asiakas: Osoita MCP-asiakas Maguyva-palvelimen endpointiin
- Vahvista repositoryjen käyttöoikeus: Tarkista API-avaimen käytettävissä olevat repositoryt komennolla repository_context(action="list"/"info")
- Aloita haku: Aloita intelligent_search-työkalulla ja tutustu tarvittaessa erikoistyökaluihin
- Yhdistä työkalut: Käytä useita työkaluja yhdessä kattavaan koodianalyysiin
Yksityiskohtaiset integraatio-ohjeet löydät kohdasta asennusopas.