Aura | AI Coding Agent Runtime

AI coding agent runtime for planning, bounded actions, tests, replanning, human steering, and an audit trail around the models your team chooses.

    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ě

značka hranice poskytovatele ukazuje, kde končí skryté interní části

router vybere nejlevnější nakonfigurovaný model, který splňuje požadovanou schopnost

citovaný nebezpečný řetězec zůstane bezpečný

tokeny, operátory, uvozovky a escapování se vyhodnocují před spuštěním

Jádrová smyčka, volitelné okvětní lístky

profil nasazení vybírá sadu beze změny smlouvy smyčky

Okvětní lístky se liší, smlouva smyčky platí.

kontrolní body vrací zpět živě, pracovní stromy izolují, Git je trvalá historie

položka mezipaměti se zneplatní, když se oprava dotkne jejích souborů

Naměřené hodnoty velikosti a počtu zdrojů patří do znovu ověřené karty sestavení

živý rozdíl ukazuje, která vrstva dodala každou efektivní hodnotu

pracovní sada zůstává omezená, místo aby rostla bez limitu

událost vstoupí do sběrnice a rozvětví se podle názvu typu

strom se otevírá do efektivní definice agenta a pracovního postupu DAG

deterministický pruh běží nejprve, modelový pruh jen když je potřeba

modelový pruh běží jen když deterministický pruh nemůže rozhodnout

jedna opakovaná sekvence grep spustí nápovědu k opravě

spustil jsi grep pětkrát, zkus si přečíst soubor

zpráva o řízení mezi dvěma akcemi mění druhou

aktivní stav čte test selhal, přeplánovat 2, cíl 3 ze 4

chování vzdáleného serveru zůstává vnější hranicí

deterministická relevance a BitRank nad ohraničeným indexem, FTS5 záložní

dva agenti soupeří o jeden soubor a jeden nárok je odložen

výsledek nástroje zneplatní plán, aniž by zahodil cíl

Cíl přetrvává, zatímco se plán reviduje.

Nezpracovaný výstup do ohraničeného kontextu

model nikdy neobdrží nezpracovaný externí obsah

cesta mimo rozsah je směrována ke schválení, nikoli tiše rozšířena

obě vyvolávají stejná pravidla cíle a kvality a produkují srovnatelné události

moduly jsou oddělené typovými kontrakty, ne sdíleným měnitelným stavem

Moduly se setkávají pouze na typové sběrnici.

čekající krok je nahrazen a audit zaznamená událost

volání opravy a volání MCP pokaždé projdou celým kanálem

vyberte volání a podívejte se, které fáze se projeví

každý panel odpovídá odpovědnosti smyčky

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.