Dweve

Aura | Runtime per agenti di codice

Runtime per agenti di codice: pianificazione, azioni limitate, test, ripianificazione, guida umana e una pista di audit intorno ai modelli scelti dal team.

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 per agenti di codifica AI che pianifica, agisce un passo delimitato alla volta, verifica il risultato e può essere fermato, corretto o annullato.

For businesses

Un runtime per agenti di codifica AI che mette pianificazione, azioni strumentali delimitate, controlli dei risultati, guida umana, recupero e audit attorno al modello scelto dal tuo team.

For engineers

Un ciclo di controllo nativo con cicli di pianificazione ed esecuzione separati, una pipeline di strumenti in quindici fasi, predicati di completamento espliciti e audit con concatenamento hash.

    return Err(SessionExpired);

L'assistente, la ricerca, la memoria e il registro di controllo riuniti in un unico binario.

Caccia ai bug, codice ripetitivo, refactoring e onboarding distribuiti su sette strumenti.

Puoi aiutarmi a correggere questo piccolo errore nel mio codice?

controlli deterministici degli obiettivi

nessuna affermazione non misurata sulla produttività

obiettivo in ingresso, risultato in uscita

il primo test fallisce, Verifica torna a Piano

la seconda patch passa, l'obiettivo si chiude

chiudi la sessione alla scadenza del token

5 passaggi, rivisti dopo la ri pianificazione

nessun messaggio operatore in questa esecuzione

obiettivo soddisfatto, il ciclo si chiude

ogni postura mostra il proprio modello e il proprio confine in uscita

lo stato finale indica obiettivo raggiunto, ogni criterio verde

le carte diventano un unico stato di loop dentro Aura

il loop resta centrale mentre la tenuta lo circonda

la patch inizia in attesa di approvazione

un'azione di dimenticanza visibile la rimuove

i nodi strumento, policy, qualità, memoria e audit non si spostano

le rivendicazioni sui file impediscono a due agenti di modificare lo stesso percorso

la compilazione passa, i test falliscono, si ripara, i test passano, l'audit completa

la verifica-audit controlla la catena al completamento

una singola istruzione cambia la prossima chiamata allo strumento senza ripristino

la chiamata alla patch procede come previsto

la prossima chiamata punta prima al test fallito

il ciclo si ferma prima della prossima chiamata allo strumento

la sessione termina e il lavoro viene conservato

l'ultimo checkpoint viene ripristinato sul posto

provider e strumenti opzionali restano esterni dove selezionati

ogni livello mostra un controllo concreto e il suo risultato

strumenti integrati, MCP e di estensione si uniscono allo stesso ingresso

ambito, autorizzazione, analisi della shell, checkpoint, sanificazione, audit

un test non riuscito torna al ciclo, poi passa

si ferma quando l'obiettivo è raggiunto, quando lo interrompi, o quando non può proseguire onestamente

Sistema il login, aggiungi un test, spiega questa parte. Nessun comando da memorizzare.

Guarda i tuoi file e le tue note, non un esempio generico.

Un piccolo traguardo che può verificare quando il lavoro è finito.

Quando l'obiettivo che hai fissato è davvero raggiunto.

Il file e la riga esatti dietro il suo piano.

Le modifiche e i comandi aspettano il tuo sì.

Resta nel tuo progetto a meno che tu non consenta di più.

Torna indietro alla modifica più recente

Un punto di ripristino prima delle modifiche

Una copia separata mantiene al sicuro il lavoro principale

Sceglie la soluzione adatta e ripiega se una non è disponibile.

Uno specialista passa il lavoro a un altro.

Le rivendicazioni sui file impediscono sovrapposizioni silenziose.

Come il lavoro si è messo in pausa e ripreso.

I controlli successivi rivelano qualsiasi modifica.

la conversazione si espande in un ciclo che continua a lavorare verso l'obiettivo

lascia che guardi, la cambi, poi verifichi che regga

un'azione di dimenticanza visibile la rimuove quando vuoi

un helper sul tuo computer tiene il pensiero con te, un helper cloud riceve ciò che invii

le richieste di file impediscono a due sessioni di modificare silenziosamente lo stesso percorso

l'accesso resta all'interno del progetto a meno che tu non consenta di più

conservativo per impostazione predefinita

ogni richiesta diventa una piccola scheda obiettivo, non una risposta di chat

Ogni richiesta diventa un obiettivo che Aura può verificare

riorganizza il piano con nuove informazioni

ogni passaggio mostra i progressi e il piano può cambiare

punta ai file esatti che hanno plasmato il piano

la catena di controllo può essere verificata in seguito per rilevare modifiche

Niente qui può essere modificato silenziosamente.

il contesto resta caldo, quindi non devi rispiegare il progetto

i checkpoint vengono acquisiti prima delle modifiche ai file supportati

i tuoi file, le modifiche, i controlli e la cronologia restano in un unico posto

Assistenza per agenti di codifica e operatori. Le metriche demo sono illustrative.

Terminale, ricerca, lint, test, git e altro.

Ricorda il tuo codebase e il contesto del team.

Agenti specializzati collaborano su diversi ambiti.

Ogni passaggio è registrato con timestamp.

Politiche, controlli e test vengono sempre eseguiti.

Rivedi le diff, richiedi modifiche, approvazione finale.

Riproduci qualsiasi sessione bit per bit quando qualcosa richiede revisione.

Leggi retry.ts, individuato bug di timeout

Agenti autonomi che scrivono codice e tengono traccia

per gestire timeout di rete, risposte 5xx e condizioni idempotent-safe. Helper puro, completamente testato.

Aura viene distribuito come un singolo binario statico senza dipendenze runtime. Supporto enterprise, sviluppo personalizzato e formazione disponibili da Dweve.

# risolto a runtime; AURA_MODEL sovrascrive il progetto

Si avvia in sicurezza senza toccare alcun file.

Per progetto, per macchina, per ambiente

Qualsiasi cosa tu possa impostare in TOML, modello, livelli di autorizzazione per strumento, percorso del registro di controllo, profilo nominato, puoi fissarla per progetto, sovrascriverla per macchina o cambiarla per variabile d'ambiente. Tocca uno di quei file, l'agente li osserva e ricostruisce il suo prompt di sistema senza riavviare la sessione. Nessun riavvio, nessun contesto perso.

Aura risolve la configurazione su quattro livelli, valori predefiniti integrati, il tuo `~/.dweve/config.toml` a livello utente, il `.aura/config.toml` del progetto e qualsiasi variabile d'ambiente `AURA_*`. Si uniscono per chiave, con ogni livello che sovrascrive quello sottostante; le variabili d'ambiente stanno in cima così una singola esportazione può cambiare il comportamento di Aura per un lavoro CI, un ramo, una demo.

Leggi le differenze rispetto alla specifica del progetto…

ruolo: "revisione del codice, prima del commit"

API trait Rust, strumenti, slash, eventi

Esegui un DAG: debug, funzionalità, revisione

Frammenti di prompt iniettati condizionalmente

Elenca o cambia agenti, progetto / utente / integrato

Agenti, competenze, plugin e workflow sono markdown + YAML su disco. Sei agenti integrati vengono forniti con Aura; i livelli progetto, utente e globale vengono uniti all'avvio. Modifica un file, l'agente ricostruisce il suo prompt senza riavviare.

gate, fallisci rapidamente e correggi sul posto

`/quality` esegue fmt, clippy, compilazione, test, doc-test e un audit di sicurezza in sequenza. Gli errori includono stack trace e contesto delle differenze. Gli avvisi non bloccano per impostazione predefinita; puoi promuoverli a gate per progetto.

Stdio JSON-RPC 2.0, sottoprocesso gestito, stessa pipeline di autorizzazioni e audit delle funzioni integrate.

Nessun codice MCP personalizzato in Aura

I server MCP sono dichiarati nella configurazione di Aura: comando, argomenti, ambiente. All'avvio della sessione, Aura li avvia come sottoprocessi gestiti, esegue l'handshake di capacità tipizzate da `dweve-protocol::mcp::capability` e registra la superficie scoperta nello stesso registro di strumenti in cui vivono le funzioni integrate. Risorse, strumenti, prompt, campionamento e capacità di logging fluiscono tutti attraverso lo stesso bus di messaggi tipizzato da `dweve-protocol::mcp::message`. Gli strumenti esterni non sono fidati per impostazione predefinita; ereditano livelli di autorizzazione per strumento, logging di audit, filtraggio PII e protezione circuit-breaker.

Il client MCP di Aura è costruito su `dweve-protocol::mcp`, il messaggio MCP tipizzato, la capacità, il trasporto e la superficie degli strumenti che il resto di Dweve usa anche. Connettiti a qualsiasi server MCP su stdio JSON-RPC 2.0, negozia le capacità e presenta i suoi strumenti / prompt / risorse insieme alle funzioni integrate di Aura. Stesso gate di autorizzazione, stessa traccia di audit, stesso circuit breaker.

Gli agenti condividono una bacheca attività, scambiano messaggi tramite il bus eventi e applicano i gate di qualità. Il registro di lavoro cross-agente tiene traccia delle rivendicazioni a livello di file per prevenire conflitti.

Avvia più agenti simultaneamente con lo stesso input. Strategie di aggregazione: unanime (tutti d'accordo), maggioranza (più comune), primo-successo (valido più veloce) o merge personalizzato.

Esecuzione multi-passaggio in cui l'output di ogni passo alimenta il successivo. Sostituzione di variabili con sintassi simile a Jinja. Catene integrate per debug, funzionalità, ottimizzazione, refactoring e revisione.

tracciamento rivendicazioni a livello di file

a lunga esecuzione, handle di interruzione

agenti integrati, unificati tra i livelli

Le catene sono definite come file markdown con frontmatter YAML, un nome, una descrizione e passaggi ordinati. Ogni passaggio nomina un agente, specifica un obiettivo e può fare riferimento all'output dei passaggi precedenti tramite variabili simili a Jinja. I criteri di successo dichiarano cosa conta come completamento (corrispondenza di sottostringa, regex, esistenza del file, superamento del test). Le catene integrate coprono debug, implementazione di funzionalità, ottimizzazione, refactoring e revisione. Inserisci un file markdown nella directory delle catene per definirne una personalizzata, senza ricompilazione.