Μηχανή νοημοσύνης κώδικα για βάσεις κώδικα | Dweve Reed
Το Reed χτίζει ένα σταθερό δομικό μοντέλο για ερωτήματα, κατάταξη, μετασχηματισμό και επαλήθευση.
What is Dweve Reed?
Reed is a local code-intelligence engine for codebases. It parses source into one reusable structural model with syntax and containment, declarations and references, imports and reverse imports, call relationships where supported, and ranked structural relevance. That model answers many questions without reparsing each time. Reed runs locally and offline with compiled grammars. Repository access is by request; supplied source is under Apache-2.0 terms.
- The repeatable contract names source bytes, grammar content, parser version, configuration, Unicode version, deterministic bounds, query and ordering, so the same declared inputs produce the same ordered result.
- Structural output is distinct from language-aware semantic bindings, calls and type relationships. Coverage is published per language and depth.
Choose the audience that matches your question
The page contains three selectable readings of the same subject.
For consumers
Το Reed είναι η τοπική μηχανή ανάγνωσης κώδικα μέσα στο Dweve Fabric. Αναγνωρίζει τα μέρη και τις σχέσεις σε δομημένο κείμενο και κρατά κάθε μέρος συνδεδεμένο με την ακριβή θέση του, ώστε ο χώρος εργασίας να ανταποκρίνεται με ακρίβεια και να παράγει την ίδια δομή ξανά όταν δεν έχει αλλάξει τίποτα. Το Reed δημοσιεύεται υπό την Apache-2.0.
For businesses
Ο Reed είναι μια τοπική μηχανή ανάλυσης κώδικα για αποθετήρια, γραμμένη σε Rust. Μετατρέπει κάθε αποθετήριο σε ένα σταθερό δομικό μοντέλο με αναλυτικό δέντρο σύνταξης, ακριβείς θέσεις, επαναλήψιμες εκτελέσεις και ορατά σχέδια αναδιάρθρωσης. Ο Reed δημοσιεύεται στον έκτο γύρο του προγράμματος θεμελιωδών εκδόσεων της Dweve, με την τεκμηρίωσή του στο docs.dweve.com την ίδια ημέρα.
For engineers
Reed is a code-intelligence engine for codebases. It builds a checkable parse tree from each repository and keeps scope, reruns and refactor plans visible, so every team can work from the same reading. The repository publishes in the third round of Dweve’s foundation release programme.
Διακυβέρνηση γνώσης βασισμένη σε άτομα αναλυμένα από το Reed.
Επαληθευμένο περιβάλλον εκτέλεσης με ακεραιότητα αλυσίδας BLAKE3.
Αποδείξεις και πιστοποιητικά που συνδυάζονται με ρίζες Reed.
Σωστά στρογγυλοποιημένα μαθηματικά κάτω από το επίπεδο ανάλυσης.
Εξερευνήστε τι καταγράφει η δομική ανάγνωση του Reed πριν επιλέξετε μια διαδρομή υιοθέτησης.
κατακερματισμός πιστοποιητικών, πακέτα RGB1
κανονικά tokens μέσω DFA, τα υπόλοιπα μέσω σαρωτών
Το BLAKE3 συνδέει το parse με την είσοδο, τη γραμματική, τη διαμόρφωση.
Κοινό συμπιεσμένο δάσος. Όλα τα έγκυρα parses διατηρούνται.
Κλιμακώνει από SLR σε GLR σε GLL, από το ταχύτερο στο γενικότερο.
UTF-8 lexer. Τα trivia διατηρούνται. Ανάκτηση σφαλμάτων.
Επεξεργαστείτε ένα σχόλιο. Ολόκληρο το δέντρο αλλάζει.
Ο έλεγχος σημαίνει ανακατασκευή. Δαπανηρό και εύθραυστο.
Το δέντρο parse ζει στη RAM και πεθαίνει με τη διαδικασία.
Ένα δέντρο ανάλυσης δεν αποτελεί απόδειξη της προέλευσης
Μόνο τα επεξεργασμένα υποδέντρα επανεξετάζονται.
Συνδεδεμένο με είσοδο, γραμματική, διαμόρφωση.
Πυρήνας, γραμματικές, ερωτήματα, εργαλεία.
Όταν έρθει η ερώτηση, η αποθηκευμένη απόδειξη απαντά χωρίς επανακατασκευή.
Εγκαθίσταται στους διακομιστές που κατέχετε και η απόδειξη αρχίζει απλώς να συσσωρεύεται.
Ένα A και ένα δημόσιο αποθετήριο κάνουν μια σύντομη, καθαρή αναθεώρηση.
Για την πιο ευαίσθητη εργασία, το Reed λειτουργεί χωρίς καθόλου δίκτυο.
Σταθερό σε ένα κράτος μέλος που επιλέγετε. Τίποτα δεν διασχίζει σύνορο που δεν εγκρίνατε.
Μέσα στο κτίριό σας, πίσω από το τείχος προστασίας σας. Η εργασία δεν φεύγει ποτέ από το δωμάτιο.
Δεν κρατήθηκε τίποτα εκείνη τη στιγμή, οπότε δεν υπάρχει τίποτα να επιδειχθεί.
Μια εύθραυστη διαδικασία που καταλήγει σε ένα αποτέλεσμα που κανείς δεν εμπιστεύεται πλήρως.
Η επιβεβαίωση της πηγής σημαίνει ανακατασκευή ολόκληρου του κώδικα.
Η απάντηση είναι υπόσχεση, όχι κάτι που μπορεί κανείς να επαληθεύσει.
Μόλις το Reed δημοσιεύσει στον έκτο γύρο, το να κατέχετε τον πηγαίο κώδικα σημαίνει ότι μια αλλαγή προμηθευτή δεν θα αφήσει ποτέ τα εργαλεία σας χωρίς υποστήριξη.
Μια απόδειξη ελέγχου απαντά στον ελεγκτή χωρίς εκ νέου κατασκευή.
Τρέχει σε τυπικό CPU. Δεν χρειάζεται στόλος GPU για προμήθεια ή αναμονή.
Τρέχει μέσα στην υπάρχουσα εργαλειοθήκη χωρίς εξωτερική υπηρεσία ή χρέωση ανά χρήστη. Ο προϋπολογισμός είναι η ενσωμάτωση και η λειτουργία, όχι η επαναλαμβανόμενη πρόσβαση.
Ο πηγαίος κώδικας είναι δικός σας. Αν τελειώσει μια σχέση με προμηθευτή, τα εργαλεία σας δεν τελειώνουν.
Το ιστορικό του αποθετηρίου και οι οδηγίες κατασκευής παραμένουν ορατά στους τεχνικούς αναθεωρητές.
Επιθεωρήστε τον αναλυτή, αναπαράγετε την κατασκευή και διατηρήστε κάθε πιστοποιητικό που εκδίδει.
Όχι. Το Reed τρέχει μέσα στο προϊόν και δεν εξαρτάται από εξωτερικό λογαριασμό Reed.
Όχι. Διαβάζει εκεί που είστε και δεν στέλνει τίποτα στο σπίτι.
Όχι. Έρχεται ενσωματωμένο και λειτουργεί μόνο του.
Όχι. Είναι δωρεάν και παραμένει δωρεάν, χωρίς τίποτα να αγοράσετε αργότερα.
Η εφαρμογή δεν εξαρτάται από λογαριασμό Reed ή απομακρυσμένη υπηρεσία για να συνεχίσει να διαβάζει τα αρχεία σας.
Αλλάξτε μία λέξη και η μικρή απόδειξη σταματά να ταιριάζει.
Ρώτα το ίδιο πράγμα δύο φορές και η απάντηση δεν αλλάζει.
Τα λόγια σου επιστρέφουν όπως τα άφησες, χρόνια αργότερα.
Τίποτα από όσα πληκτρολόγησες δεν χάνεται.
Τα παλιά αρχεία επιστρέφουν όπως τα άφησες.
Ένας υπολογιστής μακριά διαβάζει το ίδιο αρχείο και παίρνει την ίδια σφραγίδα.
Αν μια λέξη αλλάξει αργότερα, η σφραγίδα δεν ταιριάζει πια.
Μια μικρή σφραγίδα δείχνει ότι διάβασε ακριβώς αυτό το αρχείο και τίποτα άλλο.
Το Reed ανοίγει το έγγραφό σου και καταλαβαίνει τι περιέχει.
Η υιοθέτηση του Reed δεν είναι πρόγραμμα μηχανικής. Ακολουθεί τη διαδικασία έγκρισης που ήδη χρησιμοποιείτε μέσω προμηθειών, πληροφορικής και συμμόρφωσης, και κανείς δεν χρειάζεται να γράψει κώδικα. Αυτή είναι η διαδρομή από την πρώτη έγκριση έως τη μέρα που ο Reed απαντά σε έναν ελεγκτή.
Το τελευταίο ερώτημα είναι πού ζουν τα δεδομένα. Ο Reed δεν έχει δικό του διακομιστή και δεν επικοινωνεί με τίποτα ενώ λειτουργεί. Τρέχει στις δικές σας μηχανές, σε ένα κέντρο δεδομένων της ΕΕ που επιλέγετε, ή εντελώς εκτός σύνδεσης. Τα δεδομένα σας παραμένουν υπό ευρωπαϊκούς κανόνες και δεν διασχίζουν ποτέ σύνορα που δεν εγκρίνατε.
Ο λόγος ύπαρξης του Reed είναι ένα ερώτημα που ένας ελεγκτής θα θέσει τελικά: αυτό κατασκευάστηκε από εγκεκριμένη πηγή και μπορείτε να το αποδείξετε; Σήμερα η ειλικρινής απάντηση είναι «εμπιστευτείτε μας». Ο Reed το μετατρέπει σε ένα αποδεικτικό στοιχείο που μπορεί να ελέγξει οποιοσδήποτε. Εδώ είναι το ίδιο ερώτημα, απαντημένο με τον παλιό τρόπο και με τον τρόπο του Reed.
Δύο ερωτήσεις καθορίζουν αν αξίζει να υιοθετηθεί ένα εργαλείο: ποια επαναλαμβανόμενα κόστη αφαιρεί και ποιες εκθέσεις μειώνει; Ο Reed απαντά και στα δύο. Η αριστερή πλευρά δείχνει τις εξοικονομήσεις· η δεξιά τους κινδύνους που μειώνονται. Χωρίς κώδικα ή ορολογία, μόνο μια υπόθεση που μπορείτε να φέρετε σε μια συνάντηση έγκρισης.
Ξεκινήστε με το ερώτημα που θέτουν πρώτα οι προμήθειες: τι εισέρχεται στο περιβάλλον και ποιος το ελέγχει. Ο Reed λειτουργεί μέσα στη δική σας εργαλειοθήκη, κρατά αποδείξεις μαζί με τα αποτελέσματα και δεν εισάγει εξάρτηση από υπηρεσίες.
Είναι δίκαιο να είστε προσεκτικοί με οτιδήποτε νέο στον υπολογιστή. Ορίστε λοιπόν οι ειλικρινείς ερωτήσεις που θέτει ένα λογικό άτομο, με απλές απαντήσεις που μπορείτε να εμπιστευτείτε. Ανοίξτε οποιαδήποτε για να διαβάσετε περισσότερα.
Τις περισσότερες φορές δεν θα καταλάβετε ότι ο Reed είναι εκεί. Αλλά κάνει μικρά, χρήσιμα πράγματα από κάτω, από εκείνα που σας γλιτώνουν από πονοκέφαλο αργότερα. Ορίστε μερικές καθημερινές ανησυχίες που φροντίζει αθόρυβα.
Μπορείτε να συναντάτε τον Reed καθημερινά χωρίς να τον προσέχετε. Βρίσκεται μέσα σε συνηθισμένα προϊόντα, όπως ένα εργαλείο γραφής, μια φόρμα ιστοσελίδας ή ένα βοηθητικό πρόγραμμα που απαντά σε ερωτήσεις, και εκτελεί ήσυχα μια περιορισμένη εργασία. Αυτές είναι μερικές από αυτές τις στιγμές.
Εδώ είναι το μέρος που έχει σημασία αθόρυβα. Ο Reed διαβάζει το ίδιο αρχείο με τον ίδιο τρόπο, είτε τρέχει στον υπολογιστή σας στο σπίτι είτε σε έναν υπολογιστή σε άλλη χώρα. Η απάντηση δεν αλλάζει επειδή άλλαξε η μηχανή. Χωρίς εκπλήξεις, χωρίς διαφορετικό αποτέλεσμα σε διαφορετική μέρα.
Σκεφτείτε τον Reed ως έναν προσεκτικό αναγνώστη που εργάζεται για τον υπολογιστή. Όταν μια εφαρμογή χρειάζεται να ανοίξει ένα έγγραφο, μια φόρμα ή τις δικές της ρυθμίσεις, ο Reed είναι το μέρος που το διαβάζει σωστά και κατανοεί τι περιέχει. Δεν τον αγγίζετε ποτέ. Απλώς φροντίζει τα πράγματά σας να ανοίγουν όπως πρέπει.
Ο SLR οδηγεί ένα γρήγορο μονοπάτι βασισμένο σε πίνακες, ο GLL παραμένει γενικός με πολυωνυμικό χρόνο χειρότερης περίπτωσης, και η σταδιακή ανασύνταξη αγγίζει μόνο το επεξεργασμένο υποδέντρο. Η δομική σάρωση SIMD τρέχει με γιγαμπάιτ ανά δευτερόλεπτο στην CPU που ήδη έχετε.
Ο Reed διατίθεται ως βιβλιοθήκη Rust, δυαδικό CLI, Language Server και σταθερό C ABI. Ο ίδιος αναλυτής, τα ίδια hashes, το ίδιο RQL, όπου κι αν ζει η εργαλειοθήκη σας.
Η Reed Query Language περιγράφει μοτίβα δέντρων με συνοπτική σημειογραφία. Ο μεταγλωττιστής χαμηλώνει το RQL σε bytecode 20 opcodes και μια εικονική μηχανή με οπισθοδρόμηση το εκτελεί στο αναλυμένο δέντρο. Βρείτε imports, μετρήστε κλήσεις, εντοπίστε ένα regex μέσα σε ένα string literal.
Κάποια tokens που ένα regex δεν μπορεί να εκφράσει: εσοχές, heredocs, ένθετα σχόλια, raw strings. Ο Reed περιλαμβάνει οκτώ ενσωματωμένους εξωτερικούς σαρωτές και σας επιτρέπει να καταχωρίσετε τους δικούς σας με μία οδηγία γραμματικής.
Ο Reed δεν είναι ένας αναλυτής. Μεταγλωττίζει μια ενιαία γραμματική RGS σε τέσσερις μηχανές, SLR, LALR, GLR και GLL, και το parse_auto καταρρέει από την ταχύτερη στην πιο γενική. Στη συνέχεια, κάθε κόμβος έχει κατακερματιστεί και το δέντρο σφραγίζεται σε ένα πιστοποιητικό BLAKE3 δεσμευμένο σε είσοδο, γραμματική και διαμόρφωση.
Οι περισσότεροι αναλυτές παράγουν ένα AST και ξεχνούν την πηγή. Η αναπαραγωγή μιας κατασκευής σημαίνει επανασύνταξη ολόκληρου του κώδικα. Οι ελεγκτές που ρωτούν «αυτό κατασκευάστηκε από εγκεκριμένη πηγή;» δεν έχουν απάντηση, μόνο μια αλυσίδα εμπιστοσύνης.
Τρεις εντολές: δημιουργήστε το CLI από τον χώρο εργασίας, αναλύστε το αποθετήριό σας, διαβάστε τη ρίζα του πιστοποιητικού. Η ρίζα BLAKE3 του δέντρου πηγής σας είναι στο τερματικό σας σε δευτερόλεπτα.
Ο Reed μετατρέπει κάθε αναλυμένο σύνολο κώδικα ή διαμόρφωσης σε ένα σταθερό, ελέγξιμο αρχείο. Οι ομάδες διατηρούν την πηγή, τη σύμβαση αναλυτή και τη ρίζα BLAKE3, έτσι οι ερωτήσεις ελέγχου γίνονται αναζητήσεις αποδεικτικών στοιχείων αντί για δαπανηρές ανακατασκευές.
Ο Reed λειτουργεί μέσα στις εφαρμογές που χρησιμοποιείτε. Ανοίγει έγγραφα και φόρμες, κατανοεί τη δομή τους και κρατά μια απόδειξη ώστε το ίδιο αρχείο να διαβάζεται με τον ίδιο τρόπο κάθε φορά. Δεν χρειάζεται ποτέ να τον ρυθμίσετε.
Το Reed αναλύει τον πηγαίο κώδικα σε ένα σταθερό δέντρο και σφραγίζει το αποτέλεσμα με μια ρίζα πιστοποιητικού BLAKE3. Οι ομάδες μπορούν να υποβάλλουν ερωτήματα στη δομή ως δεδομένα και να επαληθεύουν αργότερα ότι το δέντρο εξακολουθεί να αντιστοιχεί στην ίδια πηγή και στη σύμβαση αναλυτή.
δομημένο κείμενο με τον ίδιο τρόπο κάθε φορά