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.
Zarządzanie wiedzą oparte na atomach analizowanych przez Reed.
Zweryfikowane środowisko uruchomieniowe z integralnością łańcucha BLAKE3.
Dowody i certyfikaty sparowane z korzeniami Reed.
Poprawnie zaokrąglana matematyka pod warstwą parsowania.
Poznaj, co rejestruje strukturalne odczytywanie Reeda, zanim wybierzesz ścieżkę wdrożenia.
zwykłe tokeny przez DFA, reszta przez skanery
BLAKE3 wiąże parsowanie z wejściem, gramatyką i konfiguracją.
Wspólny spakowany las. Wszystkie poprawne parsowania zachowane.
Kaskady SLR do GLR do GLL, od najszybszego do najbardziej ogólnego.
Lekser UTF-8. Trivia zachowane. Odzyskiwanie błędów.
Edytuj komentarz. Całe drzewo się zmienia.
Audyt oznacza przebudowę. Kosztowne i kruche.
„To pochodzi z repozytorium, zaufaj mi.”
Drzewo parsowania żyje w RAM i umiera z procesem.
Drzewo parsowania nie jest dowodem pochodzenia
Ponownie analizowane są tylko zmodyfikowane poddrzewa.
Związany z wejściem, gramatyką, konfiguracją.
Kod, konfiguracja, dokumenty i języki specyficzne dla domeny.
Gdy pojawi się pytanie, zachowany dowód odpowiada na nie bez ponownej kompilacji.
Instaluje się na serwerach, które posiadasz, a dowód po prostu zaczyna się gromadzić.
A i publiczne repozytorium zapewniają krótki, czysty przegląd.
Do najbardziej wrażliwych prac Reed działa bez żadnej sieci.
Przypięte do wybranego państwa członkowskiego. Nic nie przekracza granicy, której nie zatwierdziłeś.
Wewnątrz Twojego budynku, za Twoim firewallem. Praca nigdy nie opuszcza pomieszczenia.
Nic nie zostało zachowane w tamtym czasie, więc nie ma na co wskazać.
Kruchy proces, który i tak kończy się wynikiem, któremu nikt w pełni nie ufa.
Potwierdzenie źródła oznacza przebudowę całego kodu.
Odpowiedź jest obietnicą, a nie czymś, co można zweryfikować.
Gdy Reed opublikuje w szóstej rundzie, posiadanie źródła na własność oznacza, że zmiana dostawcy nigdy nie unieruchomi Twoich narzędzi.
Potwierdzenie dowodu odpowiada audytorowi bez przebudowy.
Działa na standardowym CPU. Bez floty GPU do zamawiania i czekania.
Działa w istniejącym toolchainie bez zewnętrznej usługi i licencji na użytkownika. Budżet to integracja i operacja, nie cykliczny dostęp.
Źródło jest Twoje. Jeśli relacja z dostawcą się zakończy, Twoje narzędzia nie znikną.
Historia repozytorium i instrukcje budowy pozostają widoczne dla recenzentów technicznych.
Przejrzyj parser, odtwórz budowę i zachowaj każdy wygenerowany certyfikat.
Nie. Reed działa wewnątrz produktu i nie zależy od zewnętrznego konta Reed.
Nie. Czyta tam, gdzie jesteś, i niczego nie wysyła.
Nie. Jest wbudowany i działa samodzielnie.
Nie. Jest darmowy i pozostanie darmowy, bez niczego do kupienia później.
Aplikacja nie zależy od konta Reed ani zdalnej usługi, aby czytać Twoje pliki.
Zmień jedno słowo, a małe potwierdzenie przestaje pasować.
Zapytaj dwa razy o to samo, a odpowiedź się nie zmieni.
Twoje słowa wracają takie, jakie je zostawiłeś, nawet po latach.
Aplikacje otwierają się tak, jak je zostawiłeś.
Stare pliki wracają takie, jakie je zostawiłeś.
Komputer daleko stąd czyta ten sam plik i otrzymuje ten sam znacznik.
Jeśli później zmieni się choćby jedno słowo, znacznik już nie będzie pasować.
Mały znacznik pokazuje, że przeczytano dokładnie ten plik i nic innego.
Reed otwiera Twój dokument i rozumie, co się w nim znajduje.
Wdrożenie Reeda nie jest programem inżynieryjnym. Podąża ścieżką przeglądu, którą już stosujesz przez zakupy, IT i zgodność, i nikt nie musi pisać kodu. To droga od pierwszej akceptacji do dnia, w którym Reed odpowiada audytorowi.
Ostatnie pytanie dotyczy tego, gdzie mieszkają dane. Reed nie ma własnego serwera domowego i nie kontaktuje się z niczym podczas pracy. Działa na Twoich własnych maszynach, w wybranym przez Ciebie centrum danych w UE lub całkowicie offline. Twoje dane pozostają pod europejskimi zasadami i nigdy nie przekraczają granicy, której nie zatwierdziłeś.
Cały powód istnienia Reeda to jedno pytanie, które audytor w końcu zada: czy to zostało zbudowane z zatwierdzonego źródła i czy możesz to udowodnić. Dziś uczciwa odpowiedź brzmi „zaufaj nam”. Reed zamienia to w dowód, który każdy może sprawdzić. Oto to samo pytanie, odpowiedziane w stary sposób i w sposób Reeda.
Dwa pytania decydują, czy narzędzie warto wdrożyć: jakie powtarzające się koszty usuwa i jakie ryzyka ogranicza? Reed odpowiada na oba. Lewa strona pokazuje oszczędności; prawa pokazuje ograniczone ryzyka. Bez kodu i żargonu, tylko argument, który możesz przedstawić na spotkaniu zatwierdzającym.
Zacznij od pytania, które zadaje dział zakupów: co wchodzi do środowiska i kto to kontroluje. Reed działa w Twoim własnym toolchainie, przechowuje dowody wraz z wynikami i nie wprowadza zależności usługowej.
Rozsądnie jest być ostrożnym z czymkolwiek nowym na komputerze. Oto uczciwe pytania, które zadaje rozsądna osoba, z prostymi odpowiedziami, którym możesz zaufać. Otwórz dowolne, aby przeczytać więcej.
Przez większość czasu nawet nie zauważysz, że Reed tam jest. Ale robi pod spodem małe, przydatne rzeczy, które oszczędzają Ci bólu głowy później. Oto kilka codziennych zmartwień, którymi cicho się zajmuje.
Możesz spotykać Reeda codziennie, nie zauważając go. Znajduje się w zwykłych produktach, takich jak narzędzie do pisania, formularz na stronie internetowej lub pomocnik odpowiadający na pytania, i cicho wykonuje jedno ograniczone zadanie. Oto kilka takich momentów.
Oto część, która cicho ma znaczenie. Reed czyta ten sam plik dokładnie w ten sam sposób, niezależnie od tego, czy działa na Twoim komputerze w domu, czy na komputerze w innym kraju. Odpowiedź nie zmienia się tylko dlatego, że zmieniła się maszyna. Żadnych niespodzianek, żadnego innego wyniku innego dnia.
Pomyśl o Reedzie jako o uważnym czytelniku, który pracuje dla komputera. Gdy aplikacja musi otworzyć dokument, formularz lub własne ustawienia, Reed jest częścią, która czyta go poprawnie i rozumie, co jest w środku. Nigdy go nie dotykasz. Po prostu sprawia, że Twoje rzeczy otwierają się tak, jak powinny.
SLR napędza szybką ścieżkę tabelaryczną, GLL pozostaje ogólny przy wielomianowym czasie najgorszym, a przyrostowe ponowne parsowanie dotyka tylko edytowanego poddrzewa. Skanowanie strukturalne SIMD działa z prędkością gigabajtów na sekundę na procesorze, który już masz.
Reed jest dostarczany jako biblioteka Rusta, binarny CLI, Language Server i stabilne C ABI. Ten sam parser, te same hashe, ten sam RQL, gdziekolwiek działa Twoje narzędzie.
Reed Query Language opisuje wzorce drzew w zwięzłej notacji. Kompilator redukuje RQL do bytecode'u z 20 opkodami, a maszyna z nawrotami uruchamia go na sparsowanym drzewie. Znajdź importy, policz wywołania, zlokalizuj regex wewnątrz literału łańcuchowego.
Niektóre tokeny, których regex nie może wyrazić: wcięcia, heredocs, zagnieżdżone komentarze, surowe łańcuchy. Reed zawiera osiem wbudowanych zewnętrznych skanerów i pozwala zarejestrować własne za pomocą jednej dyrektywy gramatyki.
Reed to nie jeden parser. Kompiluje pojedynczą gramatykę RGS do czterech silników: SLR, LALR, GLR i GLL, a parse_auto kaskaduje od najszybszego do najbardziej ogólnego. Następnie każdy węzeł jest hashowany, a drzewo jest zapieczętowane w certyfikacie BLAKE3 powiązanym z wejściem, gramatyką i konfiguracją.
Większość parserów tworzy AST i zapomina o źródle. Odtworzenie kompilacji oznacza ponowne parsowanie całego kodu. Audytorzy pytający „czy to zostało zbudowane z zatwierdzonego źródła?” nie mają odpowiedzi, tylko łańcuch zaufania.
Trzy polecenia: zbuduj CLI z workspace, sparsuj swoje repo, odczytaj root certyfikatu. Root BLAKE3 Twojego drzewa źródłowego jest w Twoim terminalu w kilka sekund.
Reed zamienia każdy sparsowany kod lub zestaw konfiguracji w stabilny, sprawdzalny rekord. Zespoły zachowują źródło, kontrakt parsera i root BLAKE3, więc pytania audytowe stają się wyszukiwaniem dowodów zamiast kosztownych przebudów.
Reed działa w aplikacjach, których używasz. Otwiera dokumenty i formularze, rozumie ich strukturę i przechowuje dowód, aby ten sam plik był czytany w ten sam sposób za każdym razem. Nie musisz go konfigurować.
Reed analizuje źródło do stabilnego drzewa i zabezpiecza wynik certyfikatem BLAKE3. Zespoły mogą odpytywać strukturę jako dane i później zweryfikować, że drzewo nadal odpowiada temu samemu źródłu i kontraktowi parsera.
tekst strukturalny w ten sam sposób za każdym razem
Reed to lokalny silnik czytania kodu w Dweve Fabric. Rozpoznaje części i relacje w tekście strukturalnym i utrzymuje każdą część powiązaną z jej dokładnym miejscem, dzięki czemu przestrzeń robocza może reagować precyzyjnie i odtworzyć tę samą strukturę, gdy nic się nie zmieniło. Reed jest publikowany na licencji Apache-2.0.
Reed pokazuje, jak części pasują do siebie
Reguły obszaru roboczego, ustawienia i inne teksty strukturalne niosą porządek, który oprogramowanie musi zrozumieć. Reed identyfikuje nazwane części i ich relacje oraz utrzymuje każdą z nich połączoną z dokładnym miejscem, z którego pochodzi.
Fabric otrzymuje wynik strukturalny powiązany z oryginalnym tekstem
Ten sam tekst zachowuje tę samą strukturę
od jednego uruchomienia Fabric do następnego