Aura | Runtime kódovacích agentů
Runtime kódovacích agentů pro plánování, omezené akce, testy, přeplánování, lidské řízení a auditní stopu kolem modelů, které si tým zvolí.
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
Runtime AI kódovacího agenta, který plánuje, provádí jednu ohraničenou akci po druhé, kontroluje výsledek a lze jej zastavit, opravit nebo vrátit zpět.
For businesses
Runtime AI kódovacího agenta, který kolem modelu, který si váš tým zvolí, staví plánování, ohraničené nástrojové akce, kontroly výsledků, lidské řízení, obnovu a audit.
For engineers
Nativní řídicí smyčka s oddělenými smyčkami plánování a provádění, patnáctistupňovým nástrojovým kanálem, explicitními predikáty dokončení a hashově řetězeným auditem.
return Err(SessionExpired);
Asistent, vyhledávání, paměť a auditní protokol sloučené do jednoho binárního souboru.
Lov chyb, šablony, refaktoring a zaškolování rozptýlené napříč sedmi nástroji.
Samozřejmě. Tady je to, co bych chtěl udělat.
Můžete mi pomoci opravit tuto malou chybu v mém kódu?
Podívá se na soubor, který máte na mysli
první test selže, Ověření se vrací k Plánu
každý postoj ukazuje svůj model a svou odchozí hranici
konečný stav čte cíl splněn, každé kritérium zelené
karty se stanou jedním stavem smyčky uvnitř Aury
smyčka zůstává středem, zatímco statek ji obklopuje
uzly nástrojů, zásad, kvality, paměti a auditu se nepřesouvají
nároky na soubory brání dvěma agentům upravovat stejnou cestu
kompilace projde, testy selžou, oprava, testy projdou, audit dokončen
ověřovací audit kontroluje řetězec po dokončení
jeden pokyn změní další volání nástroje bez resetu
další volání se nejprve zaměří na neúspěšný test
smyčka se pozastaví před dalším voláním nástroje
poslední kontrolní bod je obnoven na místě
volitelní poskytovatelé a nástroje zůstávají externí tam, kde jsou vybrány
každá vrstva ukazuje konkrétní ovládací prvek a jeho výsledek
vestavěné, MCP a rozšiřující nástroje se připojují na stejném vstupu
rozsah, oprávnění, analýza shellu, kontrolní bod, sanitizace, audit
jeden neúspěšný test se vrací do smyčky a poté projde
zastaví se, když je cíl splněn, když jej zastavíte, nebo když nemůže poctivě pokračovat
Opravte přihlášení, přidejte test, vysvětlete tuto část. Žádné příkazy k zapamatování.
Dívá se na vaše vlastní soubory a poznámky, ne na obecný příklad.
Malý cíl, který může zkontrolovat, až bude práce hotová.
Když je cíl, který jste si stanovili, skutečně splněn.
Od jedné části k částem, kterých se dotýká.
Drží se vašeho projektu, dokud nepovolíte více.
Vybere vhodnou a pokud jedna chybí, použije jinou.
Opravit, postavit, uklidit, zkontrolovat.
Dlouhé úlohy běží, zatímco vy pokračujete.
Pozdější kontroly odhalí jakoukoli úpravu.
konverzace se rozšíří do smyčky, která dál pracuje na cíli
podívám se, změním to a pak zkontroluji, že to drží
viditelná akce zapomenutí ji odstraní, kdykoli chcete
v tomto projektu používejte tabulátory, ne mezery
pomocník ve vašem počítači si nechává myšlení u vás, cloudový pomocník přijímá to, co mu pošlete
nároky na soubory znamenají, že dvě relace tiše neupravují stejnou cestu
přístup zůstává v rámci projektu, pokud nepovolíte více
každý požadavek se stane malou kartou cíle, ne odpovědí v chatu
Každý požadavek se stane cílem, který Aura může zkontrolovat
Spustí je, aby se ujistil, že procházejí
každý krok ukazuje průběh a plán se může změnit
ukazuje na přesné soubory, které formovaly plán
řetězec auditu lze později ověřit pro zjištění změn
kontext zůstává teplý, takže projekt znovu nevysvětlujete
kontrolní body se vytvářejí před podporovanými úpravami souborů
vaše soubory, změny, kontroly a záznam zůstávají na jednom místě
Asistent pro kódování a provoz. Demo metriky jsou ilustrativní.
Terminál, vyhledávání, lint, testy, git a další.
Pamatuje si vaši kódovou základnu a kontext týmu.
Specializovaní agenti spolupracují napříč oblastmi.
Každý krok je zaznamenán s časovým razítkem.
Pravidla, kontroly a testy se vždy spouští.
Prohlédněte si diffy, vyžádejte změny, finální podpis.
Přehrát jakoukoli relaci bit po bitu, když je třeba něco zkontrolovat.
Přečíst retry.ts, nalezena chyba s timeoutem
Autonomní agenti, kteří píší kód a vedou záznamy
pro zpracování síťových timeoutů, odpovědí 5xx a idempotentně bezpečných podmínek. Čistá pomocná funkce, plně pokrytá testy.
Aura se dodává jako jediný statický binární soubor bez závislostí za běhu. Podnikovou podporu, vlastní vývoj a školení zajišťuje Dweve.
# vyřešeno za běhu; AURA_MODEL přepisuje projekt
Bezpečně se spustí, aniž by se dotkla souboru.
Cokoli můžete nastavit v TOML, modelu, úrovních oprávnění pro jednotlivé nástroje, cestě k auditu, pojmenovaném profilu, můžete připnout pro projekt, přepsat pro stroj nebo změnit pomocí proměnné prostředí. Dotknete-li se kteréhokoli z těchto souborů, agent je sleduje a znovu sestaví svůj systémový prompt bez restartu relace. Žádný restart, žádná ztráta kontextu.
Aura řeší konfiguraci ve čtyřech vrstvách: vestavěné výchozí hodnoty, konfigurace na úrovni uživatele `~/.dweve/config.toml`, konfigurace projektu `.aura/config.toml` a libovolná proměnná prostředí `AURA_*`. Slučují se podle klíče, přičemž každá vrstva přepisuje tu pod ní; proměnné prostředí jsou nahoře, takže jediný export může změnit chování Aury pro jednu úlohu CI, jednu větev, jednu ukázku.
Čtete rozdíly proti specifikaci projektu…
Rust trait API, nástroje, lomítko, události
Seznam nebo přepínání agentů, projekt / uživatel / vestavěný
Agenti, dovednosti, pluginy a pracovní postupy jsou markdown + YAML na disku. Se šesti vestavěnými agenty se Aura dodává; vrstvy projektu, uživatele a globální se slučují při spuštění. Upravte soubor, agent znovu sestaví svůj prompt bez restartu.
`/quality` spustí v pořadí fmt, clippy, kompilaci, testy, doc-testy a bezpečnostní audit. Selhání zahrnují stack trace a kontext diffů. Upozornění jsou ve výchozím stavu neblokující; můžete je povýšit na brány pro každý projekt.
Stdio JSON-RPC 2.0, spravovaný podproces, stejná oprávnění a auditní pipeline jako vestavěné funkce.
příznaky schopností, vyjednáno per server
MCP servery jsou deklarovány v konfiguraci Aura: příkaz, argumenty, prostředí. Při spuštění relace je Aura spustí jako spravované podprocesy, provede handshake typovaných schopností z `dweve-protocol::mcp::capability` a zaregistruje objevenou plochu do stejného registru nástrojů, kde žijí vestavěné funkce. Schopnosti zdrojů, nástrojů, promptů, vzorkování a logování všechny procházejí stejnou typovanou zprávovou sběrnicí z `dweve-protocol::mcp::message`. Externí nástroje nejsou ve výchozím stavu důvěryhodné, dědí úrovně oprávnění per nástroj, auditní logování, filtrování PII a ochranu jističem.
MCP klient Aura je postaven na `dweve-protocol::mcp`, typované MCP zprávě, schopnostech, transportu a ploše nástrojů, které používá i zbytek Dweve. Připojte se k libovolnému MCP serveru přes stdio JSON-RPC 2.0, vyjednejte schopnosti a zobrazte jeho nástroje / prompty / zdroje vedle vestavěných funkcí Aura. Stejná oprávnění, stejná auditní stopa, stejný jistič.
Agenti sdílejí úkolovou desku, vyměňují si zprávy přes událostní sběrnici a vynucují kvalitní brány. Meziagentní pracovní deník sleduje nároky na úrovni souborů, aby zabránil konfliktům.
Spawn více agentů současně se stejným vstupem. Agregační strategie: jednomyslné (všichni souhlasí), většinové (nejčastější), první úspěch (nejrychlejší platný) nebo vlastní sloučení.
Vícekrokové provádění, kde výstup každého kroku vstupuje do dalšího. Substituce proměnných se syntaxí podobnou Jinja. Vestavěné řetězce pro ladění, funkce, optimalizaci, refaktoring a revizi.
vestavění agenti, sloučení napříč úrovněmi
Řetězce jsou definovány jako soubory Markdown s YAML frontmatter, názvem, popisem a uspořádanými kroky. Každý krok pojmenovává agenta, specifikuje cíl a může odkazovat na výstupy předchozích kroků prostřednictvím proměnných podobných Jinja. Kritéria úspěchu deklarují, co se počítá jako dokončení (shoda podřetězce, regex, existence souboru, úspěšný test). Vestavěné řetězce pokrývají ladění, implementaci funkcí, optimalizaci, refaktoring a revizi. Vložte soubor Markdown do adresáře chains a definujte vlastní, bez nutnosti přestavby.
Registr agentů Aura podporuje čtyři orchestrační vzory. Řetězce spouštějí agenty sekvenčně se substitucí proměnných. Paralelní běhy spouštějí agenty souběžně s agregací výsledků. Týmy koordinují více agentů se sdíleným stavem a zasíláním zpráv. Úlohy na pozadí běží nezávisle s popisovači přerušení a sledováním stavu.
Tříúrovňový kompaktor sloučil zastaralé výstupy nástrojů při vysokém využití.
Klasifikátor vybral claude-sonnet pro úlohu střední složitosti.
Oprava aplikována na src/auth/session.rs.
Každá událost je na vlastním řádku v souboru JSONL s připojováním. Každý řádek nese hash BLAKE3 předchozího, takže ověření řetězce od začátku do aktuálního stavu odhalí jakoukoli změnu. Nejedná se o log s nejlepším úsilím, ale o kryptografický rozhodovací deník.
Změňte jeden záznam, každý hash se rozbije.
Ořízněte, aby se vešel do kontextového rozpočtu; nejnižší skóre se zahodí.
BM25 řadí podle relevance, aktuálnosti a počtu přístupů.
FTS5 najde vzpomínky odpovídající dotazu.
Zahazujte vzpomínky s nejnižším skóre, dokud se prompt nevejde do kontextu modelu.
Spojte relevanci, aktuálnost a počet přístupů do jednoho skóre.
Virtuální tabulka nad sloupcem memories, prefixové a frázové dotazy.
Vzpomínky jsou indexovány v SQLite s virtuální tabulkou FTS5. Každé vyhledávání řadí podle BM25 a poté ořezává, aby se vešlo do rozpočtu tokenů. Staré záznamy s nízkou relevancí se automaticky prořezávají; často používané se obnovují.
Vyhledávání s ohledem na rozpočet tokenů.
Výstupní filtr odstraňuje ANSI kódy, progress bary, animace spinnerů a duplicitní řádky z výstupu nástrojů, než vstoupí do historie konverzace. Zabraňuje plýtvání tokeny a znečištění kontextu.