Μετάβαση στο περιεχόμενο

Αναφορά MCP API

Εξερευνήστε τα 11 εργαλεία MCP του Maguyva, τις παραμέτρους τους και πότε να χρησιμοποιείτε το καθένα. Ελέγξτε την απάντηση tools/list του συνδεδεμένου πελάτη σας για τα διαθέσιμα ορίσματα.

Επισκόπηση API

#

Τα εργαλεία οργανώνονται σε 4 κατηγορίες:

  • Βασικά εργαλεία αναζήτησης - Προηγμένες δυνατότητες αναζήτησης σε όλο τον κώδικά σας
  • Εργαλεία δομής & γράφου - Ερωτήματα AST, αναζήτηση συμβόλων και ανάλυση εξαρτήσεων
  • Εργαλεία ανάλυσης κώδικα - Βαθιά ανάλυση κώδικα και χαρτογράφηση σχέσεων
  • Εργαλεία συστήματος & βοηθητικά - Πλαίσιο αποθετηρίου, καθοδήγηση εργαλείων και σχόλια

Για εργαλεία που δέχονται αποθετήριο, χρησιμοποιήστε αυτή τη μορφή μορφή αναγνωριστικού αποθετηρίου: "owner/repo:branch". Ο προεπιλεγμένος κλάδος είναι main αν δεν οριστεί.

Παραλείψτε το repository όταν ο MCP client παρέχει προεπιλογή για το συγκεκριμένο αίτημα ή όταν το κλειδί έχει πρόσβαση σε ακριβώς ένα αποθετήριο· διαφορετικά, δώστε το ρητά. Χρησιμοποιήστε το repository_context(action="info", repository="owner/repo") για να ελέγξετε πώς επιλύεται ένα αποθετήριο.

Μορφή παραμέτρου αποθετηρίου

#

Χρησιμοποιήστε αυτές τις μορφές όταν ορίζετε αποθετήριο:

  • Με κλάδο: "owner/repo:branch" - π.χ., "owner/repository:develop"
  • Προεπιλεγμένος κλάδος: "owner/repo" - χρησιμοποιεί τον κλάδο main όταν δεν καθορίζεται κλάδος "owner/repository"
  • Προεπιλογή αιτήματος ή μοναδικού αποθετηρίου: Παραλείψτε το αποθετήριο όταν ο MCP client παρέχει προεπιλογή για το συγκεκριμένο αίτημα ή όταν το κλειδί έχει πρόσβαση σε ακριβώς ένα αποθετήριο· διαφορετικά, δώστε το ρητά

Παραδείγματα προτροπών:

Ρωτήστε για ένα συγκεκριμένο repo:  "Αναζήτηση owner/my-repo για ενδιάμεσο λογισμικό ελέγχου ταυτότητας"
Λίστα προσβάσιμων αποθετηρίων:      "Σε ποια αποθετήρια έχει πρόσβαση αυτό το κλειδί Maguyva;"
Παράκαμψη για ένα ερώτημα:          "Αναζήτηση owner/other-repo:develop για μοτίβα auth"

Φιλτράρισμα γλώσσας

#

Χρησιμοποιήστε language_filter στις λειτουργίες αναζήτησης που το υποστηρίζουν. Για text_pattern_search, επιλέξτε search_scope="content"· για get_task_context, χρησιμοποιήστε scope="semantic" χωρίς σημεία εκκίνησης ή σχετικό πλαίσιο.

  • language_filter="python" - Φιλτράρισμα μόνο σε αρχεία Python
  • language_filter="typescript" - Φιλτράρισμα μόνο σε αρχεία TypeScript
  • Διάκριση πεζών-κεφαλαίων: Χρησιμοποιήστε ονόματα γλωσσών με πεζά
  • Προεπιλογή: Κενή συμβολοσειρά (χωρίς φιλτράρισμα) - επιστρέφει αποτελέσματα από όλες τις γλώσσες
  • Υποστηριζόμενη κάλυψη: Τα φίλτρα γλώσσας λειτουργούν σε 285+ υποστηριζόμενες γλώσσες και τεχνολογίες βασισμένες σε κείμενο. Δείτε τη συμβατότητα για την πλήρη λίστα.
"Βρες authentication middleware μόνο σε αρχεία Python"
"Αναζήτησε συνδέσεις βάσης δεδομένων σε TypeScript"

Η αναφορά API δημιουργήθηκε από την πηγή στις 21 Οκτωβρίου 2026.

Βασικά εργαλεία αναζήτησης

#

Ξεκινήστε εδώ για οποιαδήποτε ερώτηση σχετικά με τη βάση κώδικα. Η προεπιλογή auto/balanced δρομολογεί ερωτήματα που αναγνωρίζονται με υψηλή βεβαιότητα ως αναζητήσεις ορισμών στη δομική αναζήτηση, ερωτήματα αναφορών ή επιπτώσεων στον γράφο και ερωτήματα ακριβούς αντιστοίχισης στην αναζήτηση κειμένου. Τα υπόλοιπα ερωτήματα χρησιμοποιούν τη σημασιολογική έννοια και το ευρετηριασμένο κείμενο. Χρησιμοποιήστε mode=hybrid ή auto με quality=thorough για να ζητήσετε και τις τέσσερις μεθόδους αναζήτησης. Η ρητά επιλεγμένη λειτουργία υπερισχύει της ρύθμισης quality. Το language_filter παραλείπει τον γράφο από το auto/hybrid και απορρίπτεται όταν έχει οριστεί ρητά mode=graph. Προτιμήστε αυτό το εργαλείο αντί για Grep/Glob όταν δεν γνωρίζετε ήδη τη διαδρομή.

Παράμετροι:

query Απαιτείται
Τύπος
str minLength=1
Περιγραφή
Ερώτημα αναζήτησης
repository Προαιρετικό
Τύπος
str
Περιγραφή
Αποθετήριο ως owner/repo[:branch]. Προαιρετικό — παραλείψτε το για να χρησιμοποιηθεί η προεπιλογή του client για το συγκεκριμένο αίτημα (αν παρέχεται) ή το μοναδικό προσβάσιμο αποθετήριο· δώστε το ρητά μόνο για διαφορετικό ευρετηριασμένο repo. Προτιμώνται οι ευρετηριασμένοι κλάδοι που ταιριάζουν ακριβώς· ένας μη διαθέσιμος κλάδος ενδέχεται να επιστρέψει στον main ή στον μοναδικό προσβάσιμο κλάδο. Τα μεταδεδομένα της απόκρισης δείχνουν την ζητηθείσα και την τελικά χρησιμοποιούμενη ταυτότητα και προειδοποιούν όταν συμβαίνει αυτή η επιστροφή.
mode Προαιρετικό
Τύπος
Literal[auto, hybrid, semantic, text, structural, ast, graph]
Προεπιλογή
auto
Περιγραφή
Λειτουργία αναζήτησης
limit Προαιρετικό
Τύπος
int minimum=1, maximum=50
Προεπιλογή
10
Περιγραφή
Μέγιστα αποτελέσματα σε αυτό το κατατεταγμένο παράθυρο top-K
language_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φίλτρο γλώσσας
path_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φιλτράρει τους υποψηφίους ανάκτησης με βάση το πρόθεμα της διαδρομής αρχείου. Οι γειτονικοί κόμβοι του γράφου και το συνημμένο πλαίσιο κοινότητας μπορεί να περιλαμβάνουν αρχεία εκτός αυτού του προθέματος.
boost_by_importance Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Προαιρετικά: επανακατάταξη κατά κεντρικότητα (centrality) με χρήση μετρήσεων γραφήματος ανά σύμβολο (is_articulation_point, bridge_count, k_core, centrality, κ.λπ.). Απενεργοποιημένο εξ ορισμού για κατάταξη ασφαλή για πράκτορες (οι καθολικοί κόμβοι μπορεί να πνίξουν τα αποτελέσματα υλοποίησης)· ενεργοποιήστε το για περιηγήσεις αρχιτεκτονικής. Ισχύει και στις 4 τροπικότητες όταν κάθε αποτέλεσμα φέρει σύνδεση συμβόλου.
branch Προαιρετικό
Τύπος
str
Περιγραφή
Παράκαμψη κλάδου
quality Προαιρετικό
Τύπος
Literal[quick, balanced, thorough]
Προεπιλογή
balanced
Περιγραφή
Προκαθορισμένη ποιότητα αναζήτησης
include_content Προαιρετικό
Τύπος
bool
Προεπιλογή
true
Περιγραφή
Συμπεριλάβετε περιεχόμενο στα αποτελέσματα
explain_routing Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Συμπεριλάβετε επεξήγηση απόφασης δρομολόγησης
importance_weight Προαιρετικό
Τύπος
float minimum=0, maximum=1
Προεπιλογή
0.3
Περιγραφή
Βάρος για ενίσχυση της σημασίας (0=κανένα, 1=πλήρης ενίσχυση)
orphans Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Συμπεριλάβετε ορφανά σύμβολα (χωρίς εισερχόμενες αναφορές)
include_community_context Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Συμπεριλάβετε σχετικά σύμβολα από την ίδια κοινότητα του γράφου κώδικα
community_depth Προαιρετικό
Τύπος
int minimum=1, maximum=3
Προεπιλογή
1
Περιγραφή
Βάθος επέκτασης πλαισίου από την κοινότητα του γράφου
graph_view Προαιρετικό
Τύπος
Literal[dependency, type, data_flow, control_flow]
Προεπιλογή
dependency
Περιγραφή
Προβολή γραφήματος για μετρήσεις
seed_symbol_ids Προαιρετικό
Τύπος
list[str] maxItems=20
Περιγραφή
Σημεία εκκίνησης εργασίας Tier-1: αναγνωριστικά συμβόλων κεντρικών στην τρέχουσα εργασία. Όταν οριστεί, ανακατατάσσει τα συγχωνευμένα αποτελέσματα βάσει εγγύτητας με μείωση βάρους ανά βάθος κατά Approach A (ακριβείς αντιστοιχίσεις σημείων εκκίνησης + άλματα στις ακμές του γράφου). Λειτουργεί προσθετικά — παραλείψτε το για συνολική κατάταξη.
seed_file_paths Προαιρετικό
Τύπος
list[str] maxItems=10
Περιγραφή
Σημεία εκκίνησης εργασίας Tier-1: ευρετηριασμένες διαδρομές αρχείων που ο πράκτορας έχει ανοιχτά ή μόλις επεξεργάστηκε. Όταν οριστεί, ανακατατάσσει τα συγχωνευμένα αποτελέσματα βάσει εγγύτητας διαδρομής με μείωση βάρους 1/(1+d) ανά βάθος (ίδιο αρχείο → ίδιος κατάλογος → κοντινά πακέτα). Λειτουργεί προσθετικά — παραλείψτε το για συνολική κατάταξη.

Καλύτερο για:

  • Εξερεύνηση σε όλο το ευρετήριο ή από μηδενική βάση όταν δεν είναι σαφές ποιο εργαλείο να επιλέξετε
  • Πολυτροπική συγχωνευμένη κατάταξη σε σημασιολογικό, κειμενικό, δομικό και επίπεδο γράφου

Δεν συνιστάται για:

  • Γνωστό όνομα συμβόλου — χρησιμοποιήστε απευθείας το find_symbol
  • Γνωστή διαδρομή στον δίσκο — χρησιμοποιήστε πρώτα το τοπικό Read/Grep

Βρείτε κώδικα βάσει νοήματος, όχι ακριβούς κειμένου. Για εννοιολογικά ερωτήματα όπως «λογική επαναπροσπάθειας» ή «ροή εισαγωγής χρήστη», όταν δεν γνωρίζετε τη λέξη-κλειδί ή το όνομα συμβόλου. Επιστρέφει σχετικά τμήματα με περιορισμένη ποικιλία αρχείων· η ανακατάταξη βάσει σημασίας στον γράφο ενεργοποιείται προαιρετικά με boost_by_importance. Προτιμήστε το αντί του Grep για εννοιολογική αναζήτηση.

Παράμετροι:

query Απαιτείται
Τύπος
str minLength=1
Περιγραφή
Ερώτημα αναζήτησης (εννοιολογικό, βασισμένο σε νόημα)
repository Προαιρετικό
Τύπος
str
Περιγραφή
Αποθετήριο ως owner/repo[:branch]. Προαιρετικό — παραλείψτε το για να χρησιμοποιηθεί η προεπιλογή του client για το συγκεκριμένο αίτημα (αν παρέχεται) ή το μοναδικό προσβάσιμο αποθετήριο· δώστε το ρητά μόνο για διαφορετικό ευρετηριασμένο repo. Προτιμώνται οι ευρετηριασμένοι κλάδοι που ταιριάζουν ακριβώς· ένας μη διαθέσιμος κλάδος ενδέχεται να επιστρέψει στον main ή στον μοναδικό προσβάσιμο κλάδο. Τα μεταδεδομένα της απόκρισης δείχνουν την ζητηθείσα και την τελικά χρησιμοποιούμενη ταυτότητα και προειδοποιούν όταν συμβαίνει αυτή η επιστροφή.
limit Προαιρετικό
Τύπος
int minimum=1, maximum=50
Προεπιλογή
5
Περιγραφή
Μέγιστα αποτελέσματα σε αυτό το κατατεταγμένο παράθυρο top-K
similarity_threshold Προαιρετικό
Τύπος
float minimum=0, maximum=1
Προεπιλογή
0.6
Περιγραφή
Ελάχιστη βαθμολογία ομοιότητας
language_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φίλτρο γλώσσας (python, typescript κ.λπ.)
path_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φιλτράρισμα κατά πρόθεμα διαδρομής αρχείου
boost_by_importance Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Προαιρετικό: ανακατάταξη βάσει κανονικοποιημένης σημασίας κάθε συμβόλου στον γράφο (ανενεργό εξ ορισμού· όριο 1,5 φορά την ομοιότητα).
branch Προαιρετικό
Τύπος
str
Περιγραφή
Παράκαμψη κλάδου (προεπιλογή: από την παράμετρο repository ή main)
include_content Προαιρετικό
Τύπος
bool
Προεπιλογή
true
Περιγραφή
Συμπεριλάβετε κομμάτι περιεχομένου στα αποτελέσματα
graph_view Προαιρετικό
Τύπος
Literal[dependency, type, data_flow, control_flow]
Προεπιλογή
dependency
Περιγραφή
Προβολή γραφήματος για μετρήσεις

Καλύτερο για:

  • Εννοιολογικά ερωτήματα («πώς λειτουργεί η αυθεντικοποίηση;», «στρατηγική κρυφής μνήμης»)
  • Αναζήτηση ομοιότητας μεταξύ πακέτων

Δεν συνιστάται για:

  • Γνωστό όνομα συμβόλου — χρησιμοποιήστε το find_symbol αντ' αυτού
  • Ακριβείς συμβολοσειρές ή μηνύματα σφάλματος — χρησιμοποιήστε το text_pattern_search

Αναζητήστε ευρετηριασμένο περιεχόμενο. Τα exact και regex εφαρμόζουν grep σε όλο το σώμα αρχείων/blob· το fuzzy content αναζητά στο περιορισμένο σώμα σημασιολογικών τμημάτων. Τα πεδία file και symbol υποστηρίζουν μόνο τριγράμματα — το προεπιλεγμένο mode=exact μετατρέπεται σε fuzzy. Οι ρυθμίσεις γλώσσας, πεζών/κεφαλαίων και προσαρμοσμένου ορίου απαιτούν το πεδίο content. Το φιλτράρισμα διαδρομών χρησιμοποιεί περιορισμένο παράθυρο υποψηφίων και αναφέρει ελλιπή κάλυψη. Χρησιμοποιήστε τοπικό Grep για στενά ορισμένο κατάλογο που υπάρχει ήδη στον δίσκο.

Παράμετροι:

query Απαιτείται
Τύπος
str minLength=1
Περιγραφή
Μοτίβο κειμένου για αναζήτηση
repository Προαιρετικό
Τύπος
str
Περιγραφή
Αποθετήριο ως owner/repo[:branch]. Προαιρετικό — παραλείψτε το για να χρησιμοποιηθεί η προεπιλογή του client για το συγκεκριμένο αίτημα (αν παρέχεται) ή το μοναδικό προσβάσιμο αποθετήριο· δώστε το ρητά μόνο για διαφορετικό ευρετηριασμένο repo. Προτιμώνται οι ευρετηριασμένοι κλάδοι που ταιριάζουν ακριβώς· ένας μη διαθέσιμος κλάδος ενδέχεται να επιστρέψει στον main ή στον μοναδικό προσβάσιμο κλάδο. Τα μεταδεδομένα της απόκρισης δείχνουν την ζητηθείσα και την τελικά χρησιμοποιούμενη ταυτότητα και προειδοποιούν όταν συμβαίνει αυτή η επιστροφή.
mode Προαιρετικό
Τύπος
Literal[fuzzy, exact, regex]
Προεπιλογή
exact
Περιγραφή
Λειτουργία αναζήτησης. Το regex εκτελεί την προηγμένη/POSIX σύνταξη της PostgreSQL· χρησιμοποιήστε \y για όρια λέξεων (το \b σημαίνει τον χαρακτήρα οπισθοδιαγραφής). Τα μοτίβα περνούν επίσης από έναν επικυρωτή ασφαλείας JavaScript, οπότε κατασκευές αποκλειστικές για PostgreSQL, όπως οι ενσωματωμένες σημαίες (?i), απορρίπτονται· χρησιμοποιήστε αντ' αυτού το case_sensitive.
search_scope Προαιρετικό
Τύπος
Literal[content, symbols, files]
Προεπιλογή
content
Περιγραφή
Τι να ψάξετε
limit Προαιρετικό
Τύπος
int minimum=1, maximum=50
Προεπιλογή
5
Περιγραφή
Μέγιστος αριθμός αποτελεσμάτων ανά σελίδα χωρίς cursor. Η συνέχιση χρησιμοποιεί το μέγεθος σελίδας που είναι αποθηκευμένο στο cursor· παραλείψτε το cursor για να ξεκινήσετε με διαφορετικό limit.
offset Προαιρετικό
Τύπος
int minimum=0
Περιγραφή
Παρωχημένη μετατόπιση συμβατότητας. Προτιμήστε το cursor από το pagination.next_cursor.
cursor Προαιρετικό
Τύπος
str
Περιγραφή
Αδιαφανές cursor από το pagination.next_cursor. Περάστε το αμετάβλητο και διατηρήστε το query και τα φίλτρα αμετάβλητα. Η θέση και το μέγεθος σελίδας του υπερισχύουν των offset και limit.
language_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φίλτρο γλώσσας
path_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φιλτράρισμα κατά πρόθεμα διαδρομής αρχείου
case_sensitive Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Ταίριασμα με διάκριση πεζών-κεφαλαίων
branch Προαιρετικό
Τύπος
str
Περιγραφή
Παράκαμψη κλάδου
fuzzy_algorithm Προαιρετικό
Τύπος
Literal[hybrid, trigram, levenshtein]
Προεπιλογή
hybrid
Περιγραφή
Ασαφής αλγόριθμος αντιστοίχισης
threshold Προαιρετικό
Τύπος
float minimum=0, maximum=1
Προεπιλογή
0.05
Περιγραφή
Ελάχιστο όριο ομοιότητας για ασαφή αντιστοίχιση
semantic_fallback Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Δοκιμάζει σημασιολογική αναζήτηση μετά από μια κενή πρώτη λεξική σελίδα· το metadata.fallback_status διακρίνει τις καταστάσεις εναλλακτικής λύσης used, empty και unavailable.

Καλύτερο για:

  • Ακριβείς συμβολοσειρές, μηνύματα σφάλματος και regex
  • Ασαφής αντιστοίχιση με τριγράμματα για σχεδόν συμπίπτον κείμενο

Δεν συνιστάται για:

  • Γνωστή διαδρομή στον δίσκο — προτιμήστε το τοπικό Grep
  • Εννοιολογικά ερωτήματα — χρησιμοποιήστε το semantic_search

Εργαλεία δομής & γράφου

#

Προτιμήστε preset=functions|classes|methods|imports|variables (ή ελεύθερο pattern=). Βρείτε κώδικα βάσει δομής AST, όχι κειμένου. Φίλτρα μεσαίου επιπέδου: name_pattern, node_type, decorator, parent_child. Τα φίλτρα διαδρομών/ltree/κλήσεων είναι προηγμένα· ορίστε advanced=true όταν τα χρησιμοποιείτε σκόπιμα. Χωρίς αυτό, τα προηγμένα φίλτρα εφαρμόζονται με προειδοποίηση στα μεταδεδομένα. Δώστε τουλάχιστον έναν δομικό επιλογέα.

Παράμετροι:

repository Προαιρετικό
Τύπος
str
Περιγραφή
Αποθετήριο ως owner/repo[:branch]. Προαιρετικό — παραλείψτε το για να χρησιμοποιηθεί η προεπιλογή του client για το συγκεκριμένο αίτημα (αν παρέχεται) ή το μοναδικό προσβάσιμο αποθετήριο· δώστε το ρητά μόνο για διαφορετικό ευρετηριασμένο repo. Προτιμώνται οι ευρετηριασμένοι κλάδοι που ταιριάζουν ακριβώς· ένας μη διαθέσιμος κλάδος ενδέχεται να επιστρέψει στον main ή στον μοναδικό προσβάσιμο κλάδο. Τα μεταδεδομένα της απόκρισης δείχνουν την ζητηθείσα και την τελικά χρησιμοποιούμενη ταυτότητα και προειδοποιούν όταν συμβαίνει αυτή η επιστροφή.
preset Προαιρετικό
Τύπος
Literal[functions, classes, methods, imports, variables]
Περιγραφή
Προτιμώμενος δομικός επιλογέας. Επεκτείνεται σε τύπους κόμβων AST πολλαπλών γλωσσών — functions (ορισμοί function/arrow/method σε διάφορες γλώσσες)· classes (δηλώσεις class/struct/interface, σώματα τύπων και υλοποιήσεις)· methods (ορισμοί method (και function_definition για γλώσσες χωρίς κόμβο method))· imports (δηλώσεις import/use/include)· variables (δηλώσεις variable/let/const/static). Προτιμήστε το έναντι ελεύθερου pattern/node_type για ερωτήματα τύπου περιήγησης.
pattern Προαιρετικό
Τύπος
str
Περιγραφή
Ένα ελεύθερης μορφής pattern συμπληρώνει τους επιλογείς που λείπουν (αυτόματος εντοπισμός: 'def foo(' → node_type + name_pattern). Μπορεί να συνδυαστεί με το preset· οι ρητοί επιλογείς έχουν προτεραιότητα. Προτιμήστε το preset= για ερωτήματα περιήγησης.
name_pattern Προαιρετικό
Τύπος
str maxLength=256
Περιγραφή
Μοτίβο ονόματος συμβόλου (shell wildcard, οριοθετημένο POSIX regex ή ασαφές κείμενο· έως 256 χαρακτήρες)
node_type Προαιρετικό
Τύπος
str
Περιγραφή
Τύπος κόμβου AST (function_definition, class_definition, κ.λπ.) — προτιμήστε preset= για κοινά σχήματα
decorator Προαιρετικό
Τύπος
str
Περιγραφή
Φίλτρο ονόματος decorator
base_class Προαιρετικό
Τύπος
str
Περιγραφή
Φίλτρο βασικής κλάσης
language_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φίλτρο γλώσσας (python, typescript κ.λπ.)
limit Προαιρετικό
Τύπος
int minimum=1, maximum=50
Προεπιλογή
20
Περιγραφή
Μέγιστος αριθμός αποτελεσμάτων ανά σελίδα χωρίς cursor. Η συνέχιση χρησιμοποιεί το μέγεθος σελίδας που είναι αποθηκευμένο στο cursor· παραλείψτε το cursor για να ξεκινήσετε με διαφορετικό limit.
offset Προαιρετικό
Τύπος
int minimum=0
Περιγραφή
Παρωχημένη μετατόπιση συμβατότητας. Προτιμήστε το cursor από το pagination.next_cursor.
cursor Προαιρετικό
Τύπος
str
Περιγραφή
Αδιαφανές cursor από το pagination.next_cursor. Περάστε το αμετάβλητο και διατηρήστε το query και τα φίλτρα αμετάβλητα. Η θέση και το μέγεθος σελίδας του υπερισχύουν των offset και limit.
path_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φιλτράρισμα κατά πρόθεμα διαδρομής αρχείου
branch Προαιρετικό
Τύπος
str
Περιγραφή
Παράκαμψη κλάδου
query_type Προαιρετικό
Τύπος
Literal[node_type, name_pattern, parent_child]
Περιγραφή
Ρητά καθορισμένος τύπος ερωτήματος
parent_type Προαιρετικό
Τύπος
str
Περιγραφή
Φίλτρο τύπου γονικού κόμβου AST
relationship Προαιρετικό
Τύπος
Literal[parent, ancestor]
Προεπιλογή
parent
Περιγραφή
Για ερωτήματα parent_child: μόνο άμεσος γονέας ή οποιοσδήποτε πρόγονος (χρησιμοποιήστε ancestor για μεθόδους κλάσης που είναι ένθετες κάτω από σώμα/μπλοκ κλάσης)
has_modifier Προαιρετικό
Τύπος
str
Περιγραφή
Φιλτράρισμα κατά τροποποιητή (export, async, static κ.λπ.)
advanced Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Ορίστε true όταν χρησιμοποιείτε σκόπιμα προηγμένα φίλτρα διαδρομών/ltree/κλήσεων (ltree_ancestor, ltree_descendant, min_depth, max_depth, field_role, definition_name, callee_text, callee_name). Όταν είναι false, τα προηγμένα φίλτρα που δίνονται εφαρμόζονται με προειδοποίηση στα μεταδεδομένα. Προτιμήστε preset= για συνηθισμένα δομικά ερωτήματα.
callee_text Προαιρετικό
Τύπος
str
Περιγραφή
Προχωρημένο — προτιμήστε preset=functions|classes|methods|imports|variables. Φίλτρο κειμένου καλούμενου (callee) έκφρασης κλήσης. Ορίστε advanced=true όταν χρησιμοποιείτε σκόπιμα φίλτρα path/ltree/call.
callee_name Προαιρετικό
Τύπος
str
Περιγραφή
Προχωρημένο — προτιμήστε preset=functions|classes|methods|imports|variables. Φίλτρο ονόματος καλούμενου (callee) έκφρασης κλήσης. Ορίστε advanced=true όταν χρησιμοποιείτε σκόπιμα φίλτρα path/ltree/call.
field_role Προαιρετικό
Τύπος
str
Περιγραφή
Προχωρημένο — προτιμήστε preset=functions|classes|methods|imports|variables. Φίλτρο ρόλου πεδίου AST. Ορίστε advanced=true όταν χρησιμοποιείτε σκόπιμα φίλτρα path/ltree/call.
ltree_ancestor Προαιρετικό
Τύπος
str
Περιγραφή
Προχωρημένο — προτιμήστε preset=functions|classes|methods|imports|variables. Φίλτρο διαδρομής προγόνου ltree του AST. Ορίστε advanced=true όταν χρησιμοποιείτε σκόπιμα φίλτρα path/ltree/call.
ltree_descendant Προαιρετικό
Τύπος
str
Περιγραφή
Προχωρημένο — προτιμήστε preset=functions|classes|methods|imports|variables. Φίλτρο διαδρομής απογόνου ltree του AST. Ορίστε advanced=true όταν χρησιμοποιείτε σκόπιμα φίλτρα path/ltree/call.
definition_name Προαιρετικό
Τύπος
str
Περιγραφή
Προχωρημένο — προτιμήστε preset=functions|classes|methods|imports|variables. Φίλτρο ονόματος ορισμού. Ορίστε advanced=true όταν χρησιμοποιείτε σκόπιμα φίλτρα path/ltree/call.
min_depth Προαιρετικό
Τύπος
int
Περιγραφή
Προχωρημένο — προτιμήστε preset=functions|classes|methods|imports|variables. Ελάχιστο βάθος AST. Ορίστε advanced=true όταν χρησιμοποιείτε σκόπιμα φίλτρα path/ltree/call.
max_depth Προαιρετικό
Τύπος
int
Περιγραφή
Προχωρημένο — προτιμήστε preset=functions|classes|methods|imports|variables. Μέγιστο βάθος AST. Ορίστε advanced=true όταν χρησιμοποιείτε σκόπιμα φίλτρα path/ltree/call.

Καλύτερο για:

  • Δομή σε επίπεδο AST: κλάσεις, διακοσμητές, προεπιλογές συναρτήσεων/μεθόδων
  • Εύρεση κώδικα βάσει σχήματος αντί για κείμενο

Δεν συνιστάται για:

  • Ερωτήματα ελεύθερου κειμένου ή εννοιολογικά — χρησιμοποιήστε το semantic_search ή το intelligent_search

Κύριο εργαλείο για ακτίνα επίδρασης και γράφους. Απαντά στα «ποια τμήματα κώδικα το καλούν;» και «ποια τμήματα κώδικα το χρησιμοποιούν;» μέσω του πραγματικού γράφου κλήσεων/εισαγωγών. Για επιπτώσεις πριν από αλλαγή: analysis_type="dependents" ή analysis_type="impact" (εισερχόμενη κατεύθυνση, μικρό βάθος από προεπιλογή για impact), με include_metrics=false από προεπιλογή (ενεργοποιήστε για κεντρικότητα και refactor_risk). Τα dependents/impact περιλαμβάνουν από προεπιλογή production_callers: μοναδικά σημεία χρήσης στον κώδικα παραγωγής ανά είδος (call, instantiate, value_reference για συναρτήσεις που περνούν ως τιμές), μαζί με σημεία IMPORT, χωρίς δοκιμές και με εμπιστοσύνη EXTRACTED/INFERRED — όχι απλώς μια συλλογή μετρικών. Για επιπτώσεις PR/diff: δώστε changed_paths και/ή patch (ενοποιημένη διαφορά)· αντιστοιχίζει σύμβολα ανά διαδρομή και επιστρέφει συνοπτικά δεδομένα εισερχόμενων εξαρτώμενων στοιχείων σε μικρό βάθος, χωρίς να απαιτεί όνομα συμβόλου. Μετά από αλλαγή, ορίστε verify_after_edit=true με targets και/ή changed_paths για συνοπτικό επανερώτημα από πολλές ρίζες για τα επηρεαζόμενα σύμβολα. Υποστηρίζει επίσης dependencies, centrality και orphans. Το analyze_dependencies χρησιμοποιεί την ίδια διάσχιση για ανάλυση επιπτώσεων σε πολλά βήματα.

Παράμετροι:

repository Προαιρετικό
Τύπος
str
Περιγραφή
Αποθετήριο ως owner/repo[:branch]. Προαιρετικό — παραλείψτε το για να χρησιμοποιηθεί η προεπιλογή του client για το συγκεκριμένο αίτημα (αν παρέχεται) ή το μοναδικό προσβάσιμο αποθετήριο· δώστε το ρητά μόνο για διαφορετικό ευρετηριασμένο repo. Προτιμώνται οι ευρετηριασμένοι κλάδοι που ταιριάζουν ακριβώς· ένας μη διαθέσιμος κλάδος ενδέχεται να επιστρέψει στον main ή στον μοναδικό προσβάσιμο κλάδο. Τα μεταδεδομένα της απόκρισης δείχνουν την ζητηθείσα και την τελικά χρησιμοποιούμενη ταυτότητα και προειδοποιούν όταν συμβαίνει αυτή η επιστροφή.
query Προαιρετικό
Τύπος
str
Περιγραφή
Όνομα συμβόλου ή όρος αναζήτησης
target Προαιρετικό
Τύπος
str
Περιγραφή
Όνομα συμβόλου (ψευδώνυμο για το query)
symbol_id Προαιρετικό
Τύπος
UUID
Περιγραφή
Επιλέξτε μέσω UUID μια συγκεκριμένη εμφάνιση από τους υποψηφίους για το όνομα που ορίζεται στο query/target, μετά το φιλτράρισμα κατά χώρο ονομάτων, διαδρομή και γλώσσα. Χρησιμοποιήστε ένα ID που επιστρέφεται από το find_symbol ή τα εναλλακτικά αποτελέσματα του γράφου. Μόνο για διάσχιση με καθορισμένο όνομα· ένα ID εκτός του περιορισμένου παραθύρου υποψηφίων προκαλεί σφάλμα.
changed_paths Προαιρετικό
Τύπος
list[str] maxItems=50
Περιγραφή
Ακριβείς διαδρομές αρχείων σε σχέση με τη ρίζα του αποθετηρίου για ανάλυση επιπτώσεων PR/diff (προεπιλογή) ή, με verify_after_edit=true, σημεία εκκίνησης επαλήθευσης μετά την επεξεργασία. Οι διαδρομές που δεν επιλύονται ενδέχεται να επιστρέψουν επισημασμένες προτάσεις· τα προτεινόμενα αρχεία δεν γίνονται ποτέ σημεία εκκίνησης επιπτώσεων. PR/diff: χωρίς πληροφορίες γραμμών, διασχίζει τους ορισμούς ανώτατου επιπέδου κάθε διαδρομής (πρώτα τους εξαγόμενους, με τη σειρά του αρχείου) και αναφέρει changed_lines_unknown· δώστε patch= για σύμβολα που άλλαξαν σε επίπεδο γραμμής. Επαλήθευση: έως 5 ορισμοί ανώτατου επιπέδου ανά διαδρομή ως σημεία εκκίνησης (χαμηλότερο όριο στη λειτουργία επαλήθευσης). Δεν απαιτεί query/target για επιπτώσεις PR/diff.
patch Προαιρετικό
Τύπος
str maxLength=500000
Περιγραφή
Επιπτώσεις PR/diff: κείμενο unified diff / git patch. Οι διαδρομές προέρχονται από τις κεφαλίδες diff --git / --- / +++. Οι γραμμές των τμημάτων αλλαγών (παλιά πλευρά = η ευρετηριασμένη υποβολή) αντιστοιχίζονται στις συναρτήσεις, μεθόδους και κλάσεις που τις περικλείουν, οι οποίες διασχίζονται για ακριβή εξαρτώμενα στοιχεία, public_api_changed και τους καλούντες που οι αλλαγές δεν αγγίζουν.
head_commit Προαιρετικό
Τύπος
str pattern=^[0-9a-fA-F]{7,64}$
Περιγραφή
Το SHA της υποβολής του κώδικα για τον οποίο ρωτάτε (git rev-parse HEAD ή η βασική υποβολή του διορθωτικού). Για complete:true το ευρετήριο πρέπει να βρίσκεται σε αυτή την υποβολή και να έχει δημιουργηθεί από τον τρέχοντα επιλυτή· διαφορετικά παραμένει complete:false με index_stale / index_freshness_unverified / index_built_by_older_resolver, και το index_basis.statement δηλώνει μέσα σε ποια όρια η απάντηση είναι πλήρης. Την τιμή δίνει και η γραμμή 'base-commit:' ενός διορθωτικού (git format-patch --base).
analysis_type Προαιρετικό
Τύπος
Literal[centrality, dependencies, dependents, impact, orphans]
Προεπιλογή
dependencies
Περιγραφή
Λειτουργία ανάλυσης. impact = ακτίνα επίδρασης (εισερχόμενα dependents· βάθος shallow όταν παραλείπεται το depth). Το dependents απαντά επίσης στο impact. Όταν ορίζονται changed_paths ή patch, η ανάλυση εξαναγκάζεται σε επίπτωση PR/diff. Τα centrality/orphans δεν απαιτούν στόχο. Τα orphans είναι υποψήφια αχρησιμοποίητου κώδικα, όχι απόδειξη ότι η αφαίρεσή τους είναι ασφαλής· επαληθεύστε τις αναφορές στον πηγαίο κώδικα.
depth Προαιρετικό
Τύπος
Literal[shallow, balanced, deep]
Περιγραφή
Βάθος διέλευσης. Η προεπιλογή είναι balanced· τα impact και PR/diff impact χρησιμοποιούν ως προεπιλογή το shallow. Ένα ρητά ορισμένο depth αντικαθιστά αυτές τις προεπιλογές. Η λειτουργία επαλήθευσης χρησιμοποιεί πάντα shallow.
limit Προαιρετικό
Τύπος
int minimum=1, maximum=50
Προεπιλογή
20
Περιγραφή
Μέγιστος αριθμός αποτελεσμάτων ανά σελίδα χωρίς cursor. Η συνέχιση χρησιμοποιεί το μέγεθος σελίδας που είναι αποθηκευμένο στο cursor· παραλείψτε το cursor για να ξεκινήσετε με διαφορετικό limit.
offset Προαιρετικό
Τύπος
int minimum=0
Περιγραφή
Παρωχημένη μετατόπιση συμβατότητας. Προτιμήστε το cursor από το pagination.next_cursor.
cursor Προαιρετικό
Τύπος
str
Περιγραφή
Αδιαφανές cursor από το pagination.next_cursor. Περάστε το αμετάβλητο και διατηρήστε το query και τα φίλτρα αμετάβλητα. Η θέση και το μέγεθος σελίδας του υπερισχύουν των offset και limit.
path_filter Προαιρετικό
Τύπος
str
Περιγραφή
Περιορίστε την ανάλυση του συμβόλου-στόχου με πρόθεμα διαδρομής αρχείου· οι σχέσεις γραφήματος που επιστρέφονται ενδέχεται να εκτείνονται εκτός αυτής της διαδρομής
language_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φιλτράρισμα της ανάλυσης στόχου και των αποτελεσμάτων περιήγησης κατά γλώσσα
direction Προαιρετικό
Τύπος
Literal[outgoing, incoming, both]
Περιγραφή
Διεύθυνση διέλευσης (παρακάμπτει το συμπέρασμα analysis_type)
relationship_types Προαιρετικό
Τύπος
list[str]
Περιγραφή
Φιλτράρισμα τύπων ακμών (CALL, IMPORT, INHERITS_FROM, κ.λπ.). Μια μη κενή λίστα υπερισχύει των προεπιλογών του graph_view.
exclude_test_paths Προαιρετικό
Τύπος
bool
Προεπιλογή
true
Περιγραφή
Προεπιλογή true: εξαίρεση διαδρομών test, fixture, vendor και παραδειγμάτων από τα αποτελέσματα διέλευσης και centrality. Ορίστε false για να συμπεριληφθούν. Η ανάλυση orphan το τηρεί μόνο όπου το υποστηρίζει η αναπτυγμένη υποδομή διακομιστή· διαφορετικά διατηρεί τις δικές της αυστηρότερες εξαιρέσεις θορύβου και αναφέρει την προσαρμογή.
exclude_generated_paths Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Εξαιρεί αυτόματα παραγόμενες δηλώσεις και διαδρομές παραγόμενων αρχείων build, κάλυψης δοκιμών, κρυφής μνήμης, source maps και ελαχιστοποιημένων αρχείων από τα αποτελέσματα διάσχισης
include_module_symbols Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Η προεπιλογή false εξαιρεί ακμές του γράφου όταν το from_name ή το to_name είναι το συνθετικό σύμβολο __module__ (θόρυβος σε επίπεδο αρθρώματος). Ορίστε true για να συμπεριληφθούν ακμές σε επίπεδο αρθρώματος στα αποτελέσματα dependencies και dependents.
include_isolated Προαιρετικό
Τύπος
bool
Περιγραφή
Μόνο για orphans. Προεπιλογή false. Ορίστε true για να επιστρέφονται επίσης σύμβολα χωρίς γραμμή στις μετρικές γράφου (καμία ακμή γράφου πουθενά). Όσο το exclude_test_paths είναι true, τα σύμβολα φύλλων στυλ, σήμανσης και δεδομένων (CSS, HTML, ...), οι δηλώσεις .d.ts και οι διαδρομές test/fixture/vendor/example παραμένουν εξαιρεμένα όπου το υποστηρίζει η υποδομή διακομιστή, εκτός αν το language_filter ορίζει τη συγκεκριμένη γλώσσα· ιδιότητες αντικειμένων που ορίζονται κυριολεκτικά στην TypeScript ενδέχεται να εμφανίζονται ακόμη ως απομονωμένες συναρτήσεις.
exclude_exported Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Μόνο για ορφανά σύμβολα. Προεπιλογή false: τα εξαγόμενα σύμβολα (δημόσιο API) που δεν χρησιμοποιούνται στο αποθετήριο επιστρέφονται με is_exported=true. Ορίστε true για μόνο εσωτερικούς υποψηφίους.
branch Προαιρετικό
Τύπος
str
Περιγραφή
Παράκαμψη κλάδου
per_hop_limit Προαιρετικό
Τύπος
int minimum=1, maximum=300
Περιγραφή
Μέγιστες σχέσεις ανά άλμα (1-300)
include_metrics Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Προαιρετικές μετρήσεις γραφήματος στις γραμμές αποτελεσμάτων (συμπυκνωμένες με refactor_risk). Οι μετρήσεις ανακτώνται επίσης εσωτερικά όταν min_centrality>0 αλλά δεν επιστρέφονται εκτός αν αυτό είναι true.
metrics_detail Προαιρετικό
Τύπος
Literal[summary, full]
Προεπιλογή
summary
Περιγραφή
Όταν include_metrics=true: summary (προεπιλογή) επιστρέφει σήματα απόφασης + refactor_risk; Το full επιστρέφει το μεγαλύτερο επιλεγμένο σύνολο μετρήσεων
include_edge_metadata Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Συμπεριλάβετε ακατέργαστα μεταδεδομένα ακμών και βάρη (μεγάλος όγκος). Παραλείπονται στις συνοπτικές απαντήσεις ανάλυσης επιπτώσεων.
symbol_types Προαιρετικό
Τύπος
list[str]
Περιγραφή
Φιλτράρει τα επιστρεφόμενα σύμβολα κατά είδος (function, class, method κ.λπ.). Δεν υποστηρίζεται στην ανάλυση orphan· εκεί χρησιμοποιήστε αντ' αυτού path_filter ή language_filter. Μια κενή λίστα δεν εφαρμόζει κανένα φίλτρο είδους.
exact_match Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Απαιτείται ακριβής αντιστοίχιση ονόματος συμβόλου
find_similar_patterns Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Βρείτε παρόμοια μοτίβα χρήσης
min_centrality Προαιρετικό
Τύπος
float minimum=0
Προεπιλογή
0
Περιγραφή
Ελάχιστη βαθμολογία PageRank για τη διάσχιση επώνυμων συμβόλων και για την ανάλυση επίδρασης PR/diff. Θετικά κατώφλια δεν υποστηρίζονται στις λειτουργίες περιήγησης centrality/orphans. Οι μετρήσεις ανακτώνται εσωτερικά για φιλτράρισμα· τα graph_metrics επιστρέφονται μόνο όταν include_metrics=true. Αγνοείται από το verify_after_edit, που χρησιμοποιεί σταθερά συμπαγή στοιχεία ελέγχου.
graph_view Προαιρετικό
Τύπος
Literal[dependency, type, data_flow, control_flow]
Προεπιλογή
dependency
Περιγραφή
Προβολή γραφήματος που χρησιμοποιείται για τις προεπιλογές σχέσεων διέλευσης, τις μετρήσεις και την κατάταξη κεντρικότητας· η ανάλυση orphan υπολογίζεται σε όλες τις προβολές
verify_after_edit Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Επανερωτά το ευρετηριασμένο γράφημα επιπτώσεων για τα επεξεργασμένα σύμβολα σε μία συμπαγή απάντηση πολλαπλών ριζών. Απαιτεί targets ή/και changed_paths (ή target/query). Χρησιμοποιεί σταθερή διέλευση shallow και συμπαγή όρια· οι έλεγχοι depth/limit/cursor/metrics δεν ισχύουν. Επιστρέφει από προεπιλογή incoming dependents· τα αποτελέσματα αντικατοπτρίζουν το ευρετηριασμένο γράφημα (ενδέχεται να υστερούν σε σχέση με ζωντανές επεξεργασίες). Όταν είναι true, έχει προτεραιότητα έναντι του PR/diff impact για τα ίδια changed_paths.
targets Προαιρετικό
Τύπος
list[str] maxItems=15
Περιγραφή
Όταν verify_after_edit=true: ονόματα συμβόλων προς επαλήθευση εκ νέου (κώδικας που καλεί το σύμβολο / εξαρτώμενα στοιχεία). Συγχωνεύεται με το target/query εάν παρέχονται και τα δύο.

Καλύτερο για:

  • Ανάλυση ακτίνας επίδρασης πριν την επεξεργασία ενός κοινόχρηστου συμβόλου
  • Επίδραση PR/diff μέσω changed_paths ή patch
  • Επαλήθευση μετά την επεξεργασία μέσω verify_after_edit

Δεν συνιστάται για:

  • Απλές αναζητήσεις κειμένου ή συμβόλων — χρησιμοποιήστε το text_pattern_search ή το find_symbol

Εργαλεία ανάλυσης κώδικα

#

find_symbol Σταθερό

Μετάβαση στο σημείο όπου ορίζεται και χρησιμοποιείται μια συνάρτηση, κλάση ή μεταβλητή. Χρησιμοποιήστε το όταν γνωρίζετε το όνομα (π.χ. "getCurrentUser") — πιο γρήγορα και με μεγαλύτερη ακρίβεια από το Grep και καλύπτει ολόκληρο το αποθετήριο με ευρετήριο. Επιστρέφει προαιρετικά αναφορές και μετρήσεις σημασίας.

Παράμετροι:

symbol_name Προαιρετικό
Τύπος
str
Περιγραφή
Όνομα συμβόλου για αναζήτηση (προαιρετικό — παραλείψτε το για περιήγηση βάσει μετρήσεων)
repository Προαιρετικό
Τύπος
str
Περιγραφή
Αποθετήριο ως owner/repo[:branch]. Προαιρετικό — παραλείψτε το για να χρησιμοποιηθεί η προεπιλογή του client για το συγκεκριμένο αίτημα (αν παρέχεται) ή το μοναδικό προσβάσιμο αποθετήριο· δώστε το ρητά μόνο για διαφορετικό ευρετηριασμένο repo. Προτιμώνται οι ευρετηριασμένοι κλάδοι που ταιριάζουν ακριβώς· ένας μη διαθέσιμος κλάδος ενδέχεται να επιστρέψει στον main ή στον μοναδικό προσβάσιμο κλάδο. Τα μεταδεδομένα της απόκρισης δείχνουν την ζητηθείσα και την τελικά χρησιμοποιούμενη ταυτότητα και προειδοποιούν όταν συμβαίνει αυτή η επιστροφή.
scope Προαιρετικό
Τύπος
Literal[definitions, references, both]
Προεπιλογή
both
Περιγραφή
Εύρος αναζήτησης· το references απαιτεί μη κενό symbol_name.
limit Προαιρετικό
Τύπος
int minimum=1, maximum=50
Προεπιλογή
15
Περιγραφή
Μέγιστος αριθμός αποτελεσμάτων ανά σελίδα χωρίς cursor. Η συνέχιση χρησιμοποιεί το μέγεθος σελίδας που είναι αποθηκευμένο στο cursor· παραλείψτε το cursor για να ξεκινήσετε με διαφορετικό limit.
offset Προαιρετικό
Τύπος
int minimum=0
Περιγραφή
Παρωχημένη μετατόπιση συμβατότητας. Προτιμήστε το cursor από το pagination.next_cursor.
cursor Προαιρετικό
Τύπος
str
Περιγραφή
Αδιαφανές cursor από το pagination.next_cursor. Περάστε το αμετάβλητο και διατηρήστε το query και τα φίλτρα αμετάβλητα. Η θέση και το μέγεθος σελίδας του υπερισχύουν των offset και limit.
find_similar Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Συμπεριλάβετε παρόμοια ονόματα συμβόλων
include_metrics Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Συμπεριλάβετε μετρήσεις κεντρικότητας
metrics_detail Προαιρετικό
Τύπος
Literal[summary, full]
Προεπιλογή
summary
Περιγραφή
Όταν include_metrics=true: summary (προεπιλογή) επιστρέφει σήματα απόφασης + refactor_risk; Το full επιστρέφει το μεγαλύτερο επιλεγμένο σύνολο μετρήσεων
path_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φιλτράρισμα κατά πρόθεμα διαδρομής αρχείου
branch Προαιρετικό
Τύπος
str
Περιγραφή
Παράκαμψη κλάδου
symbol_type Προαιρετικό
Τύπος
str minLength=1
Περιγραφή
Φιλτράρισμα κατά τύπο ευρετηριασμένου συμβόλου, π.χ. function, class, struct, enum ή trait. Χρησιμοποιήστε τον τύπο που επιστρέφεται από ένα αποτέλεσμα συμβόλου· ο τύπος διαφέρει ανάλογα με τη γλώσσα.
high_impact Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Περιηγηθείτε σε αρχιτεκτονικά σημαντικά σύμβολα (παραλείψτε το symbol_name). Η προεπιλεγμένη λειτουργία είναι δημοφιλία (ανώτατο δεκατημόριο PageRank εξαιρώντας τους γιγαντιαίους βοηθητικούς κόμβους). Ορίστε high_impact_mode=risk για σημεία άρθρωσης και γέφυρες του γράφου.
high_impact_mode Προαιρετικό
Τύπος
Literal[popularity, risk]
Προεπιλογή
popularity
Περιγραφή
Όταν high_impact=true: popularity = ανώτατο δεκατημόριο PageRank, εξαιρουμένων των τεράστιων βοηθητικών κόμβων/αρθρωμάτων· risk = σημεία άρθρωσης ταξινομημένα κατά SMV bridge_count και μετά k_core (κίνδυνος δομικής αναδιαμόρφωσης, όχι δημοτικότητα κόμβου)
in_cycle Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Φιλτράρει σύμβολα με καταγεγραμμένη συμμετοχή σε κύκλο εξαρτήσεων.
exclude_test_paths Προαιρετικό
Τύπος
bool
Προεπιλογή
true
Περιγραφή
Κατά την περιήγηση με μετρήσεις γραφήματος, εξαιρέστε δοκιμές, fixtures, κώδικα τρίτων και παραδείγματα πριν από την κατάταξη. Η αναζήτηση με ένα επώνυμο σύμβολο παραμένει αμετάβλητη.
reference_views Προαιρετικό
Τύπος
list[Literal[dependency, type, data_flow, control_flow, all]] minItems=1, maxItems=5
Περιγραφή
Προβολές γράφου των οποίων οι εισερχόμενες ακμές συμπληρώνουν references/reference_count (scope references/both). Προεπιλογή ["dependency", "type"]: κλήσεις, εισαγωγές, εξαγωγές, αναφορές, δημιουργία στιγμιοτύπων, κληρονομικότητα, υπερκαλύψεις, διακοσμητές και χρήση τύπων. Αν δεν επιλεγεί data_flow, οι χρήσεις data_flow που επιλύονται ακριβώς (συναρτήσεις επανάκλησης, χειριστές, κλειδιά ταξινόμησης) επιστρέφονται χωριστά ως value_references/value_reference_count, χωρίς αντιστοιχίσεις που συνάγονται μόνο από το όνομα. Προσθέστε data_flow ή control_flow, ή δώστε ["all"] για όλους τους τύπους και τα επίπεδα ακμών. Ίδιες οικογένειες προβολών με το graph_view του dependency_search.
relationship_types Προαιρετικό
Τύπος
list[str]
Περιγραφή
Ρητοί τύποι ακμών αναφοράς (CALL, IMPORT, READS κ.λπ.). Μια μη κενή λίστα αντικαθιστά το reference_views.

Καλύτερο για:

  • Εντοπισμός του ορισμού, των αναφορών και των μετρικών γράφου ενός γνωστού συμβόλου
  • Περιήγηση βάσει centrality, high_impact ή in_cycle όταν παραλείπεται το symbol_name

Δεν συνιστάται για:

  • Εννοιολογικά ερωτήματα ή άγνωστες περιοχές — χρησιμοποιήστε το intelligent_search ή το semantic_search

analyze_dependencies Σταθερό

Αναλύστε την ακτίνα επίδρασης με την ίδια διάσχιση όπως το dependency_search (dependents/incoming). Προτιμήστε dependency_search με analysis_type="dependents" ή "impact" για ανάλυση επιπτώσεων. Επιστρέφει απάντηση επιπτώσεων σε πολλά βήματα με graph, connection_summary και προαιρετικές μετρικές με refactor_risk. Το connection_summary μετρά, για την επιλεγμένη ρίζα, τις ακμές που περιορίζονται στην οικογένεια σχέσεων, πριν από οποιοδήποτε φιλτράρισμα δοκιμών ή διαδρομών. Τα παλαιά πεδία incoming_production/outgoing_production δηλώνουν ακμές που δεν είναι επιπέδου ενότητας, συμπεριλαμβανομένων των δοκιμών· δεν είναι πλήθη κλήσεων παραγωγής. Χρησιμοποιήστε graph_view για να περιορίσετε την οικογένεια σχέσεων: dependency (προεπιλογή), type, data_flow, control_flow.

Παράμετροι:

repository Προαιρετικό
Τύπος
str
Περιγραφή
Αποθετήριο ως owner/repo[:branch]. Προαιρετικό — παραλείψτε το για να χρησιμοποιηθεί η προεπιλογή του client για το συγκεκριμένο αίτημα (αν παρέχεται) ή το μοναδικό προσβάσιμο αποθετήριο· δώστε το ρητά μόνο για διαφορετικό ευρετηριασμένο repo. Προτιμώνται οι ευρετηριασμένοι κλάδοι που ταιριάζουν ακριβώς· ένας μη διαθέσιμος κλάδος ενδέχεται να επιστρέψει στον main ή στον μοναδικό προσβάσιμο κλάδο. Τα μεταδεδομένα της απόκρισης δείχνουν την ζητηθείσα και την τελικά χρησιμοποιούμενη ταυτότητα και προειδοποιούν όταν συμβαίνει αυτή η επιστροφή.
target Απαιτείται
Τύπος
str minLength=1
Περιγραφή
Όνομα συμβόλου προς ανάλυση
symbol_id Προαιρετικό
Τύπος
UUID
Περιγραφή
Επιλέξτε μέσω UUID μια συγκεκριμένη εμφάνιση από τους υποψηφίους του target, μετά το φιλτράρισμα κατά χώρο ονομάτων, διαδρομή και γλώσσα· τα ID εκτός του περιορισμένου παραθύρου υποψηφίων προκαλούν σφάλμα.
depth Προαιρετικό
Τύπος
Literal[shallow, balanced, deep]
Προεπιλογή
balanced
Περιγραφή
Βάθος ανάλυσης
limit Προαιρετικό
Τύπος
int minimum=1, maximum=50
Προεπιλογή
10
Περιγραφή
Μέγιστος αριθμός αποτελεσμάτων ανά σελίδα χωρίς cursor. Η συνέχιση χρησιμοποιεί το μέγεθος σελίδας που είναι αποθηκευμένο στο cursor· παραλείψτε το cursor για να ξεκινήσετε με διαφορετικό limit.
offset Προαιρετικό
Τύπος
int minimum=0
Περιγραφή
Παρωχημένη μετατόπιση συμβατότητας. Προτιμήστε το cursor από το pagination.next_cursor.
cursor Προαιρετικό
Τύπος
str
Περιγραφή
Αδιαφανές cursor από το pagination.next_cursor. Περάστε το αμετάβλητο και διατηρήστε το query και τα φίλτρα αμετάβλητα. Η θέση και το μέγεθος σελίδας του υπερισχύουν των offset και limit.
direction Προαιρετικό
Τύπος
Literal[incoming, outgoing, both]
Προεπιλογή
incoming
Περιγραφή
Διεύθυνση διέλευσης
relationship_types Προαιρετικό
Τύπος
list[str]
Περιγραφή
Φιλτράρει τύπους ακμών (CALL, IMPORT, INHERITS_FROM κ.λπ.). Μια μη κενή λίστα αντικαθιστά τις προεπιλογές του graph_view· μια κενή λίστα χρησιμοποιεί αυτές τις προεπιλογές.
graph_view Προαιρετικό
Τύπος
Literal[dependency, type, data_flow, control_flow]
Προεπιλογή
dependency
Περιγραφή
Προβολή γραφήματος: καθορίζει τόσο τους προεπιλεγμένους τύπους ακμών διέλευσης όσο και από ποια προβολή προέρχονται οι μετρήσεις που χρησιμοποιούνται όταν include_metrics=true. dependency=[CALL,IMPORT,EXPORTS,REFERENCE,INSTANTIATES] (προεπιλογή), type=[INHERITS_FROM,IMPLEMENTS,OVERRIDE,DECORATES,OF_TYPE], data_flow=[READS,WRITES,ASSIGNS_TO], control_flow=[CONTROL_FLOW,THROWS,CATCHES]. Εφαρμόζεται ως προεπιλογή του relationship_types όταν το relationship_types παραλείπεται ή είναι κενό. Αντιστοιχεί στο ήδη υπάρχον όνομα παραμέτρου graph_view του dependency_search, για συνέπεια μεταξύ των εργαλείων.
path_filter Προαιρετικό
Τύπος
str
Περιγραφή
Περιορίστε την ανάλυση του συμβόλου-στόχου με πρόθεμα διαδρομής αρχείου· οι σχέσεις γραφήματος που επιστρέφονται ενδέχεται να εκτείνονται εκτός αυτής της διαδρομής
language_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φίλτρο γλώσσας
branch Προαιρετικό
Τύπος
str
Περιγραφή
Παράκαμψη κλάδου
per_hop_limit Προαιρετικό
Τύπος
int minimum=1, maximum=300
Περιγραφή
Μέγιστες σχέσεις ανά άλμα (1-300)
include_metrics Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Συμπεριλάβετε μετρήσεις γραφήματος στα αποτελέσματα, καθεμία εμπλουτισμένη με ένα παράγωγο μπλοκ refactor_risk ({risk: "low"|"medium"|"high", is_articulation_point, bridge_count, k_core, graph_view, reasons}). Το risk είναι "low" όταν το σύμβολο δεν αποτελεί σημείο άρθρωσης στην επιλεγμένη προβολή, "medium" όταν ένα σημείο άρθρωσης γεφυρώνει λίγες ακμές και "high" όταν γεφυρώνει πολλές (ευρετικό όριο, χωρίς εμπειρική επικύρωση). Παραλείπεται για κάθε σύμβολο όταν δεν υπάρχει γραμμή μετρήσεων για αυτό το σύμβολο και την προβολή.
metrics_detail Προαιρετικό
Τύπος
Literal[summary, full]
Προεπιλογή
summary
Περιγραφή
Όταν include_metrics=true: summary (προεπιλογή) επιστρέφει σήματα απόφασης + refactor_risk; Το full επιστρέφει το μεγαλύτερο επιλεγμένο σύνολο μετρήσεων
include_edge_metadata Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Συμπεριλάβετε ακατέργαστα μεταδεδομένα και βάρη. Απενεργοποιήθηκε από προεπιλογή επειδή τα μεταδεδομένα εξαγωγής μπορεί να είναι μεγάλα. Η κάλυψη εμπλουτισμού αναφέρεται όταν είναι ενεργοποιημένη.
exclude_test_paths Προαιρετικό
Τύπος
bool
Προεπιλογή
true
Περιγραφή
Προεπιλογή true: εξαιρεί διαδρομές δοκιμών, fixtures, κώδικα τρίτων και παραδειγμάτων από τις επιστρεφόμενες ακμές του γράφου. Ορίστε false για να συμπεριληφθούν.
include_module_symbols Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Από προεπιλογή, το false εξαιρεί τις ακμές του γραφήματος όταν το from_name ή το to_name είναι το συνθετικό σύμβολο __module__. Ρυθμίστε το true ώστε να περιλαμβάνει ακμές σε επίπεδο μονάδας.
head_commit Προαιρετικό
Τύπος
str pattern=^[0-9a-fA-F]{7,64}$
Περιγραφή
Το SHA της υποβολής του κώδικα για τον οποίο ρωτάτε (git rev-parse HEAD ή η βασική υποβολή του διορθωτικού). Για complete:true το ευρετήριο πρέπει να βρίσκεται σε αυτή την υποβολή και να έχει δημιουργηθεί από τον τρέχοντα επιλυτή· διαφορετικά παραμένει complete:false με index_stale / index_freshness_unverified / index_built_by_older_resolver, και το index_basis.statement δηλώνει μέσα σε ποια όρια η απάντηση είναι πλήρης. Την τιμή δίνει και η γραμμή 'base-commit:' ενός διορθωτικού (git format-patch --base).

Καλύτερο για:

  • Ανάλυση επιπτώσεων σε πολλά βήματα όταν χρειάζεστε τα πεδία απάντησης graph και connection_summary

Δεν συνιστάται για:

  • Γενική ανάλυση επιπτώσεων: προτιμήστε dependency_search για ευέλικτη διάσχιση και ελέγχους από πολλές ρίζες

get_task_context Σταθερό

Ξεκινάτε δουλειά σε μια άγνωστη περιοχή; Περιγράψτε την εργασία (π.χ. «προσθήκη υποστήριξης SSO», «διόρθωση webhook χρέωσης») και λάβετε, με μία μόνο κλήση, ένα οριοθετημένο πακέτο σχετικών αρχείων, κώδικα, συμβόλων και εξαρτήσεων. Τα αρχεία που δίνονται ως σημεία εκκίνησης συνεισφέρουν άμεσα ευρετηριασμένο περιεχόμενο ακόμη κι αν δεν ορίζουν κανένα σύμβολο. Τα επίπεδα που αποτυγχάνουν επισημαίνονται· μια συνολική αποτυχία ανάκτησης επιστρέφει σφάλμα εργαλείου. Για περισσότερα αποτελέσματα, συνεχίστε με το εξειδικευμένο εργαλείο αναζήτησης για εκείνο το επίπεδο.

Παράμετροι:

task_description Απαιτείται
Τύπος
str minLength=1
Περιγραφή
Περιγραφή της εργασίας για την οποία χρειάζεστε το πλαίσιο
repository Προαιρετικό
Τύπος
str
Περιγραφή
Αποθετήριο ως owner/repo[:branch]. Προαιρετικό — παραλείψτε το για να χρησιμοποιηθεί η προεπιλογή του client για το συγκεκριμένο αίτημα (αν παρέχεται) ή το μοναδικό προσβάσιμο αποθετήριο· δώστε το ρητά μόνο για διαφορετικό ευρετηριασμένο repo. Προτιμώνται οι ευρετηριασμένοι κλάδοι που ταιριάζουν ακριβώς· ένας μη διαθέσιμος κλάδος ενδέχεται να επιστρέψει στον main ή στον μοναδικό προσβάσιμο κλάδο. Τα μεταδεδομένα της απόκρισης δείχνουν την ζητηθείσα και την τελικά χρησιμοποιούμενη ταυτότητα και προειδοποιούν όταν συμβαίνει αυτή η επιστροφή.
limit Προαιρετικό
Τύπος
int minimum=1, maximum=50
Προεπιλογή
15
Περιγραφή
Μέγιστος αριθμός αποτελεσμάτων ανά επίπεδο
scope Προαιρετικό
Τύπος
Literal[semantic, symbols, dependencies, all]
Προεπιλογή
all
Περιγραφή
Ποια επίπεδα πλαισίου να συμπεριληφθούν
language_filter Προαιρετικό
Τύπος
str
Περιγραφή
Φίλτρο γλώσσας: απαιτεί scope=semantic χωρίς ρητά σημεία εκκίνησης ή σχετικό πλαίσιο· τα ευρετήρια άλλων επιπέδων δεν μπορούν να επιβάλουν γλώσσα.
path_filter Προαιρετικό
Τύπος
str
Περιγραφή
Πρόθεμα διαδρομής αρχείου για τις ρίζες σημασιολογικής ανάκτησης και ανάκτησης με λέξεις-κλειδιά. Τα ρητά σημεία εκκίνησης μπορεί να βρίσκονται εκτός αυτού του προθέματος· το πλαίσιο γράφου μπορεί να διασχίζει τα όρια καταλόγων.
branch Προαιρετικό
Τύπος
str
Περιγραφή
Παράκαμψη κλάδου
include_related_context Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Συμπεριλάβετε σχετικό πλαίσιο από γειτονικά σύμβολα
seed_symbol_ids Προαιρετικό
Τύπος
list[str] maxItems=20
Περιγραφή
Ρητά σημεία εκκίνησης εργασίας: εμφανίζονται πρώτα στο επίπεδο συμβόλων και διατηρούνται εντός του οριοθετημένου παραθύρου dependencies/related_context. Τα επίπεδα γράφου κατατάσσουν τα ρητά σημεία εκκίνησης και την πλησιέστερη γειτονιά τους πριν από την υποχώρηση στις λέξεις-κλειδιά· η σημασία κρίνει μόνο σε ισοβαθμία συνάφειας. Η επέκταση του γράφου απαιτεί scope=all|dependencies (με scope=symbols|semantic η διέλευση εξαρτήσεων δεν εκτελείται ποτέ). Παραλείψτε το για κατάταξη μόνο με λέξεις-κλειδιά, κατά φθίνουσα σημασία ανάλογα με το βάθος.
seed_file_paths Προαιρετικό
Τύπος
list[str] maxItems=10
Περιγραφή
Ρητά σημεία εκκίνησης: ακριβείς ευρετηριασμένες διαδρομές αρχείων που ο πράκτορας έχει ανοιχτά ή μόλις επεξεργάστηκε. Επιστρέφει περιορισμένο περιεχόμενο απευθείας από τα αρχεία και έως 5 σημεία εκκίνησης γράφου ανά αρχείο, δίνοντας προτεραιότητα στις ακριβείς αντιστοιχίες με το όνομα της εργασίας από οριοθετημένη αναζήτηση συμβόλων, πριν από τους ορισμούς και τα περιστασιακά σύμβολα. Τα αρχεία χωρίς σύμβολα εξακολουθούν να προσφέρουν τεκμήρια. Τα αρχεία που λείπουν ενδέχεται να επιστρέψουν επισημασμένες προτάσεις που δεν αποτελούν σημεία εκκίνησης. Η επέκταση του γράφου απαιτεί scope=all|dependencies.

Καλύτερο για:

  • Συμφραζόμενα με επίγνωση εργασίας που συνδυάζουν αρχικά αρχεία με σημασιολογικά, συμβολικά και επίπεδα εξαρτήσεων

Δεν συνιστάται για:

  • Αναζητήσεις ενός εργαλείου όπου ένα πιο συγκεκριμένο εργαλείο απαντά ήδη στην ερώτηση

get_file Σταθερό

Διαβάζει ένα αρχείο από το ευρετηριασμένο αποθετήριο βάσει διαδρομής. Προτιμήστε τα τοπικά εργαλεία αρχείων για αρχεία στον δίσκο· χρησιμοποιήστε αυτό για απομακρυσμένα ευρετηριασμένα στιγμιότυπα. Συνεχίστε τις οριοθετημένες αποκρίσεις με metadata.next_line_start και next_character_start. Αφαιρέστε τον τελικό χαρακτήρα νέας γραμμής και τον δείκτη [truncated] μόνο όταν το metadata.truncated=true· διαφορετικά, ενδέχεται να είναι κυριολεκτικό κείμενο πηγής.

Παράμετροι:

file_path Απαιτείται
Τύπος
str
Περιγραφή
Διαδρομή αρχείου σε σχέση με τη ρίζα του αποθετηρίου
repository Προαιρετικό
Τύπος
str
Περιγραφή
Αποθετήριο ως owner/repo[:branch]. Προαιρετικό — παραλείψτε το για να χρησιμοποιηθεί η προεπιλογή του client για το συγκεκριμένο αίτημα (αν παρέχεται) ή το μοναδικό προσβάσιμο αποθετήριο· δώστε το ρητά μόνο για διαφορετικό ευρετηριασμένο repo. Προτιμώνται οι ευρετηριασμένοι κλάδοι που ταιριάζουν ακριβώς· ένας μη διαθέσιμος κλάδος ενδέχεται να επιστρέψει στον main ή στον μοναδικό προσβάσιμο κλάδο. Τα μεταδεδομένα της απόκρισης δείχνουν την ζητηθείσα και την τελικά χρησιμοποιούμενη ταυτότητα και προειδοποιούν όταν συμβαίνει αυτή η επιστροφή.
line_start Προαιρετικό
Τύπος
int minimum=1
Περιγραφή
Γραμμή έναρξης (αρίθμηση από 1)
line_end Προαιρετικό
Τύπος
int minimum=1
Περιγραφή
Γραμμή λήξης (αρίθμηση από 1, συμπεριλαμβανομένη· πρέπει να είναι ίση ή μεγαλύτερη από το line_start)
character_start Προαιρετικό
Τύπος
int minimum=0
Προεπιλογή
0
Περιγραφή
Μετατόπιση σε μονάδες κώδικα UTF-16 μόνο εντός της αρχικής γραμμής (αρίθμηση από 0). Χρησιμοποιήστε το metadata.next_character_start για συνέχεια μέσα σε μια μερικώς αναγνωσμένη γραμμή.
branch Προαιρετικό
Τύπος
str
Περιγραφή
Παράκαμψη κλάδου
max_tokens Προαιρετικό
Τύπος
int minimum=1, maximum=50000
Προεπιλογή
5000
Περιγραφή
Κατά προσέγγιση όριο περιεχομένου (4 μονάδες κώδικα UTF-16 ανά token· όχι ακριβές όριο του tokenizer).
include_metadata Προαιρετικό
Τύπος
bool
Προεπιλογή
true
Περιγραφή
Συμπερίληψη περιγραφικών μεταδεδομένων αρχείου. Τα μεταδεδομένα αποκοπής και συνέχισης επιστρέφονται πάντα.

Καλύτερο για:

  • Στιγμιότυπα απομακρυσμένων ή ευρετηριασμένων αρχείων (εύρη γραμμών, όρια token)

Δεν συνιστάται για:

  • Διαδρομή που βρίσκεται ήδη στον τοπικό δίσκο — χρησιμοποιήστε το τοπικό εργαλείο Read

Εργαλεία συστήματος & βοηθητικά

#

repository_context Σταθερό

Παραθέτει τα αποθετήρια που μπορείτε να αναζητήσετε, ή λαμβάνει πληροφορίες ταυτότητας για ένα από αυτά (namespace/branch, indexed_commit_sha / φρεσκάδα ευρετηρίου). Χρησιμοποιήστε action:"list" όταν το slug του αποθετηρίου είναι άγνωστο· τα εργαλεία αναζήτησης δέχονται ένα γνωστό slug απευθείας ή χρησιμοποιούν από προεπιλογή το μοναδικό αποθετήριο του κλειδιού σας. Το list χρησιμοποιεί pattern και σελιδοποίηση· το info απαιτεί repository και υποστηρίζει branch καθώς και προαιρετικό include_statistics=true.

Παράμετροι:

action Απαιτείται
Τύπος
Literal[list, info]
Περιγραφή
Ενέργεια: "list" για τα διαθέσιμα repo ή "info" για πληροφορίες repo
repository Προαιρετικό
Τύπος
str
Περιγραφή
Μόνο για info: αποθετήριο στη μορφή owner/repo ή owner/repo:branch (απαιτείται για info)
branch Προαιρετικό
Τύπος
str
Περιγραφή
Μόνο για info: παράκαμψη κλάδου
pattern Προαιρετικό
Τύπος
str
Περιγραφή
Μόνο για list: υποσυμβολοσειρά του ονόματος αποθετηρίου, χωρίς διάκριση πεζών-κεφαλαίων
include_statistics Προαιρετικό
Τύπος
bool
Προεπιλογή
false
Περιγραφή
Μόνο για ενημέρωση: περιλαμβάνει οριοθετημένες μετρήσεις ευρετηριασμένων δεδομένων. Οι μετρήσεις file/blob είναι ακριβείς· οι μεγαλύτερες μετρήσεις ευρετηρίου είναι εκτιμήσεις. Δείτε count_accuracy και estimate_analyzed_at. Προεπιλογή false.
limit Προαιρετικό
Τύπος
int minimum=1, maximum=50
Προεπιλογή
20
Περιγραφή
Μέγιστος αριθμός αποτελεσμάτων ανά σελίδα χωρίς cursor. Η συνέχιση χρησιμοποιεί το μέγεθος σελίδας που είναι αποθηκευμένο στο cursor· παραλείψτε το cursor για να ξεκινήσετε με διαφορετικό limit.
offset Προαιρετικό
Τύπος
int minimum=0
Περιγραφή
Καταργημένη μετατόπιση συμβατότητας. Προτιμήστε το cursor από το pagination.next_cursor.
cursor Προαιρετικό
Τύπος
str
Περιγραφή
Αδιαφανές cursor από το pagination.next_cursor. Περάστε το αμετάβλητο και διατηρήστε το query και τα φίλτρα αμετάβλητα. Η θέση και το μέγεθος σελίδας του υπερισχύουν των offset και limit.

Καλύτερο για:

  • Παράθεση των προσβάσιμων αποθετηρίων
  • Προσδιορισμός ταυτότητας αποθετηρίου, κλάδου και φρεσκάδας HEAD-vs-ευρετήριο

Δεν συνιστάται για:

  • Στατιστικά σε όλο το namespace από προεπιλογή — περάστε ρητά include_statistics=true, καθώς μπορεί να είναι πιο αργό από τον προσδιορισμό

ask_maguyva Σταθερό

Λάβετε καθοδήγηση για τα εργαλεία Maguyva ή υποβάλετε αναφορά σφάλματος/αίτημα λειτουργίας που αποθηκεύεται για τους συντηρητές του Maguyva. Μην συμπεριλαμβάνετε ποτέ μυστικά ή ευαίσθητα προσωπικά δεδομένα στα σχόλια. Η λειτουργία evaluate υποστηρίζει ντετερμινιστικές εκφράσεις· προτιμήστε τοπικούς υπολογισμούς ή εργαλεία του περιβάλλοντος φιλοξενίας για μαθηματικά, κατακερματισμό και συμβολοσειρές.

Παράμετροι:

operation Απαιτείται
Τύπος
Literal[guidance, report_bug, request_feature, evaluate]
Περιγραφή
Χρησιμοποιήστε guidance για βοήθεια εργαλείων, report_bug για σφάλματα ή request_feature για προτάσεις. Το evaluate εκτελεί ντετερμινιστικές εκφράσεις· προτιμήστε τοπική εκτέλεση για υπολογισμούς.
query Προαιρετικό
Τύπος
str maxLength=500
Περιγραφή
Θέμα καθοδήγησης (π.χ. tool_selection, semantic_search) ή συμβολοσειρά έκφρασης για evaluate.
description Προαιρετικό
Τύπος
str minLength=1, maxLength=4000
Περιγραφή
Απαιτείται για report_bug και request_feature. Σχόλια ελεύθερης μορφής για τους συντηρητές του Maguyva. Μην συμπεριλαμβάνετε ποτέ μυστικά ή ευαίσθητα προσωπικά δεδομένα.
related_tool Προαιρετικό
Τύπος
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]
Περιγραφή
Προαιρετικό εργαλείο Maguyva που σχετίζεται περισσότερο με την ανατροφοδότηση

Καλύτερο για:

  • Καθοδήγηση εργαλείων (operation="guidance")
  • Μόνιμα αποθηκευμένες αναφορές σφαλμάτων και αιτήματα λειτουργιών για τους συντηρητές του Maguyva

Δεν συνιστάται για:

  • Υπολογισμοί μαθηματικών, κατακερματισμού και συμβολοσειρών: προτιμήστε τοπικούς υπολογισμούς ή εργαλεία του περιβάλλοντος φιλοξενίας

Βέλτιστες πρακτικές

#
  1. Χρησιμοποιήστε σκόπιμα ρητές παρακάμψεις: Παραλείψτε το αποθετήριο όταν ο MCP client παρέχει προεπιλογή για το συγκεκριμένο αίτημα ή όταν το κλειδί έχει πρόσβαση σε ακριβώς ένα αποθετήριο· διαφορετικά, δώστε το ρητά.
  2. Επιλέξτε τη σωστή λειτουργία αναζήτησης: Χρησιμοποιήστε το intelligent_search με το mode="auto" για τις περισσότερες περιπτώσεις. Καθορίστε μια λειτουργία όταν γνωρίζετε ακριβώς τι χρειάζεστε.
  3. Αξιοποιήστε τα φίλτρα γλώσσας: Χρησιμοποιήστε το language_filter για να περιορίσετε τα αποτελέσματα και να βελτιώσετε την απόδοση.
  4. Ενίσχυση GraphRAG: Η ενίσχυση σημασίας GraphRAG είναι απενεργοποιημένη από προεπιλογή για τη σημασιολογική αναζήτηση (boost_by_importance=false) ώστε η κατάταξη να παραμένει ασφαλής για πράκτορες. Περάστε boost_by_importance=true για να ενεργοποιήσετε την επανακατάταξη με επίγνωση κεντρικότητας για ξεναγήσεις αρχιτεκτονικής.
  5. Η αντιστοίχιση αποθετηρίων δεν διακρίνει πεζά-κεφαλαία, δεν είναι ασαφής: Το repository_context αντιστοιχίζει ονόματα αποθετηρίων χωρίς διάκριση πεζών-κεφαλαίων — δεν διορθώνει όμως τυπογραφικά λάθη. Όταν η ταυτότητα που αποδίδεται διαφέρει από αυτήν που ζητήθηκε, το metadata.resolution_reason αναφέρει "defaulted" (δεν ζητήθηκε κλάδος) ή "fallback" (ο κλάδος ή το αποθετήριο που ζητήθηκε δεν είναι διαθέσιμο). Το πεδίο παραλείπεται όταν το αίτημα ταίριαξε ακριβώς.
  6. Συνδυάστε εργαλεία: Χρησιμοποιήστε πολλές μεθόδους API μαζί για ολοκληρωμένη ανάλυση.
  7. Χειριστείτε μεγάλα αποτελέσματα: Χρησιμοποιήστε limit και χειριστήρια σελιδοποίησης ειδικά για το εργαλείο (για παράδειγμα line_start/line_end στο get_file).
  8. Χρησιμοποιήστε το ask_maguyva για καθοδήγηση εργαλείων: Καλέστε το ask_maguyva με operation="guidance" και query="tool_selection" για συμβουλές επιλογής εργαλείων και παραδείγματα. Χρησιμοποιήστε τα τοπικά εργαλεία σας για υπολογισμούς και μετασχηματισμούς συμβολοσειρών.
  9. Επαληθεύστε τον αντίκτυπο πριν και μετά την επεξεργασία: Πριν αλλάξετε ένα κοινόχρηστο σύμβολο, καλέστε dependency_search με analysis_type="impact" (ή δώστε changed_paths για τον αντίκτυπο PR/diff), ώστε να δείτε την ακτίνα επίδρασης. Μετά την αλλαγή, ορίστε verify_after_edit=true με targets και/ή changed_paths για έναν συνοπτικό επανέλεγχο του ευρετηριασμένου γράφου. Αυτό δεν διαβάζει τοπικές αλλαγές χωρίς commit ούτε αντικαθιστά τις τοπικές δοκιμές. Ελέγξτε το indexed_commit_sha και την επικαιρότητα του ευρετηρίου πριν θεωρήσετε τα αποτελέσματα τεκμήριο για μια νέα αναθεώρηση.

Χαρακτηριστικά απόδοσης

#
Λειτουργία Σημειώσεις απόδοσης
Σημασιολογική αναζήτηση Περιλαμβάνει τη δημιουργία διανυσματικής αναπαράστασης του ερωτήματος και τη διανυσματική ανάκτηση. Η καθυστέρηση εξαρτάται και από τις δύο λειτουργίες.
Αναζήτηση κειμένου Στην προσεγγιστική αναζήτηση περιεχομένου, οι επόμενες σελίδες ανακτούν περισσότερους υποψηφίους. Περιορίστε το ερώτημα με path_filter και language_filter.
Δομική αναζήτηση Αναζητά σε ευρετηριασμένους κόμβους AST. Χρησιμοποιήστε συγκεκριμένη προρύθμιση ή μοτίβο και περιορίστε το πλήθος αποτελεσμάτων.
Αναζήτηση εξαρτήσεων Το κόστος κλιμακώνεται με το βάθος — προτιμήστε depth="shallow" εκτός αν χρειάζεστε πλαίσιο πολλαπλών αλμάτων· το per_hop_limit περιορίζει τη διάχυση
Ανάκτηση αρχείου Διαβάστε το εύρος που χρειάζεστε με line_start/line_end ή max_tokens και χρησιμοποιήστε τα μεταδεδομένα συνέχειας που επιστρέφονται για περικομμένο περιεχόμενο.
Πλαίσιο αποθετηρίου Η αντιστοίχιση αποθετηρίου εκτελείται σε κάθε κλήση εργαλείου. Δώστε ρητά το repository όταν χρειάζεστε συγκεκριμένο αποθετήριο.
ask_maguyva (guidance / evaluate) Εκτελείται στον διακομιστή MCP χωρίς ερώτημα στο ευρετήριο του αποθετηρίου.

Διαχείριση σφαλμάτων

#

Οι απαντήσεις εργαλείων περιέχουν κοινά πεδία κατάστασης και πεδία δεδομένων ειδικά για κάθε εργαλείο στο ανώτερο επίπεδο. Οι αναζητήσεις επιστρέφουν results· το get_file επιστρέφει content. Τα κοινά πεδία περιλαμβάνουν:

  • status: Συμβολοσειρά — "success" ή "error". Τα σήματα υποβαθμισμένης αντιστοίχισης και φρεσκάδας έχουν δικά τους πεδία: metadata.resolution_reason κάτω από το metadata, και index_freshness.status στο ανώτατο επίπεδο της ενέργειας info του repository_context.
  • timing_ms: Χρόνος εκτέλεσης του εργαλείου που έχει παρέλθει, σε χιλιοστά του δευτερολέπτου
  • applied_filters: Οι πραγματικές παράμετροι αιτήματος που καταγράφηκαν για τη λειτουργία
  • error: Συμβολοσειρά μηνύματος σφάλματος όταν το status είναι "error"· μπορεί να περιλαμβάνει οδηγίες αποκατάστασης.
  • metadata: Επιπλέον πληροφορίες για τη λειτουργία (δρομολόγηση, προσωρινή αποθήκευση, προσαρμογές παραμέτρων)
  • pagination: Παρουσιάζεται σε απαντήσεις συλλογών με σελιδοποίηση μέσω δρομέα — περιλαμβάνει has_more και next_cursor. Τα ταξινομημένα παράθυρα αναζήτησης είναι περιορισμένα αποτελέσματα top-K, όχι εξαντλητικές σελιδοποιημένες συλλογές.

Ελέγξτε το πεδίο status πριν επεξεργαστείτε το ωφέλιμο φορτίο ενός εργαλείου — οι τιμές του είναι "success" ή "error". Χειριστείτε επίσης σφάλματα μεταφοράς MCP/JSON-RPC και επικύρωσης αιτήματος, τα οποία μπορεί να προκύψουν πριν καν παραχθεί φορτίο. Για σήματα υποβαθμισμένης αντιστοίχισης ή φρεσκάδας διαβάστε το αντίστοιχο ειδικό πεδίο: metadata.resolution_reason κάτω από το metadata, ή index_freshness.status στο ανώτατο επίπεδο της ενέργειας info του repository_context (known/partial/unknown/unavailable).

Ξεκινώντας

#
  1. Διαμόρφωση MCP client: Κατευθύνετε τον MCP client στο endpoint του διακομιστή Maguyva
  2. Επιβεβαίωση πρόσβασης σε αποθετήρια: Χρησιμοποιήστε το repository_context με "list" ή "info" για να ελέγξετε τα αποθετήρια που είναι διαθέσιμα στο κλειδί API
  3. Έναρξη αναζήτησης: Ξεκινήστε με το intelligent_search και εξερευνήστε εξειδικευμένα εργαλεία όταν χρειάζεται
  4. Συνδυασμός εργαλείων: Χρησιμοποιήστε πολλά εργαλεία μαζί για ολοκληρωμένη ανάλυση κώδικα

Για αναλυτικές οδηγίες ενσωμάτωσης, δείτε τον οδηγό εγκατάστασης.