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);
Asistentul, căutarea, memoria și jurnalul de audit îmbinate într-un singur binar.
Vânători de bug-uri, cod boilerplate, refactorizări și integrarea noilor colegi răspândite în șapte instrumente.
Mă poți ajuta să corectez această mică greșeală din codul meu?
verificări deterministe ale obiectivelor
fără afirmații necuantificate despre productivitate
primul test eșuează, Verificarea revine la Plan
a doua corecție trece, obiectivul se închide
niciun mesaj de operator în această rulare
fiecare post își arată modelul și limita de ieșire
starea finală arată obiectivul îndeplinit, fiecare criteriu verde
cardurile devin o singură stare de buclă în Aura
bucla rămâne centrală, iar proprietatea o înconjoară
nodurile de instrument, politică, calitate, memorie și audit nu se mută
revendicările de fișiere împiedică doi agenți să editeze aceeași cale
compilarea trece, testele eșuează, reparare, testele trec, auditul se finalizează
verificarea-auditul verifică lanțul la finalizare
o instrucțiune schimbă următorul apel de instrument fără resetare
apelul de patch continuă conform planului
următorul apel vizează mai întâi testul eșuat
bucla se oprește înainte de următorul apel de instrument
sesiunea se încheie și lucrarea este păstrată
ultimul checkpoint este restaurat la locul său
furnizorii și instrumentele opționale rămân externe acolo unde sunt selectate
fiecare strat arată un control concret și rezultatul acestuia
instrumentele încorporate, MCP și de extensie se unesc la aceeași intrare
domeniu, permisiune, analiză shell, punct de control, igienizare, audit
un test eșuat revine în buclă, apoi trece
se oprește când obiectivul este atins, când îl oprești tu sau când nu mai poate continua în mod onest
Repară autentificarea, adaugă un test, explică această parte. Fără comenzi de memorat.
Se uită la fișierele și notițele tale, nu la un exemplu generic.
O țintă mică pe care o poate verifica atunci când munca e gata.
Când obiectivul pe care l-ai stabilit este într-adevăr atins.
De la o parte la părțile pe care le atinge.
Fișierul și linia exacte din spatele planului său.
Planul se actualizează pe măsură ce învață
Explorarea sigură se întâmplă de la sine.
Modificările și comenzile așteaptă acordul tău.
Se ține de proiectul tău, dacă nu permiți mai mult.
Fă un pas înapoi la cea mai recentă modificare
Un punct de restaurare înainte de editări
O copie separată păstrează munca principală în siguranță
Cel pe care echipa ta îl folosește deja.
Alege o potrivire și revine dacă una lipsește.
Repară, construiește, aranjează, revizuiește.
Sarcinile lungi rulează în timp ce tu continui.
Sarcinile lungi rulează în timp ce lucrezi.
Revendicările de fișiere opresc suprapunerile tăcute.
Verificările ulterioare dezvăluie orice modificare.
conversația se extinde într-o buclă care continuă să lucreze spre obiectiv
lasă-mă să mă uit, să o schimb, apoi să verific dacă rămâne
o acțiune vizibilă de uitare o elimină oricând vrei
folosește taburi, nu spații, în acest proiect
un ajutor pe computerul tău păstrează gândirea cu tine, un ajutor cloud primește ceea ce trimiți
revendicările de fișiere înseamnă că două sesiuni nu editează în tăcere aceeași cale
accesul rămâne în interiorul proiectului, dacă nu permiți mai mult
fiecare cerere devine un card mic de obiectiv, nu un răspuns de chat
Fiecare cerere devine un obiectiv pe care Aura îl poate verifica
fiecare pas arată progresul, iar planul se poate schimba
indică exact fișierele care au conturat planul
lanțul de audit poate fi verificat ulterior pentru a detecta modificări
Nimic de aici nu poate fi editat în liniște.
contextul rămâne cald, așa că nu re-explici proiectul
punctele de control sunt capturate înainte de editările de fișiere acceptate
fișierele, modificările, verificările și înregistrarea rămân într-un singur loc
un marcator de graniță a furnizorului arată unde se opresc internals ascunse
routerul selectează cel mai ieftin model configurat care îndeplinește necesarul de capabilități
O singură interfață în spatele a patru adaptoare.
un șir periculos între ghilimele rămâne sigur
tokenii, operatorii, ghilimelele și escaping-ul sunt evaluate înainte de execuție
un profil de implementare selectează un set fără a schimba contractul buclei
Petalele variază, contractul buclei rămâne valabil.
punctele de control anulează în direct, arborii de lucru izolează, Git este istoric durabil
fiecare strat îl conține pe cel dinaintea lui
Fiecare strat îl conține pe cel dinaintea lui.
o intrare din cache se invalidează după ce un patch atinge fișierele sale
cinci eșecuri declanșează întrerupătorul
Cinci eșecuri declanșează întrerupătorul.
cifrele măsurate de dimensiune și număr de surse aparțin unui card de build revalidat
un diff live arată care strat a furnizat fiecare valoare efectivă
setul de lucru rămâne mărginit, nu crește fără limită
un eveniment intră în magistrală și se răspândește după numele tipului
arborele se deschide într-o definiție eficientă de agent și un DAG de flux de lucru
reîncărcarea la cald actualizează rularea
banda deterministă rulează prima, banda model doar când este necesar
banda model rulează doar când banda deterministă nu poate decide
Banda model rulează doar când este necesar.
o secvență grep repetată declanșează un indiciu corectiv
ai rulat grep de cinci ori, încearcă să citești fișierul
un mesaj de ghidare între două acțiuni schimbă a doua acțiune
starea activă indică test eșuat, replanificare 2, obiectiv 3 din 4
comportamentul serverului remote rămâne o graniță externă
relevanță deterministă și BitRank peste un index mărginit, fallback FTS5
doi agenți concurează pentru un fișier și o revendicare este amânată
un rezultat al instrumentului invalidează planul fără a renunța la obiectiv
Obiectivul persistă în timp ce planul se revizuiește.
modelul nu primește niciodată conținutul extern brut
o cale în afara domeniului este direcționată spre aprobare, nu lărgită în tăcere
ambele invocă aceeași politică de scop și calitate și produc evenimente comparabile
modulele sunt separate prin contracte tipizate, nu prin stare mutabilă partajată
Modulele se întâlnesc doar la magistrala tipizată.
pasul în așteptare este înlocuit, iar auditul înregistrează evenimentul
auditul înregistrează evenimentul de dirijare
listă de permisiuni sau listă de interdicții
un apel de patch și un apel MCP rulează fiecare întregul pipeline
selectează un apel pentru a vedea ce etape acționează
fiecare panou corespunde unei responsabilități a buclei
Agent de codare și asistență pentru operatori. Metricile demonstrative sunt ilustrative.
Terminal, căutare, lint, test, git și altele.
Își amintește contextul bazei de cod și al echipei.
Agenți specializați colaborează pe diferite domenii.
Fiecare pas este înregistrat cu marcaje temporale.
Politicile, verificările și testele rulează întotdeauna.
Revizuiește diffs, solicită modificări, aprobă final.
Redă orice sesiune bit cu bit când ceva necesită revizuire.
Citește retry.ts, a depistat bug-ul de timeout
Agenți autonomi care scriu cod și păstrează dovezi
pentru a gestiona timeout-uri de rețea, răspunsuri 5xx și condiții sigure pentru idempotență. Helper pur, complet testat unitar.
Aura este livrat ca un singur binar static, fără dependențe de rulare. Suport enterprise, dezvoltare personalizată și instruire disponibile de la Dweve.
# rezolvat la rulare; AURA_MODEL suprascrie proiectul
Pornește în siguranță fără să atingă niciun fișier.
Orice poți seta în TOML, model, niveluri de permisiune per unealtă, cale jurnal de audit, profil numit, poți fixa per proiect, suprascrie per mașină sau schimba per variabilă de mediu. Atinge oricare dintre acele fișiere, agentul le monitorizează și își reconstruiește promptul de sistem fără a reporni sesiunea. Fără repornire, fără context pierdut.
Aura rezolvă configurația pe patru straturi, valori implicite încorporate, `~/.dweve/config.toml` la nivel de utilizator, `.aura/config.toml` al proiectului și orice variabilă de mediu `AURA_*`. Se îmbină per cheie, fiecare strat suprascriindu-l pe cel de dedesubt; variabilele de mediu stau deasupra, astfel încât un singur export poate schimba comportamentul Aura pentru un job CI, o ramură, o demonstrație.
Citești difurile față de specificația proiectului…
Reîncărcare la salvare, CLAUDE.md / .aura/*
API Rust trait, unelte, slash, evenimente
Fragmente de prompt injectate condiționat
Listează sau comută agenți, proiect / utilizator / încorporat
Agenții, abilitățile, pluginurile și workflow-urile sunt markdown + YAML pe disc. Șase agenți încorporați vin cu Aura; nivelurile proiect, utilizator și global sunt îmbinate la pornire. Editează un fișier, agentul își reconstruiește promptul fără repornire.
Frontmatter YAML. Reîncărcare la salvare.
`/quality` rulează fmt, clippy, compilare, teste, doc-teste și un audit de securitate în secvență. Eșecurile includ trace-uri de stivă și context de diff. Avertizările nu blochează implicit; le poți promova în porți per proiect.
Stdio JSON-RPC 2.0, subproces gestionat, aceeași permisiune și pipeline de audit ca și builtin-urile.