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.