Code Intelligence Engine for Codebases | Dweve Reed

Reed builds one stable structural model for query, ranking, transformation and verification. Runs locally with compiled grammars, under Apache-2.0 terms.

Riadenie znalostí postavené na atómoch analyzovaných cez Reed.

Overený runtime s integritou reťazca BLAKE3.

Dôkazy a certifikáty, ktoré sa párujú s koreňmi Reed.

Matematika so správnym zaokrúhľovaním pod vrstvou parsovania.

Preskúmajte, čo Reedova štrukturálna analýza zaznamenáva, pred výberom spôsobu adopcie.

bežné tokeny cez DFA, zvyšok cez skenery

BLAKE3 spája parsovanie so vstupom, gramatikou a konfiguráciou.

Zdieľaný zabalený les. Všetky platné parsovania sú zachované.

Kaskády SLR na GLR na GLL, od najrýchlejšieho po najvšeobecnejší.

UTF-8 lexer. Trivia zachovaná. Obnova chýb.

Audit znamená prestavbu. Drahé a krehké.

Parsovací strom žije v RAM a zomiera s procesom.

Analytický strom nie je dôkazom zdrojového kódu

Viazaný na vstup, gramatiku a konfiguráciu.

Keď príde otázka, uložený doklad odpovie bez opätovného zostavenia.

Nainštaluje sa na servery, ktoré vlastníte, a dôkaz sa jednoducho začne hromadiť.

A a verejný repozitár znamenajú krátku a čistú kontrolu.

Pre najcitlivejšiu prácu funguje Reed úplne bez siete.

Priradené k členskému štátu, ktorý si zvolíte. Nič neprekročí hranicu, ktorú ste neschválili.

Vo vašej budove, za vaším firewallom. Práca nikdy neopustí miestnosť.

Vtedy sa nič neuchovalo, takže nie je na čo ukázať.

Krehký proces, ktorý aj tak skončí výsledkom, ktorému nikto úplne nedôveruje.

Potvrdenie zdroja znamená opätovné zostavenie celého kódu.

Odpoveď je sľub, nie niečo, čo môže ktokoľvek overiť.

Keď Reed publikuje v šiestom kole, vlastníctvo zdrojového kódu znamená, že zmena dodávateľa nikdy nezablokuje vaše nástroje.

Potvrdenie o dôkaze odpovie audítorovi bez rebuildu.

Beží na štandardnom CPU. Žiadna flotila GPU, ktorú by ste museli obstarávať alebo na ňu čakať.

Beží v rámci existujúceho nástrojového reťazca bez externej služby alebo merania na používateľa. Rozpočet je integrácia a prevádzka, nie opakovaný prístup.

Zdrojový kód je váš. Ak sa vzťah s dodávateľom skončí, vaše nástroje neskončia.

História repozitára a pokyny na zostavenie zostávajú viditeľné pre technických recenzentov.

Skontrolujte parser, zopakujte zostavenie a uchovajte každý certifikát, ktorý vydá.

Nie. Reed beží v rámci produktu a nezávisí od externého účtu Reed.

Nie. Číta priamo tam, kde ste, a nič neposiela von.

Nie. Je zadarmo a zostane zadarmo, bez toho, aby ste si neskôr museli niečo kúpiť.

Aplikácia nezávisí od účtu Reed ani od vzdialenej služby, aby mohla naďalej čítať vaše súbory.

Zmeňte jedno slovo a malé potvrdenie prestane sedieť.

Opýtajte sa na to isté dvakrát a odpoveď sa nezmení.

Vaše slová sa vrátia také, ako ste ich zanechali, aj o roky neskôr.

Aplikácie sa otvoria tak, ako ste ich nechali.

Staré súbory sa vrátia také, ako ste ich nechali.

Vzdialený počítač prečíta rovnaký súbor a dostane rovnakú pečiatku.

Ak sa neskôr zmení jediné slovo, pečiatka už nebude sedieť.

Malá pečiatka ukazuje, že prečítal presne ten súbor a nič iné.

Reed otvorí váš dokument a rozumie tomu, čo je v ňom.

Zavedenie Reedu nie je inžiniersky projekt. Prebieha cez schvaľovací proces, ktorý už používate pri nákupe, IT a súlade, a nikto nemusí písať kód. Toto je cesta od prvého schválenia až po deň, keď Reed odpovedá audítorovi.

Posledná otázka je, kde žijú dáta. Reed nemá vlastný domáci server a počas práce sa k ničomu nepripája. Beží na vašich vlastných strojoch, v dátovom centre v EÚ, ktoré si vyberiete, alebo úplne offline. Vaše dáta zostávajú pod európskymi pravidlami a nikdy neprekročia hranicu, ktorú ste neschválili.

Celý dôvod, prečo Reed existuje, je jedna otázka, ktorú audítor nakoniec položí: bola táto vec postavená zo schváleného zdroja a viete to dokázať? Dnes je úprimná odpoveď „verte nám“. Reed to mení na dôkaz, ktorý môže skontrolovať každý. Tu je rovnaká otázka zodpovedaná starým spôsobom a spôsobom Reedu.

Dve otázky rozhodujú, či sa nástroj oplatí zaviesť: aké opakujúce sa náklady odstráni a aké riziká zníži? Reed odpovedá na obe. Ľavá strana ukazuje úspory; pravá ukazuje znížené riziká. Žiadny kód ani žargón, len prípad, ktorý môžete priniesť na schvaľovacie stretnutie.

Začnite otázkou, ktorú nákup kladie ako prvú: čo vstupuje do prostredia a kto to kontroluje. Reed beží vo vašom vlastnom nástrojovom reťazci, uchováva potvrdenia spolu s výsledkami a nezavádza žiadnu závislosť od služby.

Je fér byť opatrný s čímkoľvek novým na počítači. Tu sú úprimné otázky, ktoré si rozumný človek kladie, s jasnými odpoveďami, ktorým môžete dôverovať. Otvorte ktorúkoľvek a prečítajte si viac.

Väčšinu času ani nezistíte, že Reed je tam. Ale robí pod povrchom malé, užitočné veci, také, ktoré vám neskôr ušetria starosti. Tu je niekoľko bežných starostí, o ktoré sa ticho postará.

S Reedom sa môžete stretávať každý deň bez toho, aby ste si to všimli. Je súčasťou bežných produktov, ako je nástroj na písanie, webový formulár alebo pomocník, ktorý odpovedá na otázky, a ticho vykonáva jednu ohraničenú úlohu. Toto je niekoľko takých momentov.

Tu je časť, ktorá ticho záleží. Reed číta ten istý súbor presne rovnakým spôsobom, či beží na vašom počítači doma alebo na počítači v inej krajine. Odpoveď sa nezmení len preto, že sa zmenil stroj. Žiadne prekvapenia, žiadny iný výsledok v iný deň.

Predstavte si Reeda ako pozorného čitateľa, ktorý pracuje pre počítač. Keď aplikácia potrebuje otvoriť dokument, formulár alebo vlastné nastavenia, Reed je časť, ktorá to správne prečíta a pochopí, čo je vnútri. Nikdy sa ho nedotknete. Len zabezpečí, aby sa vaše veci otvárali tak, ako majú.

SLR poháňa rýchlu tabuľkovú cestu, GLL zostáva všeobecný s polynomiálnym najhorším prípadom a inkrementálny reparsing sa dotýka len upraveného podstromu. SIMD štrukturálne skenovanie beží rýchlosťou gigabajtov za sekundu na CPU, ktoré už vlastníte.

Reed sa dodáva ako knižnica Rust, CLI binárka, jazykový server a stabilné C ABI. Rovnaký parser, rovnaké hashe, rovnaký RQL, nech žije váš nástroj kdekoľvek.

Jazyk Reed Query Language opisuje stromové vzory v stručnej notácii. Kompilátor zníži RQL na bytecode s 20 operačnými kódmi a backtracking VM ho spúšťa cez analyzovaný strom. Nájdite importy, spočítajte volania, lokalizujte regex v rámci reťazcového literálu.

Niektoré tokeny regex nevie vyjadriť: odsadenie, heredocs, vnorené komentáre, raw reťazce. Reed obsahuje osem vstavaných externých skenerov a umožňuje zaregistrovať vlastné jednou direktívou gramatiky.

Reed nie je jeden parser. Kompiluje jednu gramatiku RGS do štyroch enginov, SLR, LALR, GLR a GLL, a parse_auto kaskádovito prechádza od najrýchlejšieho po najvšeobecnejší. Potom sa každý uzol zahashuje a strom sa zapečatí do certifikátu BLAKE3 viazaného na vstup, gramatiku a konfiguráciu.

Väčšina parserov vytvorí AST a zabudne na zdroj. Reprodukovať build znamená znovu analyzovať celý kód. Audítori, ktorí sa pýtajú „bolo to postavené zo schváleného zdroja?“, nemajú odpoveď, len reťazec dôvery.

Tri príkazy: postavte CLI z pracovného priestoru, analyzujte svoj repozitár, prečítajte koreň certifikátu. Koreň BLAKE3 vášho zdrojového stromu je vo vašom termináli za pár sekúnd.

Reed mení každý analyzovaný kód alebo konfiguráciu na stabilný, kontrolovateľný záznam. Tímy si ponechajú zdroj, kontrakt parsera a koreň BLAKE3, takže audítorské otázky sa stanú vyhľadávaním dôkazov namiesto drahých rebuildov.

Reed pracuje v aplikáciách, ktoré používate. Otvára dokumenty a formuláre, rozumie ich štruktúre a uchováva potvrdenie, aby sa rovnaký súbor čítal vždy rovnako. Nikdy ho nemusíte nastavovať.

Reed parsuje zdroj do stabilného stromu a výsledok zapečatí koreňom certifikátu BLAKE3. Tímy môžu štruktúru dopytovať ako dáta a neskôr overiť, že strom stále zodpovedá rovnakému zdroju a kontraktu parsera.

Reed je lokálny engine na čítanie kódu vo vnútri Dweve Fabric. Rozpoznáva časti a vzťahy v štruktúrovanom texte a každú časť drží pripútanú k jej presnému miestu, takže pracovný priestor môže reagovať presne a vytvoriť rovnakú štruktúru znova, keď sa nič nezmenilo. Reed je publikovaný pod licenciou Apache-2.0.

Reed ukazuje, ako časti do seba zapadajú

Pravidlá pracovného priestoru, nastavenia a iný štruktúrovaný text nesú poradie, ktorému musí softvér rozumieť. Reed identifikuje pomenované časti a ich vzťahy a každú z nich udržiava prepojenú s presným miestom, z ktorého pochádza.

Fabric prijíma štruktúrovaný výsledok prepojený s pôvodným textom

Rovnaký text si zachováva rovnakú štruktúru

Reed sa riadi rovnakým definovaným čítaním, keď Fabric spracúva nezmenený štruktúrovaný text za nezmenených podmienok. Výsledok sa medzi spusteniami neodchyľuje a zmena textu alebo jeho podmienok vedie k inému výsledku.

Opakovateľné čítanie udržiava pracovný priestor konzistentný

Reed udržiava štruktúru jasnú pod povrchom

Keď otvoríte pravidlá pracovného priestoru, zmeníte nastavenie alebo vložíte štruktúrovaný text, Fabric sa stará o viditeľný zážitok. Reed udržiava pomenované časti, vzťahy a presné miesta jasné pod povrchom, aby Fabric mohol reagovať na správnu časť.

Fabric zostáva pracovným priestorom, ktorý používate

Reed identifikuje presné miesto, kde štruktúrovaný text prestáva zodpovedať forme, ktorú Fabric očakáva. To umožňuje Fabric poskytnúť cielenú správu o dotknutej časti, pričom nezmenené časti zostávajú oddelené a viditeľné.