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.