Dweve

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.