Dweve

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.