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.