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.
Zināšanu pārvaldība, kas balstīta uz Rīda parsētiem atomiem.
Pārbaudīta izpildvide ar BLAKE3 ķēdes integritāti.
Pierādījumi un sertifikāti, kas savienojas ar Rīda saknēm.
Pareizi noapaļota matemātika zem parsēšanas slāņa.
Izpētiet, ko Rīda strukturālā lasīšana ieraksta, pirms izvēlaties ieviešanas ceļu.
sertifikātu jaucējvērtības, RGB1 komplekti
parastie marķieri caur DFA, pārējie caur skeneriem
BLAKE3 saista parsēšanu ar ievadi, gramatiku, konfigurāciju.
Kopīgs iepakots mežs. Visi derīgie parsējumi saglabāti.
Kaskādē SLR uz GLR uz GLL, no ātrākā uz vispārīgāko.
UTF-8 lekseris. Trivia saglabāta. Kļūdu atkopšana.
Revīzija nozīmē pārbūvi. Dārgi un trausli.
"Tas nāca no repozitorija, uzticies man."
Parsēšanas koks dzīvo RAM un mirst ar procesu.
Parsēšanas koks nav pierādījums par avotu
Tiek pārskatīti tikai rediģētie apakškoki.
Piesaistīts ievadei, gramatikai, konfigurācijai.
Kad rodas jautājums, saglabātā kvīts uz to atbild bez pārbūves.
Instalējas uz jūsu serveriem, un pierādījums vienkārši sāk uzkrāties.
A un publiska krātuve nodrošina īsu, skaidru pārskatu.
Vissvarīgākajiem darbiem Reed darbojas pilnīgi bez tīkla.
Piesaistīts jūsu izvēlētai dalībvalstij. Nekas nešķērso robežu, kuru neesat apstiprinājis.
Jūsu ēkā, aiz jūsu ugunsmūra. Darbs nekad neatstāj telpu.
Toreiz nekas netika saglabāts, tāpēc nav uz ko norādīt.
Trausls process, kas joprojām beidzas ar rezultātu, kuram neviens pilnībā neuzticas.
Avota apstiprināšana nozīmē visas koda bāzes pārbūvi.
Atbilde ir solījums, nevis kaut kas, ko kāds var pārbaudīt.
Kad Reed publicē sesto laidienu, pilnīga avota pārvaldīšana nozīmē, ka piegādātāja maiņa nekad nepadara jūsu rīkus nederīgus.
Pierādījuma kvīts atbild revidentam bez pārbūves.
Darbojas uz standarta CPU. Nav nepieciešama GPU parka iegāde vai gaidīšana.
Darbojas esošajā rīku ķēdē bez ārēja pakalpojuma vai lietotāja skaitītāja. Budžets ir integrācija un darbība, nevis atkārtota piekļuve.
Avots ir jūsu rokās. Ja piegādātāja attiecības beidzas, jūsu rīki nebeidzas.
Repozitorija vēsture un būvēšanas instrukcijas paliek redzamas tehniskajiem recenzentiem.
Pārbaudiet parsētāju, atkārtojiet būvi un saglabājiet katru tā izdoto sertifikātu.
Nē. Reed darbojas produkta iekšienē un nav atkarīgs no ārēja Reed konta.
Nē. Tas lasa tur, kur jūs esat, un neko nesūta ārā.
Nē. Tas ir bezmaksas un paliek bezmaksas, bez nekā, ko pirkt vēlāk.
Lietotne nav atkarīga no Reed konta vai attāla pakalpojuma, lai turpinātu lasīt jūsu failus.
Mainiet vienu vārdu, un mazā kvīts vairs nesakrīt.
Pajautā to pašu divreiz, un atbilde nemainās.
Tavi vārdi atgriežas tādi, kādus tos atstāji, pēc gadiem.
Nekas, ko tu ierakstīji, netiek pazaudēts.
Veci faili atgriežas tādi, kādus tos atstāji.
Dators tālumā izlasa to pašu failu un saņem to pašu zīmogu.
Ja vēlāk mainās kaut viens vārds, zīmogs vairs nesakrīt.
Mazs zīmogs rāda, ka tas izlasīja tieši šo failu un neko citu.
Reed atver tavu dokumentu un saprot, kas tajā ir.
Reed ieviešana nav inženierijas projekts. Tā notiek pa pārskatīšanas ceļu, ko jau izmantojat iepirkumā, IT un atbilstības jomā, un nevienam nav jāraksta kods. Tas ir ceļš no pirmās apstiprināšanas līdz dienai, kad Reed atbild auditoram.
Pēdējais jautājums ir par to, kur atrodas dati. Reed nav savu serveru un darba laikā ne ar ko nesazinās. Tas darbojas uz jūsu pašu iekārtām, jūsu izvēlētā ES datu centrā vai pilnīgi bezsaistē. Jūsu dati paliek Eiropas noteikumu ietvaros un nekad nešķērso robežu, kuru neesat apstiprinājis.
Viss iemesls, kāpēc Reed pastāv, ir jautājums, ko auditors galu galā uzdos: vai tas tika izveidots no apstiprināta avota, un vai jūs to varat pierādīt. Šodien godīga atbilde ir "ticiet mums". Reed to pārvērš pierādījumā, ko ikviens var pārbaudīt. Šeit ir tas pats jautājums, atbildēts vecajā veidā un Reed veidā.
Divas lietas nosaka, vai rīku ir vērts ieviest: kādas atkārtotās izmaksas tas novērš un kādus riskus tas samazina? Reed atbild uz abiem. Kreisajā pusē redzami ietaupījumi; labajā pusē redzami samazinātie riski. Bez koda un žargona, tikai gadījums, ko varat ņemt līdzi uz apstiprināšanas sanāksmi.
Sāciet ar jautājumu, ko iepirkums uzdod vispirms: kas nonāk sistēmā un kas to kontrolē. Reed darbojas jūsu pašu rīku vidē, saglabā kvītis kopā ar rezultātiem un nerada pakalpojuma atkarību.
Ir saprātīgi būt piesardzīgiem ar jebko jaunu datorā. Tāpēc šeit ir godīgi jautājumi, ko uzdod saprātīgs cilvēks, ar vienkāršām atbildēm, kurām varat uzticēties. Atveriet jebkuru, lai uzzinātu vairāk.
Lielākoties jūs nekad neuzzināsiet, ka Reed ir klāt. Bet tas dara mazas, noderīgas lietas zem virsmas, tādas, kas vēlāk ietaupa jums galvassāpes. Šeit ir dažas ikdienas rūpes, par kurām tas klusi parūpējas.
Jūs varat satikt Reed katru dienu, to nepamanot. Tas atrodas parastos produktos, piemēram, rakstīšanas rīkā, tīmekļa veidlapā vai palīgā, kas atbild uz jautājumiem, un klusi veic vienu ierobežotu uzdevumu. Šie ir daži no šiem mirkļiem.
Šeit ir daļa, kam klusi ir nozīme. Reed lasa to pašu failu tieši tādā pašā veidā, neatkarīgi no tā, vai tas darbojas jūsu datorā mājās vai datorā citā valstī. Atbilde nemainās tikai tāpēc, ka mainījās iekārta. Nekādu pārsteigumu, nekādu atšķirīgu rezultātu citā dienā.
Iedomājieties Reed kā uzmanīgu lasītāju, kas strādā datora labā. Kad lietotnei jāatver dokuments, veidlapa vai tās pašas iestatījumi, Reed ir daļa, kas to pareizi nolasa un saprot, kas atrodas iekšā. Jūs to nekad neaiztiekat. Tas tikai nodrošina, ka jūsu lietas atveras tā, kā tām vajadzētu.
SLR nodrošina ātru tabulu vadītu ceļu, GLL paliek vispārīgs ar polinomiālu sliktākā gadījuma laiku, un inkrementālā pārlasīšana skar tikai rediģēto apakškoku. SIMD strukturālā skenēšana darbojas ar gigabaitiem sekundē uz jūsu jau esošā procesora.
Reed tiek piegādāts kā Rust bibliotēka, CLI binārais fails, valodu serveris un stabils C ABI. Tas pats parsētājs, tie paši hashi, tā pati RQL, lai kur atrastos jūsu rīki.
Reed Query Language apraksta koku modeļus kodolīgā pierakstā. Kompilators pārveido RQL uz 20 opkodu baitkodu, un atpakaļsoļošanas VM to izpilda pāri parsētajam kokam. Atrodiet importus, saskaitiet izsaukumus, atrodiet regexu virknes literālā.
Dažus tokenus regex nevar izteikt: atkāpes, heredoc, ligzdotus komentārus, neapstrādātas virknes. Reed ietver astoņus iebūvētus ārējos skenerus un ļauj reģistrēt savus ar vienu gramatikas direktīvu.
Reed nav viens parsētājs. Tas kompilē vienu RGS gramatiku četros dzinējos: SLR, LALR, GLR un GLL, un parse_auto kaskādējas no ātrākā uz vispārīgāko. Tad katrs mezgls tiek hasēts, un koks tiek noslēgts BLAKE3 sertifikātā, kas piesaistīts ievadei, gramatikai un konfigurācijai.
Lielākā daļa parsētāju izveido AST un aizmirst avotu. Būvējuma reproducēšana nozīmē visa koda bāzes atkārtotu parsēšanu. Auditoriem, kas jautā "vai tas tika izveidots no apstiprināta avota?", nav atbildes, tikai uzticības ķēde.
Trīs komandas: izveidojiet CLI no darbvietas, parsējiet savu repozitoriju, nolasiet sertifikāta sakni. BLAKE3 sakne jūsu avota kokam ir jūsu terminālī dažu sekunžu laikā.
Reed pārvērš katru parsēto koda bāzi vai konfigurācijas kopu stabilā, pārbaudāmā ierakstā. Komandas saglabā avotu, parsētāja līgumu un BLAKE3 sakni, tāpēc audita jautājumi kļūst par pierādījumu meklēšanu, nevis dārgu pārbūvi.
Reed darbojas lietotnēs, kuras izmantojat. Tas atver dokumentus un veidlapas, saprot to struktūru un saglabā kvīti, lai tas pats fails katru reizi tiktu lasīts vienādi. Jums nekad tas nav jāiestata.
Reed parsē avotu stabilā kokā un apzīmogo rezultātu ar BLAKE3 sertifikāta sakni. Komandas var vaicāt struktūru kā datus un vēlāk pārbaudīt, ka koks joprojām atbilst tam pašam avotam un parsera līgumam.
Reed ir lokālais koda lasīšanas dzinējs Dweve Fabric iekšienē. Tas atpazīst daļas un attiecības strukturētā tekstā un saglabā katru daļu piesaistītu tās precīzajai vietai, lai darbvieta varētu atbildēt precīzi un atveidot to pašu struktūru, kad nekas nav mainījies. Reed ir publicēts saskaņā ar Apache-2.0.
Darbvietas noteikumiem, iestatījumiem un citam strukturētam tekstam ir secība, kas programmatūrai ir jāsaprot. Reed identificē nosauktās daļas un to attiecības, un saglabā katru no tām saistītu ar precīzu vietu, no kuras tā nāk.
Fabric saņem strukturētu rezultātu, kas saistīts ar sākotnējo tekstu
Tas pats teksts saglabā to pašu struktūru
Reed ievēro to pašu noteikto lasījumu ikreiz, kad Fabric apstrādā nemainītu strukturētu tekstu nemainītos apstākļos. Rezultāts nemainās starp darbībām, un izmaiņas tekstā vai apstākļos rada atšķirīgu rezultātu.
Atkārtojams lasījums saglabā darbvietu konsekventu
Kad atverat darbvietas noteikumus, maināt iestatījumu vai ieviešat strukturētu tekstu, Fabric nodrošina redzamo pieredzi. Reed zem tā uztur skaidras nosauktās daļas, attiecības un precīzas vietas, lai Fabric varētu reaģēt uz pareizo daļu.
Fabric paliek darbvieta, kuru izmantojat
Reed identificē precīzu vietu, kur strukturētais teksts vairs neatbilst formai, ko Fabric sagaida. Tas ļauj Fabric sniegt mērķtiecīgu ziņojumu par skarto daļu, vienlaikus saglabājot nemainītās daļas atsevišķas un redzamas.
Precīzas vietas dod Fabric precīzu vietu, kur reaģēt