Aura | AI-käitus koodiagentidele
AI-käitus koodiagentidele: planeerimine, piiratud toimingud, testid, ümberplaneerimine, inimese juhtimine ja auditijälg meeskonna valitud mudelite ümber.
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
AI-koodiagendi käituskeskkond, mis planeerib, tegutseb ühe piiritletud sammuna, kontrollib tulemust ja mida saab peatada, parandada või tagasi võtta.
For businesses
AI-koodiagendi käituskeskkond, mis seab planeerimise, piiritletud tööriistategevused, tulemuskontrolli, inimese juhtimise, taastumise ja auditi teie meeskonna valitud mudeli ümber.
For engineers
Natiivne juhtimissilmus eraldi planeerimis- ja täitmistsüklitega, viieteistkümneastmeline tööriistatorustik, selged lõpetamispredikaadid ja räsiahelaga audit.
return Err(SessionExpired);
Assistent, otsing, mälu ja auditilogi ühendatud ühte binaari.
Veebijahid, boilerplate, refaktoreerimine ja sisseelamine jaotatud seitsme tööriista vahel.
Muidugi. Siin on, mida ma teha tahaksin.
Kas sa saad aidata mul seda väikest viga mu koodis parandada?
esimene test ebaõnnestub, Kontrolli naaseb Plaani juurde
teine parandus läheb läbi, eesmärk suletakse
5 sammu, pärast ümberplaneerimist muudetud
käesoleval käivitamisel puudub operaatori sõnum
iga asend näitab oma mudelit ja oma väljuvat piiri
lõppseis loetakse eesmärk täidetuks, iga kriteerium on roheline
kaardid muutuvad üheks tsükli olekuks Aura sees
aas jääb keskele, samal ajal kui mõis seda ümbritseb
tööriista-, poliitika-, kvaliteedi-, mälu- ja auditisõlmed ei liigu
failinõuded takistavad kahel agendil sama teed redigeerimast
kompileerimine õnnestub, testid ebaõnnestuvad, parandus, testid õnnestuvad, audit lõpeb
kontroll-audit kontrollib ahela lõpetamisel
üks käsk muudab järgmist tööriistakõnet ilma lähtestuseta
järgmine kõne sihib esmalt ebaõnnestuvat testi
tsükkel peatub enne järgmist tööriistakõnet
viimane kontrollpunkt taastatakse kohapeal
valikulised pakkujad ja tööriistad jäävad väljapoole, kui need on valitud
iga kiht näitab konkreetset juhtelementi ja selle tulemust
sisseehitatud, MCP- ja laiendustööriistad ühinevad samas sisenemispunktis
ulatus, õigused, kestaanalüüs, kontrollpunkt, puhastamine, audit
üks ebaõnnestunud test naaseb tsüklisse ja läheb seejärel läbi
see peatub, kui eesmärk on saavutatud, kui te selle peatate või kui see ei saa ausalt jätkata
Paranda sisselogimine, lisa test, seleta see osa. Pole vaja käske pähe õppida.
Ta vaatab sinu enda faile ja märkmeid, mitte üldist näidet.
Väike sihtmärk, mida ta saab kontrollida, kui töö on tehtud.
Kui eesmärk, mille sa seadsid, on tõesti täidetud.
Muudatused ja käsud ootavad sinu jah-sõna.
See jääb sinu projekti juurde, kui sa rohkem ei luba.
See valib sobiva ja langeb tagasi, kui üks on eemal.
Pikad tööd jooksevad, samal ajal kui sina jätkad.
Pikad ülesanded jooksevad, samal ajal kui sina töötad.
Failinõuded peatavad vaiksed kattumised.
Hilisemad kontrollid paljastavad igasuguse muudatuse.
vestlus laieneb ahelaks, mis töötab pidevalt eesmärgi nimel
las ma vaatan, muudan ja kontrollin, et see püsib
nähtav unustamistoiming eemaldab selle millal iganes soovid
kasuta selles projektis tabulaatoreid, mitte tühikuid
abi arvutis hoiab mõtlemise sinu juures, pilveabi saab selle, mida sa saadad
failinõuded tähendavad, et kaks seanssi ei redigeeri vaikselt sama rada
juurdepääs jääb projekti sisse, kui sa rohkem ei luba
iga päringust saab väike eesmärgikaart, mitte vestlusvastus
iga päringust saab eesmärk, mida Aura saab kontrollida
käivitab need, et veenduda nende läbimises
iga samm näitab edenemist ja plaan võib muutuda
see osutab täpsetele failidele, mis kujundasid plaani
auditi ahelat saab hiljem kontrollida, et tuvastada muudatusi
kontekst jääb soojaks, nii et sa ei pea projekti uuesti selgitama
kontrollpunktid salvestatakse enne toetatud failide muutmist
teie failid, muudatused, kontrollid ja protokoll jäävad ühte kohta
Kodeerimisagent ja operaatori abiline. Demomeetrika on illustreeriv.
Terminal, otsing, lint, test, git ja palju muud.
Mäletab sinu koodibaasi ja meeskonna konteksti.
Spetsialiseeritud agendid teevad koostööd eri valdkondade vahel.
Poliitikad, kontrollid ja testid käivitatakse alati.
Vaata diffe, nõua muudatusi, lõplik heakskiit.
Esita iga seanss biti-biti haaval, kui midagi vajab ülevaatamist.
Autonoomsed agendid, mis kirjutavad koodi ja peavad arvet
käsitlemaks võrgu ajalõppe, 5xx vastuseid ja idempotentseid tingimusi. Puhas abifunktsioon, täielikult unit-testitud.
Algoritmide rühmitamine andmetüübi järgi
Aura tarnitakse ühe staatilise binaarina ilma käitusaja sõltuvusteta. Ettevõttetugi, kohandatud arendus ja koolitus on saadaval Dweve'ilt.
# lahendatakse käitusajal; AURA_MODEL alistab projekti
Käivitub ohutult ilma faili puudutamata.
Projektipõhine, masinapõhine, keskkonnapõhine
Kõike, mida saad seadistada TOML-is, mudelis, tööriistapõhistes õigustasemetes, auditilogitees, nimega profiilis, saad kinnitada projekti kohta, alistada masina kohta või muuta keskkonnamuutuja kaudu. Kui puudutad mõnda neist failidest, jälgib agent neid ja ehitab oma süsteemipäringu ümber ilma seanssi taaskäivitamata. Ei mingit taaskäivitust, ei mingit konteksti kaotust.
Aura lahendab konfiguratsiooni nelja kihi kaudu: sisseehitatud vaikeseaded, sinu kasutajatase `~/.dweve/config.toml`, projekti `.aura/config.toml` ja kõik `AURA_*` keskkonnamuutujad. Need liidetakse võtme kaupa, kusjuures iga kiht alistab selle all oleva; keskkonnamuutujad on peal, nii et üks export saab muuta Aura käitumist ühe CI-töö, ühe haru või ühe demo jaoks.
Loed diffe projekti spetsifikatsiooni vastu…
Rust trait API, tööriistad, kaldkriips, sündmused
Tingimuslikult lisatud päringufragmendid
Loetle või vaheta agente, projekt / kasutaja / sisseehitatud
Agendid, oskused, pluginad ja töövood on kettal markdown + YAML. Auraga tarnitakse kuus sisseehitatud agenti; projekti, kasutaja ja globaalsed tasemed liidetakse käivitamisel. Muuda faili, agent ehitab oma päringu ümber ilma taaskäivitamiseta.
väravad, ebaõnnestu kiiresti ja paranda kohapeal
`/quality` käivitab järjest fmt, clippy, kompileerimise, testid, doc-testid ja turvaauditi. Tõrked sisaldavad stack trace ja diff konteksti. Hoiatused ei blokeeri vaikimisi; saate need projekti kohta väravateks edutada.
Stdio JSON-RPC 2.0, hallatud alamprotsess, sama õiguste ja auditi torustik kui sisseehitatud tööriistadel.
võimekuse lipud, läbiräägitud serveri kohta
MCP-serverid deklareeritakse Aura konfiguratsioonis: käsk, argumendid, keskkond. Seansi alguses käivitab Aura need hallatud alamprotsessidena, viib läbi tüpiseeritud võimekuse käepigistuse `dweve-protocol::mcp::capability` kaudu ja registreerib avastatud pinna samas tööriistaregistris, kus asuvad sisseehitatud tööriistad. Ressursid, tööriistad, päringud, proovivõtu ja logimise võimekused liiguvad kõik läbi sama tüpiseeritud sõnumisiini `dweve-protocol::mcp::message` kaudu. Väliseid tööriistu ei usaldata vaikimisi, need pärandavad tööriistapõhised õigusetasemed, auditi logimise, PII filtreerimise ja kaitselüliti kaitse.
Aura MCP-klient põhineb `dweve-protocol::mcp`-l, tüpiseeritud MCP sõnumi-, võimekuse-, transpordi- ja tööriistapinnal, mida kasutab ka ülejäänud Dweve. Ühendage mis tahes MCP-serveriga üle stdio JSON-RPC 2.0, leppige võimekustes kokku ja pakkuge selle tööriistu / päringuid / ressursse koos Aura sisseehitatud tööriistadega. Sama õigusvärav, sama auditijälg, sama kaitselüliti.
Agendid jagavad ülesannete tahvlit, vahetavad sõnumeid sündmusiini kaudu ja jõustavad kvaliteediväravaid. Agentidevaheline tööleht jälgib failitasandi nõudeid konfliktide vältimiseks.
Käivita mitu agenti samaaegselt sama sisendiga. Agregeerimisstrateegiad: üksmeelne (kõik nõustuvad), enamus (kõige levinum), esimene-õnnestumine (kiireim kehtiv) või kohandatud liitmine.
Mitmeastmeline käivitamine, kus iga sammu väljund toidab järgmist. Muutuja asendamine Jinja-sarnase süntaksiga. Sisseehitatud ahelad silumiseks, funktsioonide, optimeerimise, refaktoreerimise ja ülevaatuse jaoks.
sisseehitatud agendid, ühendatud tasemete lõikes
Ahelad on määratletud markdown-failidena YAML-frontmatteri, nime, kirjelduse ja järjestatud sammudega. Iga samm nimetab agendi, määrab eesmärgi ja võib viidata eelmiste sammude väljunditele Jinja-laadsete muutujate kaudu. Õnnestumiskriteeriumid määravad, mis loetakse lõpetatuks (alamstringi sobivus, regex, faili olemasolu, testi läbimine). Sisseehitatud ahelad hõlmavad silumist, funktsioonide rakendamist, optimeerimist, refaktoreerimist ja ülevaadet. Kukuta markdown-fail ahelate kataloogi, et määratleda kohandatud ahel, ilma uuesti ehitamata.
Aura agendiregister toetab nelja orkestreerimismustrit. Ahelad käivitavad agente järjestikku muutuja asendamisega. Paralleelne käivitab agente samaaegselt tulemuste koondamisega. Meeskonnad koordineerivad mitut agenti jagatud oleku ja sõnumsidega. Taustülesanded töötavad iseseisvalt katkestuskäepidemete ja olekujälgimisega.
Kolmetasandiline kompakteerija ühendas aegunud tööriista väljundi suure kasutuse korral.
Klassifikaator valis claude-sonneti mõõduka keerukusega ülesande jaoks.
Parandus rakendatud failile src/auth/session.rs.
Iga sündmus maandub oma reale ainult-lisatavas JSONL-failis. Iga rida kannab eelmise BLAKE3 räsi, nii et ahela kontrollimine algusest praeguseni tuvastab igasuguse muudatuse. Mitte parima pingutusega logi, vaid krüptograafiline otsustuspäevik.
Kärbi, et mahtuda konteksti eelarvesse; madalaima skooriga kukutatakse.
BM25 järjestab asjakohasuse, värskuse ja juurdepääsukordade järgi.
FTS5 leiab mälestused, mis vastavad päringule.
Kukuta madalaima skooriga mälestused, kuni päring mahub mudeli konteksti.
Kombineeri asjakohasus, värskus ja juurdepääsukordade arv üheks skooriks.
Virtuaaltabel mälestuste veeru kohal, prefiksi + fraasi päringud.
Memories are indexed in SQLite with an FTS5 virtual table. Each retrieval ranks by BM25, then trims to fit the prompt budget. Old, low-relevance entries get pruned automatically; frequently accessed ones are refreshed.