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 linjer
Assistenten, søgningen, hukommelsen og revisionsloggen samlet i én binær fil.
Fejlfinding, kedelplade, refaktorering og onboarding spredt over syv værktøjer.
Selvfølgelig. Her er, hvad jeg gerne vil gøre.
Kan du hjælpe mig med at rette denne lille fejl i min kode?
den første test fejler, Verifikation vender tilbage til Plan
hver stilling viser sin model og sin udgående grænse
sluttilstanden læser målet opfyldt, hvert kriterium grønt
kortene bliver én loop-tilstand inde i Aura
loopet forbliver centralt, mens ejendommen omgiver det
værktøjs-, politik-, kvalitets-, hukommelses- og revisionsnoder flytter ikke
filkrav forhindrer to agenter i at redigere samme sti
kompilering består, tests fejler, reparation, tests består, audit fuldføres
verificer-audit tjekker kæden ved afslutning
en instruktion ændrer det næste værktøjskald uden en nulstilling
det næste kald målretter først den fejlende test
løkken holder før det næste værktøjskald
den sidste kontrolpunktsgenskabelse gendannes på plads
valgfri udbydere og værktøjer forbliver eksterne, hvor de er valgt
hvert lag viser en konkret kontrol og dens resultat
indbyggede, MCP- og udvidelsesværktøjer mødes ved samme indgang
omfang, tilladelse, shell-analyse, checkpoint, sanitering, revision
en mislykket test vender tilbage til løkken og består derefter
verificerbar revision, når det er aktiveret
det stopper, når målet er nået, når du stopper det, eller når det ikke ærligt kan fortsætte
Ret login, tilføj en test, forklar denne del. Ingen kommandoer at huske.
Den kigger på dine egne filer og noter, ikke et generisk eksempel.
Et lille mål, som den kan tjekke, når arbejdet er færdigt.
Planen opdateres, efterhånden som den lærer
Ændringer og kommandoer venter på dit ja.
Den holder sig til dit projekt, medmindre du tillader mere.
Gå et skridt tilbage fra den seneste ændring
En separat kopi holder hovedarbejdet sikkert
Den vælger en passende og falder tilbage, hvis en er væk.
Lange opgaver kører, mens du fortsætter.
En specialist overgiver arbejde til en anden.
Hvordan arbejdet blev sat på pause og genoptaget.
Senere kontroller afslører enhver redigering.
samtalen udvides til en løkke, der bliver ved med at arbejde mod målet
lad mig se, ændre det og så tjekke, at det holder
en synlig glem-handling fjerner den, når du vil
brug tabulatorer, ikke mellemrum, i dette projekt
en hjælper på din computer holder tænkningen hos dig, en cloud-hjælper modtager det, du sender
filer krav betyder, at to sessioner ikke stille og roligt redigerer samme sti
adgangen forbliver i projektet, medmindre du tillader mere
hver anmodning bliver et lille målkort, ikke et chat-svar
Hver anmodning bliver et mål, Aura kan kontrollere
hvert trin viser fremgang, og planen kan ændres
den peger på de nøjagtige filer, der formede planen
revisionskæden kan verificeres senere for at opdage ændringer
Intet her kan redigeres stille og roligt.
konteksten forbliver varm, så du ikke skal forklare projektet igen
kontrolpunkter oprettes før understøttede filredigeringer
dine filer, ændringer, kontroller og registrering forbliver ét sted
en udbydergrænsemarkør viser, hvor skjulte interne dele stopper
routeren vælger den billigste konfigurerede model, der opfylder kapacitetsbehovet
en citeret farlig streng forbliver sikker
tokens, operatorer, citering og escaping evalueres før udførelse
Struktur afgør, ikke en liste af strenge.
en implementeringsprofil vælger et sæt uden at ændre kredsløbskontrakten
Kronbladene varierer, kredsløbskontrakten holder.
kontrolpunkter fortryder live, arbejdstræer isolerer, Git er varig historik
en cache-post ugyldiggøres, efter at en patch rører dens filer
målte størrelses- og kildeantalstal hører til i et revalideret build-kort
en live diff viser, hvilket lag der leverede hver effektiv værdi
arbejdssættet forbliver afgrænset i stedet for at vokse uden grænse
en begivenhed kommer ind i bussen og spredes efter typenavn
træet åbner sig til en effektiv agentdefinition og en workflow-DAG
den deterministiske bane kører først, modelbanen kun når det er nødvendigt
modelbanen kører kun, når den deterministiske bane ikke kan afgøre
Modelbanen kører kun, når det er nødvendigt.
én gentaget grep-sekvens udløser et korrigerende tip
du har kørt grep fem gange, prøv at læse filen
en styringsbesked mellem to handlinger ændrer den anden
den aktive tilstand læser test mislykkedes, planlæg om 2, mål 3 af 4
den eksterne servers adfærd forbliver en ekstern grænse
deterministisk relevans og BitRank over et afgrænset indeks, FTS5-fallback
to agenter kæmper om én fil, og ét krav udsættes
et værktøjsresultat ugyldiggør planen uden at kassere objektivet
Objektivet består, mens planen revideres.
modellen modtager aldrig det rå eksterne indhold
en sti uden for omfanget sendes til godkendelse, ikke udvides stille
begge anvender samme mål- og kvalitetspolitik og producerer sammenlignelige hændelser
moduler er adskilt af typede kontrakter, ikke delt foranderlig tilstand
det ventende trin erstattes, og revisionen registrerer hændelsen
revisionen registrerer styringshændelsen
et patch-opkald og et MCP-opkald kører hver hele pipelinen
vælg et opkald for at se, hvilke trin der aktiveres
hvert panel knytter sig til et løkkeansvar
Coding agent og operatørassistance. Demomålinger er illustrative.
Terminal, søgning, lint, test, git og mere.
Specialiserede agenter samarbejder på tværs af områder.
Hvert trin registreres med tidsstempler.
Politikker, kontroller og tests kører altid.
Gennemgå diffs, anmod om ændringer, endelig godkendelse.
Afspil enhver session bit-for-bit, når noget skal gennemgås.
Autonome agenter, der skriver kode og holder styr på kvitteringer
til at håndtere netværkstimeouts, 5xx-svar og idempotente-sikre betingelser. Ren hjælpefunktion, fuldt enhedstestet.
Aura leveres som en enkelt statisk binærfil uden runtime-afhængigheder. Enterprise-support, tilpasset udvikling og træning fås hos Dweve.
# løses ved kørsel; AURA_MODEL tilsidesætter projektet
Alt, hvad du kan angive i TOML, model, tilladelsesniveauer per værktøj, sti til revisionslog, navngivet profil, kan du fastlåse per projekt, tilsidesætte per maskine eller ændre per miljøvariabel. Rør ved en af disse filer, og agenten overvåger dem og genopbygger sit systemprompt uden at genstarte sessionen. Ingen genstart, ingen mistet kontekst.
Aura løser konfiguration på tværs af fire lag: indbyggede standarder, din brugerfil `~/.dweve/config.toml`, projektets `.aura/config.toml` og enhver `AURA_*` miljøvariabel. De flettes per nøgle, hvor hvert lag tilsidesætter det under; miljøvariabler ligger øverst, så en enkelt export kan ændre Auras adfærd for ét CI-job, én branch, én demo.
Du læser diffs mod projektspecifikationen…
Rust trait API, værktøjer, slash, events
List eller skift agenter, projekt / bruger / indbygget
Agenter, færdigheder, plugins og workflows er markdown + YAML på disk. Seks indbyggede agenter følger med Aura; projekt-, bruger- og globale niveauer flettes ved start. Rediger en fil, og agenten genopbygger sit prompt uden genstart.
lint-gennemgang, advarsler forfremmelige
`/quality` kører fmt, clippy, compile, tests, doc-tests og en sikkerhedsrevision i sekvens. Fejl inkluderer stack traces og diff-kontekst. Advarsler er ikke-blokerende som standard; du kan forfremme dem til gates pr. projekt.
Stdio JSON-RPC 2.0, administreret underproces, samme tilladelses- og revisionspipeline som indbyggede.
MCP-servere erklæres i Auras konfiguration: kommando, argumenter, miljø. Ved sessionstart starter Aura dem som administrerede underprocesser, kører den typed kapabilitetshåndtryk fra `dweve-protocol::mcp::capability` og registrerer den opdagede overflade i samme værktøjsregister, som de indbyggede lever i. Ressourcer, værktøjer, prompts, sampling- og logningskapabiliteter flyder alle gennem den samme typed meddelelsesbus fra `dweve-protocol::mcp::message`. Eksterne værktøjer er ikke betroet som standard; de arver tilladelsesniveauer pr. værktøj, revisionslogning, PII-filtrering og circuit-breaker-beskyttelse.
Auras MCP-klient er bygget på `dweve-protocol::mcp`, den typed MCP-meddelelse, kapabilitet, transport og værktøjsoverflade, som resten af Dweve også bruger. Forbind til enhver MCP-server over stdio JSON-RPC 2.0, forhandl kapabiliteter, og vis dens værktøjer / prompts / ressourcer sammen med Auras indbyggede. Samme tilladelsesgate, samme revisionsspor, samme circuit breaker.
Agenter deler en opgavetavle, udveksler meddelelser via hændelsesbussen og håndhæver kvalitetsgates. Tværagent-arbejdsjournal sporer filniveau-krav for at forhindre konflikter.
Start flere agenter samtidigt med samme input. Aggregeringsstrategier: enstemmig (alle enige), flertal (mest almindelige), første-succes (hurtigste gyldige) eller brugerdefineret sammenlægning.
Multi-trin udførelse, hvor hvert trins output føder ind i det næste. Variabelsubstitution med Jinja-lignende syntaks. Indbyggede kæder til debug, feature, optimering, refactor og review.
indbyggede agenter, flettet på tværs af niveauer