Dweve

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.