Aura | AI Coding Agent Runtime
AI coding agent runtime for planning, bounded actions, tests, replanning, human steering, and an audit trail around the models your team chooses.
return Err(SessionExpired);
Asystent, wyszukiwanie, pamięć i dziennik audytu złożone w jeden plik binarny.
Polowanie na błędy, kod boilerplate, refaktoryzacja i wdrażanie rozproszone po siedmiu narzędziach.
Nic się nie zmienia, dopóki nie wyrazisz zgody
Czy możesz mi pomóc naprawić ten mały błąd w moim kodzie?
bez niemierzalnych twierdzeń o produktywności
pierwszy test nie przechodzi, Weryfikacja wraca do Planu
druga poprawka przechodzi, cel się zamyka
5 kroków, zmienionych po ponownym planowaniu
brak komunikatu operatora w tej iteracji
każda postawa pokazuje swój model i swoją granicę wychodzącą
stan końcowy pokazuje cel osiągnięty, każde kryterium zielone
karty stają się jednym stanem pętli wewnątrz Aura
pętla pozostaje centralna, a posiadłość ją otacza
węzły narzędzi, zasad, jakości, pamięci i audytu nie przesuwają się
zgłoszenia plików uniemożliwiają dwóm agentom edycję tej samej ścieżki
Podpowiedź, poprawka, potem praca ręczna
kompilacja przechodzi, testy zawodzą, naprawa, testy przechodzą, audyt kończy
weryfikacja-audyt sprawdza łańcuch na zakończenie
jedna instrukcja zmienia następne wywołanie narzędzia bez resetowania
wywołanie poprawki przebiega zgodnie z planem
następne wywołanie najpierw celuje w nieudany test
pętla zatrzymuje się przed następnym wywołaniem narzędzia
sesja kończy się, a praca jest zachowana
ostatni punkt kontrolny jest przywracany na miejscu
opcjonalne dostawcy i narzędzia pozostają zewnętrzne tam, gdzie wybrane
każda warstwa pokazuje konkretną kontrolę i jej wynik
narzędzia wbudowane, MCP i rozszerzenia łączą się na tym samym wejściu
zakres, uprawnienia, analiza powłoki, punkt kontrolny, sanityzacja, audyt
jeden nieudany test wraca do pętli, a następnie przechodzi
kończy się, gdy cel jest osiągnięty, gdy go zatrzymasz lub gdy nie może uczciwie kontynuować
Napraw logowanie, dodaj test, wyjaśnij tę część. Żadnych poleceń do zapamiętania.
Patrzy na Twoje własne pliki i notatki, a nie na ogólny przykład.
Mały cel, który może sprawdzić, gdy praca będzie skończona.
Gdy cel, który wyznaczyłeś, jest naprawdę osiągnięty.
Od jednej części do tych, których dotyka.
Dokładny plik i linia, na których opiera swój plan.
Edycje i polecenia czekają na Twoje tak.
Trzyma się twojego projektu, dopóki nie pozwolisz na więcej.
Wybierze odpowiedni i przełączy się, jeśli jeden jest niedostępny.
Miej otwartych więcej niż jedno zadanie.
Długie zadania działają, gdy Ty kontynuujesz.
Jeden specjalista przekazuje pracę drugiemu.
Zgłoszenia plików zatrzymują ciche nakładanie się.
Jak praca została wstrzymana i wznowiona.
Późniejsze kontrole ujawniają każdą edycję.
rozmowa rozwija się w pętlę, która stale dąży do celu
pozwól mi spojrzeć, zmienić to, a potem sprawdzić, czy się utrzyma
widoczna akcja zapomnienia usuwa ją, kiedy chcesz
w tym projekcie używaj tabulatorów, nie spacji
pomocnik na Twoim komputerze trzyma myślenie przy Tobie, pomocnik w chmurze otrzymuje to, co wysyłasz
roszczenia plików oznaczają, że dwie sesje nie edytują po cichu tej samej ścieżki
dostęp pozostaje w obrębie projektu, chyba że zezwolisz na więcej
każda prośba staje się małą kartą celu, nie odpowiedzią czatu
Każde żądanie staje się celem, który Aura może sprawdzić
Uruchamia je, aby upewnić się, że przechodzą
przyczyna znaleziona, problem rozwiązany
zaplanuj ponownie po nowych informacjach
każdy krok pokazuje postęp, a plan może się zmienić
wskazuje dokładnie pliki, które ukształtowały plan
łańcuch audytu można później zweryfikować, aby wykryć modyfikacje
Nic tutaj nie może być po cichu zmienione.
kontekst pozostaje ciepły, więc nie musisz ponownie wyjaśniać projektu
punkty kontrolne są tworzone przed obsługiwanymi edycjami plików
Jedna przestrzeń z klawiaturą na pierwszym miejscu
Twoje pliki, zmiany, kontrole i historia pozostają w jednym miejscu
znacznik granicy dostawcy pokazuje, gdzie kończą się ukryte elementy wewnętrzne
router wybiera najtańszy skonfigurowany model, który spełnia wymagania dotyczące możliwości
zacytowany niebezpieczny ciąg pozostaje bezpieczny
prawdziwy potok do powłoki jest zatrzymany
tokeny, operatory, cytowanie i escapowanie są oceniane przed wykonaniem
profil wdrożeniowy wybiera zestaw bez zmiany kontraktu pętli
Płatki się różnią, kontrakt pętli pozostaje.
punkty kontrolne cofają na żywo, drzewa robocze izolują, Git to trwała historia
wpis w pamięci podręcznej unieważnia się po tym, jak łatka dotknie jego plików
Pojedynczy binarny plik natywny dla Rusta
Zmierzone wartości rozmiaru i liczby źródeł należą do ponownie zwalidowanej karty kompilacji
różnica na żywo pokazuje, która warstwa dostarczyła każdą efektywną wartość
zbiór roboczy pozostaje ograniczony, a nie rośnie bez końca
zdarzenie wchodzi do magistrali i rozchodzi się według nazwy typu
drzewo otwiera się w efektywną definicję agenta i DAG przepływu pracy
gorące przeładowanie aktualizuje uruchomienie
pas deterministyczny działa najpierw, pas modelu tylko w razie potrzeby
spełniony, niespełniony, niejednoznaczny
pas modelu działa tylko wtedy, gdy pas deterministyczny nie może zdecydować
Pas modelu działa tylko w razie potrzeby.
one repeated grep sequence triggers a corrective hint
you have run grep five times, try reading the file
komunikat sterujący między dwiema akcjami zmienia drugą
stan aktywny odczytuje test nieudany, przeplanuj 2, cel 3 z 4
zachowanie zdalnego serwera pozostaje zewnętrzną granicą
deterministyczna trafność i BitRank na ograniczonym indeksie, z opcją FTS5
dwa agenty ubiegają się o jeden plik i jedno żądanie jest odroczone
rozgałęzienie, dołączenie po zakończeniu
wynik narzędzia unieważnia plan bez odrzucania celu
Cel pozostaje, podczas gdy plan jest rewidowany.
model nigdy nie otrzymuje surowej treści zewnętrznej
ścieżka spoza zakresu jest kierowana do zatwierdzenia, a nie po cichu rozszerzana
obie wywołują tę samą politykę celu i jakości oraz generują porównywalne zdarzenia
moduły są rozdzielone typowanymi kontraktami, nie współdzielonym stanem mutowalnym
Moduły spotykają się tylko na typowanej magistrali.
oczekujący krok jest zastępowany, a audyt rejestruje zdarzenie
wywołanie poprawki i wywołanie MCP uruchamiają pełny potok
wybierz wywołanie, aby zobaczyć, które etapy działają
Asystent kodowania i wsparcie operatora. Metryki demonstracyjne mają charakter poglądowy.
Terminal, wyszukiwanie, lint, testy, git i więcej.
Zapamiętuje kontekst Twojej bazy kodu i zespołu.
Wyspecjalizowani agenci współpracują w różnych obszarach.
Każdy krok jest rejestrowany z datą i godziną.
Zasady, kontrole i testy są zawsze uruchamiane.
Przeglądaj diffy, żądaj zmian, finalnie zatwierdzaj.
Odtwórz dowolną sesję bit po bicie, gdy coś wymaga przeglądu.
Przeczytaj retry.ts, wykryto błąd przekroczenia limitu czasu
Wyodrębnij guard + ogranicz liczbę ponowień
Autonomiczne agenty, które piszą kod i zostawiają ślad
do obsługi limitów czasu sieci, odpowiedzi 5xx i warunków bezpiecznych dla idempotencji. Czysta funkcja pomocnicza, w pełni pokryta testami jednostkowymi.
Aura jest dostarczana jako pojedynczy statyczny plik binarny bez zależności runtime. Wsparcie dla przedsiębiorstw, niestandardowe opracowania i szkolenia dostępne w Dweve.
# rozwiązywane w czasie działania; AURA_MODEL nadpisuje projekt
Uruchamia się bezpiecznie bez dotykania pliku.
Per-projekt, per-maszyna, per-środowisko
Wszystko, co możesz ustawić w TOML, model, poziomy uprawnień per-narzędzie, ścieżka dziennika audytu, nazwany profil, możesz przypiąć per projekt, nadpisać per maszyna, lub przełączyć per zmienna env. Dotknij któregokolwiek z tych plików, agent je obserwuje i przebudowuje swój systemowy prompt bez restartowania sesji. Bez restartu, bez utraty kontekstu.
Aura rozwiązuje konfigurację w czterech warstwach: wbudowane wartości domyślne, `~/.dweve/config.toml` na poziomie użytkownika, `.aura/config.toml` projektu oraz dowolna zmienna środowiskowa `AURA_*`. Są scalane per klucz, a każda warstwa nadpisuje tę poniżej; zmienne środowiskowe są na górze, więc pojedynczy eksport może zmienić zachowanie Aury dla jednego zadania CI, jednej gałęzi, jednej demonstracji.
Czytasz różnice względem specyfikacji projektu…
sukces: testy-przechodzą && linty-czyste
API cech Rusta, narzędzia, slash, zdarzenia
Warunkowo wstrzykiwane fragmenty promptów
Lista lub przełączanie agentów, projekt / użytkownik / wbudowany
Agenci, umiejętności, wtyczki i przepływy pracy to markdown + YAML na dysku. Sześciu wbudowanych agentów jest dostarczanych z Aurą; poziomy projektu, użytkownika i globalny są scalane przy starcie. Edytuj plik, agent przebudowuje swój prompt bez restartu.
bramki, szybkie niepowodzenie i naprawa na miejscu
`/quality` uruchamia sekwencyjnie fmt, clippy, kompilację, testy, testy dokumentacji i audyt bezpieczeństwa. Błędy zawierają ślady stosu i kontekst diff. Ostrzeżenia domyślnie nie blokują; możesz promować je do bramek dla projektu.
Stdio JSON-RPC 2.0, zarządzany podproces, ten sam potok uprawnień i audytu co wbudowane.
Serwery MCP są deklarowane w konfiguracji Aury: polecenie, argumenty, środowisko. Na starcie sesji Aura uruchamia je jako zarządzane podprocesy, wykonuje uzgadnianie typowanych możliwości z `dweve-protocol::mcp::capability` i rejestruje odkrytą powierzchnię w tym samym rejestrze narzędzi, w którym żyją wbudowane. Zasoby, narzędzia, prompty, możliwości próbkowania i logowania przepływają przez tę samą typowaną magistralę wiadomości z `dweve-protocol::mcp::message`. Narzędzia zewnętrzne nie są domyślnie zaufane, dziedziczą poziomy uprawnień na narzędzie, logowanie audytu, filtrowanie PII i ochronę wyłącznika.