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);
.dweve/plans/auth-session.md · 64 riadkov
Asistent, vyhľadávanie, pamäť a denník auditu v jednom binárnom súbore.
Lov chýb, šablónový kód, refaktory a zaškoľovanie roztrúsené naprieč siedmimi nástrojmi.
Samozrejme. Tu je to, čo by som chcel urobiť.
Môžete mi pomôcť opraviť túto malú chybu v mojom kóde?
prvý test zlyhá, Overiť sa vráti k Plánu
každá poloha zobrazuje svoj model a svoju odchádzajúcu hranicu
konečný stav ukazuje splnený cieľ, každé kritérium je zelené
karty sa stanú jedným stavom slučky v rámci Aura
slučka zostáva ústredná, zatiaľ čo okolie ju obklopuje
nástroje, politiky, kvalita, pamäť a audítorské uzly sa nepohybujú
nároky na súbory zabraňujú dvom agentom upravovať rovnakú cestu
kompilácia prejde, testy zlyhajú, oprava, testy prejdú, audit sa dokončí
overenie auditu kontroluje reťazec po dokončení
jedna inštrukcia zmení ďalšie volanie nástroja bez resetu
ďalšie volanie sa najprv zameria na zlyhávajúci test
slučka sa zastaví pred ďalším volaním nástroja
posledný kontrolný bod sa obnoví na mieste
voliteľní poskytovatelia a nástroje zostávajú externé tam, kde sú vybrané
každá vrstva zobrazuje konkrétny ovládací prvok a jeho výsledok
vstavané, MCP a rozširujúce nástroje sa pripájajú na rovnakom vstupe
rozsah, povolenie, analýza shellu, kontrolný bod, sanitizácia, audit
jeden neúspešný test sa vráti do cyklu a potom prejde
zastaví sa, keď je cieľ splnený, keď ho zastavíte, alebo keď už nemôže čestne pokračovať
Oprav prihlásenie, pridaj test, vysvetli túto časť. Žiadne príkazy na zapamätanie.
Pozrie sa na tvoje vlastné súbory a poznámky, nie na všeobecný príklad.
Malý cieľ, ktorý môže skontrolovať, keď je práca hotová.
Keď je cieľ, ktorý si si určil, naozaj splnený.
Od jednej časti k častiam, ktorých sa dotýka.
Drží sa to len tvojho projektu, pokiaľ nepovolíš viac.
Vyberie vhodnú voľbu a ak jedna chýba, prepne sa na inú.
Opraviť, vytvoriť, upratať, skontrolovať.
Jeden špecialista odovzdá prácu druhému.
Súborové nároky zastavia tiché prekrývanie.
Neskoršie kontroly odhalia akúkoľvek zmenu.
konverzácia sa rozšíri do slučky, ktorá neustále pracuje na dosiahnutí cieľa
nechajte ma pozrieť, zmeniť a potom skontrolovať, či to drží
viditeľná akcia zabudnutia ju odstráni, kedykoľvek chcete
v tomto projekte používajte tabulátory, nie medzery
pomocník na vašom počítači si ponecháva myslenie pri vás, cloudový pomocník prijíma to, čo odošlete
nároky na súbory znamenajú, že dve relácie ticho neupravujú rovnakú cestu
prístup zostáva v rámci projektu, pokiaľ nepovolíte viac
každá požiadavka sa stane malou kartou cieľa, nie odpoveďou v chate
Každá požiadavka sa stane cieľom, ktorý môže Aura skontrolovať
Spustí ich, aby sa uistil, že prechádzajú
každý krok ukazuje pokrok a plán sa môže zmeniť
ukazuje na presné súbory, ktoré formovali plán
reťazec auditu možno neskôr overiť na zistenie úprav
kontext zostáva teplý, takže projekt nemusíte znova vysvetľovať
kontrolné body sa vytvárajú pred podporovanými úpravami súborov
vaše súbory, zmeny, kontroly a záznam zostávajú na jednom mieste
značka hranice poskytovateľa ukazuje, kde končia skryté vnútornosti
router vyberie najlacnejší nakonfigurovaný model, ktorý spĺňa požiadavku na schopnosti
citovaný nebezpečný reťazec zostane bezpečný
tokeny, operátory, citovanie a escapovanie sa vyhodnotia pred spustením
Štruktúra rozhoduje, nie zoznam reťazcov.
Jadrová slučka, voliteľné okvetné lístky
profil nasadenia vyberá množinu bez zmeny kontraktu slučky
Okvetné lístky sa menia, kontrakt slučky platí.
kontrolné body vracajú zmeny naživo, pracovné stromy izolujú, Git je trvalá história
Každá vrstva obsahuje tú predchádzajúcu.
položka vyrovnávacej pamäte sa zneplatní, keď sa oprava dotkne jej súborov
namerané hodnoty veľkosti a počtu zdrojov patria do revalidovanej karty zostavy
živý rozdiel ukazuje, ktorá vrstva dodala každú efektívnu hodnotu
pracovná množina zostáva ohraničená namiesto neobmedzeného rastu
udalosť vstúpi do zbernice a rozdelí sa podľa názvu typu
strom sa otvára do efektívnej definície agenta a DAG pracovného postupu
deterministická dráha beží najprv, modelová dráha len keď je to potrebné
modelová dráha beží len vtedy, keď deterministická dráha nemôže rozhodnúť
Modelová dráha beží len vtedy, keď je to potrebné.
jedna opakovaná sekvencia grep vyvolá nápravný náznak
spustili ste grep päťkrát, skúste si prečítať súbor
usmerňujúca správa medzi dvoma akciami mení druhú
aktívny stav číta test zlyhal, preplánovanie 2, cieľ 3 zo 4
správanie vzdialeného servera zostáva vonkajšou hranicou
deterministická relevantnosť a BitRank nad ohraničeným indexom, FTS5 fallback
dvaja agenti súperia o jeden súbor a jeden nárok je odložený
odpojené, s výsledkami získavanými polled
výsledok nástroja zneplatní plán bez toho, aby zahodil cieľ
model nikdy nedostane surový externý obsah
cesta mimo rozsahu sa smeruje na schválenie, nie ticho rozširuje
obe vyvolávajú rovnakú politiku cieľa a kvality a vytvárajú porovnateľné udalosti
moduly sú oddelené typovanými kontraktmi, nie zdieľaným meniteľným stavom
Moduly sa stretávajú iba na typovanej zbernici.
čakajúci krok je nahradený a audit zaznamená udalosť
hovor opravy a hovor MCP spúšťajú celý pipeline
vyberte hovor, aby ste videli, ktoré fázy pôsobia
Asistencia pri kódovaní a prevádzke agentov. Ukazovatele sú len ilustračné.
Terminál, vyhľadávanie, lint, testy, git a ďalšie.
Pamätá si vašu kódovú základňu a kontext tímu.
Špecializovaní agenti spolupracujú naprieč oblasťami.
Každý krok je zaznamenaný s časovými pečiatkami.
Pravidlá, kontroly a testy sa vždy spúšťajú.
Skontrolujte diffy, požiadajte o zmeny, finálny súhlas.
Prehrajte ľubovoľnú reláciu bit po bite, keď treba niečo skontrolovať.
Prečítať retry.ts, vystopovať chybu s timeoutom
Autonómni agenti, ktorí píšu kód a vedú záznamy
na spracovanie sieťových timeoutov, odpovedí 5xx a idempotentne bezpečných podmienok. Čistá pomocná funkcia, plne pokrytá testami.
Aura sa dodáva ako jediný statický binárny súbor bez závislostí za behu. Podpora pre podniky, vlastný vývoj a školenia sú k dispozícii od Dweve.
# vyriešené za behu; AURA_MODEL prepisuje projekt
Bezpečne sa spustí bez dotyku so súborom.
Čokoľvek môžete nastaviť v TOML, modeli, úrovniach povolení pre jednotlivé nástroje, ceste k audítorskému logu, pomenovanom profile, môžete pripnúť pre projekt, prepísať pre stroj alebo zmeniť cez premennú prostredia. Keď sa dotknete ktoréhokoľvek z týchto súborov, agent ich sleduje a znovu zostaví svoj systémový prompt bez reštartu relácie. Žiadny reštart, žiadna strata kontextu.
Aura rieši konfiguráciu cez štyri vrstvy: vstavané predvolené hodnoty, váš `~/.dweve/config.toml` na úrovni používateľa, `.aura/config.toml` projektu a akúkoľvek premennú prostredia `AURA_*`. Zlučujú sa podľa kľúča, pričom každá vrstva prepisuje tú pod ňou; premenné prostredia sú navrchu, takže jediný export môže zmeniť správanie Aury pre jednu CI úlohu, jednu vetvu, jednu ukážku.
Čítate rozdiely oproti špecifikácii projektu…
Rust trait API, nástroje, lomítko, udalosti
Spustite DAG: ladenie, funkcia, kontrola
Zoznam alebo prepínanie agentov, projekt / používateľ / vstavané
Agenti, zručnosti, pluginy a pracovné toky sú markdown + YAML na disku. So Aurou sa dodáva šesť vstavaných agentov; vrstvy projektu, používateľa a globálne sa zlučujú pri spustení. Upravte súbor a agent znovu zostaví svoj prompt bez reštartu.
brány, rýchle zlyhanie a oprava na mieste
`/quality` spustí postupne fmt, clippy, kompiláciu, testy, doc-testy a bezpečnostný audit. Chyby obsahujú stack trace a kontext diffov. Upozornenia sú štandardne blokujúce; môžete ich povýšiť na brány pre každý projekt.
Stdio JSON-RPC 2.0, spravovaný subproces, rovnaký systém povolení a auditu ako vstavané funkcie.
príznaky schopností, dohodnuté pre každý server
MCP servery sú deklarované v konfigurácii Aury: príkaz, argumenty, prostredie. Pri spustení relácie ich Aura spustí ako spravované subprocesy, vykoná handshake typovaných schopností z `dweve-protocol::mcp::capability` a zaregistruje zistenú plochu do rovnakého registra nástrojov, kde žijú vstavané funkcie. Zdroje, nástroje, prompty, vzorkovanie a logovacie schopnosti prechádzajú rovnakou typovanou správovou zbernicou z `dweve-protocol::mcp::message`. Externé nástroje nie sú štandardne dôveryhodné, dedia úrovne povolení pre každý nástroj, auditné logovanie, filtrovanie PII a ochranu ističa.
MCP klient Aury je postavený na `dweve-protocol::mcp`, typovanej MCP správe, schopnostiach, transporte a ploche nástrojov, ktoré používa aj zvyšok Dweve. Pripojte sa k akémukoľvek MCP serveru cez stdio JSON-RPC 2.0, dohodnite schopnosti a zobrazte jeho nástroje / prompty / zdroje vedľa vstavaných funkcií Aury. Rovnaká brána povolení, rovnaká auditná stopa, rovnaký istič.
Agenti zdieľajú nástenku úloh, vymieňajú si správy cez udalostnú zbernicu a vynucujú brány kvality. Medziagentový pracovný register sleduje nároky na úrovni súborov, aby sa predišlo konfliktom.
Spawnujte viacerých agentov súčasne s rovnakým vstupom. Stratégie agregácie: jednomyseľná (všetci súhlasia), väčšinová (najčastejšia), prvý úspech (najrýchlejší platný) alebo vlastné zlúčenie.