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.