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.
Správa znalostí postavená na atomech analyzovaných nástrojem Reed.
Ověřený běh s integritou řetězce BLAKE3.
Důkazy a certifikáty spárované s kořeny nástroje Reed.
Korektně zaokrouhlená matematika pod vrstvou parsování.
Prozkoumejte, co strukturální čtení nástroje Reed zaznamenává, než zvolíte způsob adopce.
běžné tokeny přes DFA, zbytek přes skenery
BLAKE3 váže parsování na vstup, gramatiku a konfiguraci.
Sdílený zabalený les. Všechny platné parsování zachovány.
Kaskády SLR na GLR na GLL, od nejrychlejšího po nejobecnější.
UTF-8 lexer. Trivia zachována. Obnova chyb.
Audit znamená přestavbu. Drahé a křehké.
Parsovací strom žije v RAM a zemře s procesem.
Znovu se procházejí pouze upravené podstromy.
Vázáno na vstup, gramatiku, konfiguraci.
Až přijde otázka, uložený doklad na ni odpoví bez přestavby.
Nainstaluje se na servery, které vlastníte, a důkaz se prostě začne hromadit.
A a veřejný repozitář zajistí krátkou a čistou kontrolu.
Pro nejcitlivější práci běží Reed zcela bez sítě.
Připoutáno k členskému státu dle vaší volby. Nic nepřekročí hranici, kterou jste neschválili.
Uvnitř vaší budovy, za vaším firewallem. Práce nikdy neopustí místnost.
Nic se tehdy neuchovalo, takže není na co ukázat.
Křehký proces, který stejně skončí výsledkem, jemuž nikdo plně nedůvěřuje.
Ověření zdroje znamená přestavět celý kód.
Odpověď je slib, ne něco, co lze ověřit.
Jakmile Reed publikuje v šestém kole, držení zdroje přímo znamená, že změna dodavatele nikdy neochromí vaše nástroje.
Potvrzení o důkazu odpoví auditorovi bez přestavby.
Běží na běžném CPU. Žádná flotila GPU, kterou byste museli pořizovat nebo na ni čekat.
Běží uvnitř stávajícího nástrojového řetězce bez externí služby nebo měření na uživatele. Rozpočet je integrace a provoz, ne opakovaný přístup.
Zdroj je váš. Pokud vztah s dodavatelem skončí, vaše nástroje neskončí.
Historie úložiště a pokyny k sestavení zůstávají viditelné pro technické recenzenty.
Prozkoumejte parser, reprodukujte sestavení a uchovejte každý certifikát, který vydá.
Ne. Reed běží uvnitř produktu a nezávisí na externím účtu Reed.
Ne. Čte přímo tam, kde jste, a nic neodesílá.
Ne. Je zdarma a zůstane zdarma, bez čehokoli k pozdějšímu nákupu.
Aplikace nezávisí na účtu Reed nebo vzdálené službě, aby mohla číst vaše soubory.
Změňte jedno slovo a malé potvrzení přestane odpovídat.
Zeptejte se dvakrát na totéž a odpověď se nezmění.
Vaše slova se vrátí přesně tak, jak jste je zanechali, i o roky později.
Aplikace se otevírají tak, jak jste je nechali.
Staré soubory se vrátí tak, jak jste je nechali.
Vzdálený počítač přečte stejný soubor a dostane stejné razítko.
Pokud se později změní jediné slovo, razítko už nebude odpovídat.
Malé razítko ukazuje, že přečetl přesně ten soubor a nic jiného.
Reed otevře váš dokument a rozumí tomu, co je uvnitř.
Přijetí Reed není technický projekt. Následuje schvalovací cestu, kterou už používáte přes nákup, IT a compliance, a nikdo nemusí psát kód. Toto je cesta od prvního schválení ke dni, kdy Reed odpoví auditorovi.
Poslední otázka je, kde data žijí. Reed nemá vlastní domácí server a během práce se k ničemu nepřipojuje. Běží na vašich vlastních strojích, v datovém centru v EU, které si zvolíte, nebo zcela offline. Vaše data zůstávají pod evropskými pravidly a nikdy nepřekročí hranici, kterou jste neschválili.
Celý důvod existence Reed je jedna otázka, kterou auditor nakonec položí: bylo to postaveno ze schváleného zdroje a můžete to dokázat. Dnes je upřímná odpověď „věřte nám“. Reed to promění v důkaz, který si může ověřit každý. Zde je stejná otázka zodpovězená starým způsobem a způsobem Reed.
O tom, zda stojí za to nástroj přijmout, rozhodují dvě otázky: jaké opakující se náklady odstraní a jaká rizika sníží? Reed odpovídá na obě. Levá strana ukazuje úspory; pravá ukazuje snížená rizika. Žádný kód ani žargon, jen případ, který můžete vzít na schvalovací schůzi.
Začněte otázkou, kterou nákup položí jako první: co vstupuje do systému a kdo to řídí. Reed běží uvnitř vašeho vlastního nástrojového řetězce, uchovává účtenky s výsledky a nezavádí žádnou závislost na službě.
Je fér být opatrný s čímkoli novým na počítači. Zde jsou tedy upřímné otázky, které si rozumný člověk klade, s jasnými odpověďmi, kterým můžete věřit. Otevřete kteroukoli a dozvíte se více.
Většinu času ani nebudete vědět, že je Reed tady. Ale dělá pod povrchem malé užitečné věci, které vám později ušetří starosti. Zde je několik každodenních starostí, o které se tiše postará.
S Reed se můžete setkat každý den, aniž byste si toho všimli. Je součástí běžných produktů, jako je textový nástroj, webový formulář nebo pomocník, který odpovídá na otázky, a tiše vykonává jeden ohraničený úkol. Toto je několik takových okamžiků.
Zde je část, na které tiše záleží. Reed čte přesně stejný soubor přesně stejným způsobem, ať běží na vašem počítači doma nebo na počítači v jiné zemi. Odpověď se nezmění jen proto, že se změnil stroj. Žádná překvapení, žádný jiný výsledek v jiný den.
Představte si Reed jako pozorného čtenáře, který pracuje pro počítač. Když aplikace potřebuje otevřít dokument, formulář nebo vlastní nastavení, Reed je část, která to správně přečte a pochopí, co je uvnitř. Nikdy se ho nedotknete. Jen zajistí, aby se vaše věci otevíraly tak, jak mají.
SLR pohání rychlou cestu řízenou tabulkou, GLL zůstává obecný s polynomiálním nejhorším případem a inkrementální reparse se dotýká pouze upraveného podstromu. SIMD strukturální skenování běží rychlostí gigabajtů za sekundu na CPU, které už vlastníte.
Reed se dodává jako knihovna Rust, CLI binárka, Language Server a stabilní C ABI. Stejný parser, stejné hashe, stejné RQL, ať žije váš nástroj kdekoli.
Reed Query Language popisuje vzory stromů stručnou notací. Kompilátor převede RQL na bytecode s 20 operačními kódy a backtracking VM ho spustí na analyzovaném stromu. Najděte importy, spočítejte volání, lokalizujte regex uvnitř řetězcového literálu.
Některé tokeny regex neumí vyjádřit: odsazení, heredocs, vnořené komentáře, raw strings. Reed obsahuje osm vestavěných externích skenerů a umožňuje zaregistrovat vlastní pomocí jedné direktivy gramatiky.
Reed není jeden parser. Zkompiluje jednu gramatiku RGS do čtyř enginů, SLR, LALR, GLR a GLL, a parse_auto kaskádově přechází od nejrychlejšího k nejobecnějšímu. Poté je každý uzel zahashován a strom je zapečetěn do certifikátu BLAKE3 vázaného na vstup, gramatiku a konfiguraci.
Většina parserů vytvoří AST a zapomene na zdroj. Reprodukovat sestavení znamená znovu analyzovat celý kód. Auditoři, kteří se ptají „bylo to postaveno ze schváleného zdroje?“, nemají odpověď, pouze řetězec důvěry.
Tři příkazy: sestavte CLI z pracovního prostoru, analyzujte svůj repozitář, přečtěte kořen certifikátu. Kořen BLAKE3 vašeho zdrojového stromu je ve vašem terminálu během několika sekund.
Reed promění každý analyzovaný kód nebo sadu konfigurací ve stabilní, ověřitelný záznam. Týmy si ponechají zdroj, smlouvu parseru a kořen BLAKE3, takže z auditních otázek se stanou vyhledávání důkazů místo nákladných přestaveb.
Reed pracuje uvnitř aplikací, které používáte. Otevírá dokumenty a formuláře, rozumí jejich struktuře a uchovává účtenku, takže stejný soubor je pokaždé přečten stejně. Nikdy ho nemusíte nastavovat.
Reed parsuje zdroj do stabilního stromu a výsledek zapečetí kořenem certifikátu BLAKE3. Týmy mohou strukturu dotazovat jako data a později ověřit, že strom stále odpovídá stejnému zdroji a kontraktu parseru.
Reed je lokální engine pro čtení kódu uvnitř Dweve Fabric. Rozpoznává části a vztahy ve strukturovaném textu a drží každou část vázanou na její přesné místo, takže workspace může reagovat přesně a vytvořit stejnou strukturu znovu, když se nic nezměnilo. Reed je publikován pod Apache-2.0.
Reed ukazuje, jak části do sebe zapadají
Pravidla pracovního prostoru, nastavení a další strukturovaný text nesou pořadí, kterému software musí rozumět. Reed identifikuje pojmenované části a jejich vztahy a každou z nich udržuje propojenou s přesným místem, odkud pochází.
Fabric přijímá strukturovaný výsledek propojený s původním textem
Stejný text si zachovává stejnou strukturu
Reed se řídí stejným definovaným čtením, kdykoli Fabric zpracovává nezměněný strukturovaný text za nezměněných podmínek. Výsledek se mezi běhy nemění a změna textu nebo jeho podmínek vede k jinému výsledku.
Opakovatelné čtení udržuje pracovní prostor konzistentní
Reed udržuje strukturu jasně pod povrchem
Když otevřete pravidla pracovního prostoru, změníte nastavení nebo vložíte strukturovaný text, Fabric se stará o viditelný zážitek. Reed udržuje pojmenované části, vztahy a přesná místa jasně pod povrchem, takže Fabric může reagovat na správnou část.
Fabric zůstává pracovním prostorem, který používáte
Reed identifikuje přesné místo, kde strukturovaný text přestává odpovídat formě, kterou Fabric očekává. To umožňuje Fabric podat cílenou zprávu o dotčené části, zatímco nezměněné části zůstávají oddělené a viditelné.
Přesná místa dávají Fabric přesné místo, kde reagovat
Reed neotevíráte, neovládáte ani nevolíte jeho podmínky čtení. Dweve Fabric ho používá na pozadí pracovního prostoru a mění vrácenou strukturu a místa na funkce a zpětnou vazbu, které vidíte.