Aura | Izvajalno okolje kodirnih agentov
Izvajalno okolje kodirnih agentov za načrtovanje, omejena dejanja, teste, ponovno načrtovanje, človeško vodenje in revizijsko sled okoli modelov.
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
Izvajalno okolje za AI kodirne agente, ki načrtuje, deluje po enem omejenem koraku, preveri rezultat in ga je mogoče ustaviti, popraviti ali razveljaviti.
For businesses
Izvajalno okolje za AI kodirne agente, ki okoli modela, ki ga izbere vaša ekipa, postavi načrtovanje, omejena dejanja z orodji, preverjanje rezultatov, človeško usmerjanje, obnovo in revizijo.
For engineers
Izvorni nadzorni cikel z ločenima cikloma načrtovanja in izvedbe, petnajststopenjskim cevovodom orodij, eksplicitnimi predikati dokončanja in revizijo z veriženjem zgoščenih vrednosti.
return Err(SessionExpired);
.dweve/plans/auth-session.md · 64 vrstic
Asistent, iskanje, pomnilnik in dnevnik revizije, združeni v eno binarno datoteko.
Iskanje napak, standardne naloge, preoblikovanje kode in uvajanje, razpršeni po sedmih orodjih.
Seveda. To je tisto, kar bi rad naredil.
Mi lahko pomagate popraviti to majhno napako v moji kodi?
brez neizmerjenih trditev o produktivnosti
prvi test ne uspe, Preverjanje se vrne na Načrt
5 korakov, popravljeno po ponovnem načrtovanju
vsaka drža prikazuje svoj model in svojo odhodno mejo
končno stanje kaže, da je cilj izpolnjen, vsak kriterij je zelen
kartice postanejo eno stanje zanke znotraj Aura
zanka ostaja osrednja, medtem ko jo posestvo obdaja
vozlišča orodja, pravilnika, kakovosti, pomnilnika in revizije se ne premikajo
zahtevki za datoteke preprečujejo, da bi dva agenta urejala isto pot
prevajanje uspe, testi padejo, popravek, testi uspejo, revizija zaključena
preverjanje-revizija preveri verigo ob zaključku
ena navodilo spremeni naslednji klic orodja brez ponastavitve
naslednji klic najprej cilja na neuspešni test
zanka se zadrži pred naslednjim klicem orodja
zadnja kontrolna točka se obnovi na mestu
izbirni ponudniki in orodja ostanejo zunanji, kjer so izbrani
vsaka plast prikazuje konkreten nadzor in njegov rezultat
vgrajena, orodja MCP in razširitvena orodja se združijo na istem vhodu
obseg, dovoljenje, analiza lupine, kontrolna točka, razkuževanje, revizija
en neuspešen test se vrne v zanko, nato uspe
preverljiva revizija, kadar je omogočena
ustavi se, ko je cilj dosežen, ko ga ustaviš ali ko pošteno ne more nadaljevati
Popravi prijavo, dodaj test, razloži ta del. Ni ukazov za pomnjenje.
Pogleda vaše lastne datoteke in zapiske, ne splošnega primera.
Majhen cilj, ki ga lahko preveri, ko je delo končano.
Ko je cilj, ki ste ga zastavili, resnično dosežen.
Točno datoteko in vrstico za svojim načrtom.
Ostane pri tvojem projektu, razen če dovoliš več.
Izbere primerno in preklopi, če ena ni na voljo.
Dolga opravila tečejo, medtem ko nadaljujete.
Dolga opravila tečejo, medtem ko delate.
Zahtevki za datoteke preprečijo tihe prekrivanja.
Kako se je delo prekinilo in nadaljevalo.
Poznejši pregledi razkrijejo vsako urejanje.
pogovor se razširi v zanko, ki nenehno dela proti cilju
naj pogledam, spremenim in preverim, ali drži
vidno dejanje pozabi ga odstrani, kadar koli želite
v tem projektu uporabljajte zavihke, ne presledkov
pomočnik na vašem računalniku ohranja razmišljanje pri vas, oblačni pomočnik prejme, kar pošljete
zahtevki za datoteke pomenijo, da dve seji ne urejata iste poti tiho
dostop ostane znotraj projekta, razen če dovolite več
vsaka zahteva postane majhna kartica cilja, ne odgovor v klepetu
Vsaka zahteva postane cilj, ki ga Aura lahko preveri
vsak korak prikazuje napredek in načrt se lahko spremeni
kaže na točno tiste datoteke, ki so oblikovale načrt
verigo revizije je mogoče pozneje preveriti za odkrivanje sprememb
prikazuje natančno, kaj se je spremenilo
kontekst ostane topel, zato projekta ni treba znova razlagati
kontrolne točke se zajamejo pred podprtimi urejanji datotek
vaše datoteke, spremembe, preverjanja in zapisi ostanejo na enem mestu
Pomoč pri kodiranju in operaterska pomoč. Metrike v demu so ilustrativne.
Terminal, iskanje, lint, testi, git in več.
Zapomni si vašo bazo kode in kontekst ekipe.
Specializirani agenti sodelujejo pri različnih zadevah.
Vsak korak je zabeležen s časovnimi žigi.
Pravilniki, preverjanja in testi se vedno izvajajo.
Preglejte razlike, zahtevajte spremembe, končna potrditev.
Ponovite katero koli sejo bit za bitom, ko je treba nekaj pregledati.
Preberi retry.ts, izsledil napako pri časovni omejitvi
Avtonomni agenti, ki pišejo kodo in hranijo dokaze
za obravnavo omrežnih časovnih omejitev, odzivov 5xx in pogojev, varnih za idempotentnost. Čista pomožna funkcija, v celoti enotno testirana.
Skupine algoritmov glede na vrsto podatkov
Aura se dobavi kot en sam statični binarni paket brez odvisnosti ob izvajanju. Podpora za podjetja, razvoj po meri in usposabljanje so na voljo pri Dweve.
# razrešeno ob izvajanju; AURA_MODEL preglasi projekt
združeno, vroče nalaganje ob shranjevanju
PRIVZETE VREDNOSTI PROTI VAŠIM PREGLASITVAM
Vse, kar lahko nastavite v TOML, modelu, ravneh dovoljenj po orodju, poti dnevnika revizije, imenovanem profilu, lahko pripnete po projektu, preglasite po napravi ali spremenite po okoljski spremenljivki. Ko se dotaknete katere koli od teh datotek, agent jih spremlja in znova zgradi sistemski poziv brez ponovnega zagona seje. Brez ponovnega zagona, brez izgubljenega konteksta.
Aura razrešuje konfiguracijo v štirih plasteh: vgrajene privzete vrednosti, uporabniška `~/.dweve/config.toml`, projektna `.aura/config.toml` in katera koli okoljska spremenljivka `AURA_*`. Združijo se po ključu, pri čemer vsaka plast preglasi tisto pod njo; okoljske spremenljivke so na vrhu, tako da lahko en sam izvoz spremeni Auraovo vedenje za eno CI opravilo, eno vejo, eno predstavitev.
Berete razlike glede na specifikacijo projekta…
API lastnosti Rust, orodja, poševnica, dogodki
Seznam ali preklop agentov, projekt / uporabnik / vgrajeni
Agenti, veščine, vtičniki in poteki dela so markdown + YAML na disku. Z Auro je dobavljenih šest vgrajenih agentov; plasti projekta, uporabnika in globalne se združijo ob zagonu. Uredite datoteko, agent znova zgradi svoj poziv brez ponovnega zagona.
lint prehod, opozorila je mogoče povišati
vrata, hitro odpovej in popravi na mestu
`/quality` zaporedno izvede fmt, clippy, prevajanje, teste, teste dokumentacije in varnostni pregled. Napake vključujejo sledi sklada in kontekst razlik. Opozorila privzeto ne blokirajo; lahko jih povišate v vrata za posamezen projekt.
Stdio JSON-RPC 2.0, upravljan podproces, enaka raven dovoljenj in revizijski cevovod kot vgrajeni.
zastavice zmogljivosti, dogovorjene na strežnik
Strežniki MCP so deklarirani v konfiguraciji Aure: ukaz, argumenti, okolje. Ob zagonu seje jih Aura zažene kot upravljane podprocese, izvede rokovanje tipiziranih zmogljivosti iz `dweve-protocol::mcp::capability` in registrira odkrito površino v istem registru orodij, kjer so vgrajeni. Viri, orodja, pozivi, vzorčenje in zmogljivosti beleženja tečejo skozi isto tipizirano vodilo sporočil iz `dweve-protocol::mcp::message`. Zunanja orodja niso privzeto zaupanja vredna; podedujejo ravni dovoljenj na orodje, revizijsko beleženje, filtriranje PII in zaščito z odklopnikom.
Aurin odjemalec MCP je zgrajen na `dweve-protocol::mcp`, tipizirani površini sporočil, zmogljivosti, prevoza in orodij MCP, ki jo uporablja tudi preostali Dweve. Povežite se s poljubnim strežnikom MCP prek stdio JSON-RPC 2.0, se dogovorite o zmogljivostih in prikažite njegova orodja / pozive / vire skupaj z Aurinimi vgrajenimi. Ista vrata dovoljenj, ista revizijska sled, isti odklopnik.
Agenti si delijo tablo nalog, izmenjujejo sporočila prek vodila dogodkov in uveljavljajo vrata kakovosti. Medagentski delovni dnevnik sledi zahtevkom na ravni datotek, da prepreči konflikte.
Zaženi več agentov hkrati z istim vhodom. Strategije združevanja: soglasno (vsi se strinjajo), večinsko (najpogostejše), prvi uspeh (najhitrejši veljavni) ali po meri združevanje.
Večstopenjsko izvajanje, kjer izhod vsakega koraka napaja naslednjega. Zamenjava spremenljivk s sintakso, podobno Jinja. Vgrajene verige za odpravljanje napak, funkcije, optimizacijo, refaktoriranje in pregled.
Verige so definirane kot datoteke markdown z YAML frontmatter, imenom, opisom in urejenimi koraki. Vsak korak imenuje agenta, določi cilj in lahko sklicuje na izhod prejšnjih korakov prek spremenljivk, podobnih Jinja. Merila uspeha določajo, kaj šteje kot dokončanje (ujemanje podniza, regex, obstoj datoteke, uspešen test). Vgrajene verige pokrivajo razhroščevanje, implementacijo funkcij, optimizacijo, refaktoriranje in pregled. Spustite datoteko markdown v imenik verig, da definirate svojo, brez ponovnega prevajanja.
Register agentov Aura podpira štiri vzorce orkestracije. Verige izvajajo agente zaporedno z zamenjavo spremenljivk. Vzporedno izvaja agente hkrati z združevanjem rezultatov. Ekipe usklajujejo več agentov s skupnim stanjem in sporočanjem. Ozadnja opravila tečejo neodvisno z ročicami za prekinitev in sledenjem stanja.
Trinivojski kompaktor je združil zastarele izhode orodij pri visoki izkoriščenosti.
Klasifikator je izbral claude-sonnet za opravilo zmerne zahtevnosti.
Popravek uporabljen na src/auth/session.rs.
Vsak dogodek pristane na svoji vrstici v datoteki JSONL, ki se samo dodaja. Vsaka vrstica nosi zgoščeno vrednost BLAKE3 prejšnje, tako da preverjanje verige od začetka do trenutne zazna vsako spremembo. To ni dnevnik po najboljših močeh, ampak kriptografski dnevnik odločitev.
Posegajte v en vnos, vsaka zgoščena vrednost se poruši.
Obrežite, da ustreza kontekstnemu proračunu; najnižje ocenjeni se izpustijo.
BM25 razvršča po ustreznosti, svežini in številu dostopov.
FTS5 najde spomine, ki se ujemajo s poizvedbo.
Izpustite najnižje ocenjene spomine, dokler poziv ne ustreza kontekstu modela.
Združite ustreznost, svežino in število dostopov v eno oceno.