Aura | Runtime pentru agenți de cod
Runtime pentru agenți de cod: planificare, acțiuni limitate, teste, replanificare, ghidare umană și un traseu de audit în jurul modelelor alese de echipă.
Choose the audience that matches your question
The page contains three selectable readings of the same subject.
What is Dweve Aura?
Aura is Dweve's AI coding agent runtime, a closed-loop development runtime around the models your team chooses. It plans, executes bounded actions, observes the real repository, accepts human steering, runs quality checks, judges the result against explicit criteria, replans when required, and keeps the operational record.
- Aura is a separate CLI coding agent using the managed Dweve service path; it is not embedded in Fabric.
- The runtime keeps planning, bounded tool execution, observation, steering, quality checks and replanning together around the chosen model.
For consumers
Un runtime de agent de cod AI care planifică, acționează un pas limitat la un moment dat, verifică rezultatul și poate fi oprit, corectat sau anulat.
For businesses
Un runtime de agent de cod AI care pune planificarea, acțiunile limitate ale instrumentelor, verificările rezultatelor, direcționarea umană, recuperarea și auditul în jurul modelului ales de echipa ta.
For engineers
O buclă de control nativă cu bucle separate de planificare și execuție, o conductă de instrumente în cincisprezece etape, predicate explicite de finalizare și audit înlănțuit prin hash.
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
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.
flaguri de capabilitate, negociate per server
Serverele MCP sunt declarate în config-ul Aura: comandă, argumente, mediu. La pornirea sesiunii, Aura le pornește ca subprocese gestionate, rulează handshake-ul de capabilitate tipat din `dweve-protocol::mcp::capability` și înregistrează suprafața descoperită în același registry de unelte în care locuiesc builtin-urile. Resursele, uneltele, prompturile, sampling-ul și capabilitățile de logging curg toate prin același bus de mesaje tipat din `dweve-protocol::mcp::message`. Uneltele externe nu sunt de încredere implicit, ele moștenesc niveluri de permisiune per unealtă, logging de audit, filtrare PII și protecție circuit-breaker.
Clientul MCP al Aura este construit pe `dweve-protocol::mcp`, mesajul MCP tipat, capabilitatea, transportul și suprafața de unealtă pe care le folosește și restul Dweve. Conectează-te la orice server MCP peste stdio JSON-RPC 2.0, negociază capabilități și expune uneltele / prompturile / resursele sale alături de builtin-urile Aura. Aceeași poartă de permisiune, același trail de audit, același circuit breaker.
Agenții partajează un board de sarcini, schimbă mesaje prin bus-ul de evenimente și impun porți de calitate. Registrul de lucru între agenți urmărește revendicările la nivel de fișier pentru a preveni conflictele.
Pornește mai mulți agenți simultan cu aceeași intrare. Strategii de agregare: unanim (toți sunt de acord), majoritate (cel mai comun), primul-succes (cel mai rapid valid) sau îmbinare personalizată.
Execuție multi-pas în care ieșirea fiecărui pas alimentează următorul. Substituție de variabile cu sintaxă asemănătoare Jinja. Lanțuri built-in pentru debug, feature, optimizare, refactor și review.
urmărirea revendicărilor la nivel de fișier
agenți încorporați, combinați pe niveluri
Lanțurile sunt definite ca fișiere markdown cu frontmatter YAML, un nume, o descriere, pași ordonați. Fiecare pas numește un agent, specifică un obiectiv și poate face referire la rezultatele pașilor anteriori prin variabile de tip Jinja. Criteriile de succes declară ce contează ca finalizare (potrivire de subșir, regex, existența fișierului, trecerea testului). Lanțurile încorporate acoperă depanare, implementare de funcționalități, optimizare, refactorizare și revizuire. Pune un fișier markdown în directorul de lanțuri pentru a defini unul personalizat, fără recompilare.
Registrul de agenți al Aura suportă patru modele de orchestrare. Lanțurile execută agenții secvențial cu substituție de variabile. Paralel rulează agenții concurent cu agregare de rezultate. Echipele coordonează mai mulți agenți cu stare partajată și mesagerie. Sarcinile de fundal rulează independent cu mânere de anulare și urmărirea stării.