Aura | AI-runtime för kodagenter
AI-runtime för kodagenter: planering, avgränsade åtgärder, tester, omplanering, mänsklig styrning och ett revisionsspår kring de modeller ditt team väljer.
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
En AI-kodningsagentkörning som planerar, agerar ett avgränsat steg i taget, kontrollerar resultatet och kan stoppas, korrigeras eller ångras.
For businesses
En AI-kodningsagentkörning som lägger planering, avgränsade verktygsåtgärder, resultatkontroller, mänsklig styrning, återställning och granskning runt den modell ditt team väljer.
For engineers
En inbyggd kontrollslinga med separata planerings- och exekveringsslingor, en femtonstegs verktygspipeline, explicita slutförandepredikat och hashkedjad granskning.
return Err(SessionExpired);
Assistenten, sökningen, minnet och granskningsloggen i en enda binär.
Bugjakter, boilerplate, refaktoreringar och onboarding utspridda över sju verktyg.
Kan du hjälpa mig att fixa det här lilla felet i min kod?
det första testet misslyckas, Verifiera återgår till Plan
den andra patchen godkänns, målet stängs
varje position visar sin modell och sin utgående gräns
sluttillståndet visar mål uppfyllt, varje kriterium grönt
korten blir ett loop-tillstånd inuti Aura
loopen förblir central medan godset omger den
verktygs-, policy-, kvalitets-, minnes- och granskningsnoder flyttas inte
filanspråk hindrar två agenter från att redigera samma sökväg
kompileringen går igenom, testerna misslyckas, reparera, testerna går igenom, granskningen slutförs
verifieringsgranskning kontrollerar kedjan vid slutförande
en instruktion ändrar nästa verktygsanrop utan återställning
nästa anrop riktar sig först mot det misslyckade testet
den senaste kontrollpunkten återställs på plats
valfria leverantörer och verktyg förblir externa där de valts
varje lager visar en konkret kontroll och dess resultat
inbyggda, MCP- och tilläggsverktyg ansluter vid samma ingång
omfattning, behörighet, skalanalys, kontrollpunkt, sanera, granska
ett misslyckat test återgår till loopen och passerar sedan
verifierbar granskning när det är aktiverat
den stannar när målet är uppnått, när du stoppar den, eller när den inte kan fortsätta ärligt
Fixa inloggningen, lägg till ett test, förklara den här delen. Inga kommandon att memorera.
Den tittar på dina egna filer och anteckningar, inte ett generiskt exempel.
Ett litet mål som den kan kontrollera när arbetet är klart.
Den exakta filen och raden bakom dess plan.
Redigeringar och kommandon väntar på ditt ja.
Den håller sig till ditt projekt om du inte tillåter mer.
En återställningspunkt före redigeringar
Den väljer en passande och faller tillbaka om en är borta.
En specialist överlämnar arbete till en annan.
Filanspråk stoppar tysta överlappningar.
Senare kontroller avslöjar varje redigering.
konversationen utvecklas till en loop som fortsätter arbeta mot målet
låt mig titta, ändra det och sedan kontrollera att det håller
en synlig glöm-åtgärd tar bort den när du vill
använd tabbar, inte mellanslag, i detta projekt
en hjälpare på din dator behåller tänkandet hos dig, en molnhjälpare tar emot det du skickar
filanspråk innebär att två sessioner inte tyst redigerar samma sökväg
åtkomst stannar inom projektet om du inte tillåter mer
varje förfrågan blir ett litet målkort, inte ett chatt-svar
Varje begäran blir ett mål Aura kan kontrollera
Kör dem för att säkerställa att de godkänns
varje steg visar framsteg och planen kan ändras
den pekar på de exakta filerna som formade planen
granskningskedjan kan verifieras senare för att upptäcka ändringar
kontexten förblir varm, så du behöver inte förklara projektet igen
kontrollpunkter skapas innan redigeringar av stödda filer
dina filer, ändringar, kontroller och register finns på ett ställe
Kodagent och operatörsassistans. Demomätvärdena är illustrativa.
Terminal, sökning, lint, test, git med mera.
Specialiserade agenter samarbetar över olika områden.
Varje steg registreras med tidsstämplar.
Policyer, kontroller och tester körs alltid.
Granska diffar, begär ändringar, slutgiltigt godkännande.
Spela upp valfri session bit för bit när något behöver granskas.
Autonoma agenter som skriver kod och lämnar kvitton
för att hantera nätverkstimeouts, 5xx-svar och idempotenta villkor. Ren hjälpfunktion, fullt enhetstestad.
Aura levereras som en enda statisk binär utan körtidsberoenden. Företagssupport, anpassad utveckling och utbildning finns tillgängligt från Dweve.
# löses vid körning; AURA_MODEL åsidosätter projektet
sammanslagen, het omladdning vid sparande
Allt du kan ställa in i TOML, modell, behörighetsnivåer per verktyg, granskningsloggsökväg, namngiven profil, kan du låsa per projekt, åsidosätta per maskin eller växla per miljövariabel. Rör någon av dessa filer så övervakar agenten dem och bygger om sitt systemmeddelande utan att starta om sessionen. Ingen omstart, ingen förlorad kontext.
Aura löser konfiguration över fyra lager, inbyggda standardvärden, din användarnivå `~/.dweve/config.toml`, projektets `.aura/config.toml` och alla `AURA_*` miljövariabler. De slås samman per nyckel, där varje lager åsidosätter det under; miljövariabler ligger överst så att en enda export kan växla Auras beteende för ett CI-jobb, en gren, en demo.
Du läser diffar mot projektspecifikationen…
Rust trait-API, verktyg, snedstreck, händelser
Lista eller växla agenter, projekt / användare / inbyggda
Agenter, färdigheter, plugins och arbetsflöden är markdown + YAML på disk. Sex inbyggda agenter följer med Aura; projekt-, användar- och globala nivåer slås samman vid start. Redigera en fil så bygger agenten om sitt meddelande utan omstart.
`/quality` kör fmt, clippy, kompilering, tester, doc-tester och en säkerhetsgranskning i sekvens. Fel inkluderar stack traces och diff-kontext. Varningar är icke-blockerande som standard; du kan främja dem till gates per projekt.
Stdio JSON-RPC 2.0, hanterad subprocess, samma behörighets- och granskningspipeline som inbyggda.
kapabilitetsflaggor, förhandlade per server
MCP-servrar deklareras i Auras konfiguration: kommando, argument, miljö. Vid sessionsstart startar Aura dem som hanterade subprocesser, kör den typade kapabilitetshandskakningen från `dweve-protocol::mcp::capability` och registrerar den upptäckta ytan i samma verktygsregister som de inbyggda lever i. Resurser, verktyg, prompts, sampling- och loggningskapabiliteter flödar alla genom samma typade meddelandebuss från `dweve-protocol::mcp::message`. Externa verktyg litas inte på som standard, de ärver per-verktygs behörighetsnivåer, granskningsloggning, PII-filtrering och kretsbrytarskydd.
Auras MCP-klient är byggd på `dweve-protocol::mcp`, den typade MCP-meddelande-, kapabilitets-, transport- och verktygsytan som resten av Dweve också använder. Anslut till valfri MCP-server över stdio JSON-RPC 2.0, förhandla kapabiliteter och exponera dess verktyg / prompts / resurser tillsammans med Auras inbyggda. Samma behörighetsgate, samma granskningsspår, samma kretsbrytare.
Agenter delar en uppgiftstavla, utbyter meddelanden via händelsebussen och upprätthåller kvalitetsgates. Tvär-agent arbetsledare spårar filnivåkrav för att förhindra konflikter.
Starta flera agenter samtidigt med samma indata. Aggregationsstrategier: enhällig (alla överens), majoritet (vanligast), första-framgång (snabbast giltig) eller anpassad sammanslagning.
Flerstegsexekvering där varje stegs utdata matar nästa. Variabelsubstitution med Jinja-liknande syntax. Inbyggda kedjor för debug, feature, optimering, refaktorering och granskning.
inbyggda agenter, sammanslagna över nivåer
Kedjor definieras som markdown-filer med YAML-frontmatter, ett namn, en beskrivning och ordnade steg. Varje steg namnger en agent, anger ett mål och kan referera till utdata från tidigare steg genom Jinja-liknande variabler. Framgångskriterier anger vad som räknas som slutfört (delsträngsmatchning, regex, filens existens, test som passerar). Inbyggda kedjor täcker felsökning, funktionsimplementering, optimering, refaktorering och granskning. Lägg en markdown-fil i kedjekatalogen för att definiera en anpassad kedja, utan ombyggnad.
Auras agentregister stödjer fyra orkestreringsmönster. Kedjor exekverar agenter sekventiellt med variabelsubstitution. Parallell kör agenter samtidigt med resultataggregering. Team koordinerar flera agenter med delat tillstånd och meddelanden. Bakgrundsuppgifter körs oberoende med avbrytningshandtag och statusspårning.
Trestegskompaktorn slog samman föråldrad verktygsutdata vid hög användning.
Klassificeraren valde claude-sonnet för uppgift med måttlig komplexitet.
Patch applicerad på src/auth/session.rs.
Varje händelse hamnar på en egen rad i en append-only JSONL-fil. Varje rad bär BLAKE3-hashen från föregående, så att verifiering av kedjan från början till nuvarande upptäcker alla ändringar. Inte en best-effort-log, utan en kryptografisk beslutjournal.
Trimma för att passa kontextbudgeten; lägst poäng tas bort.
BM25 rankar efter relevans, aktualitet och åtkomstantal.
Ta bort de lägst poängsatta minnena tills prompten passar modellens kontext.
Kombinera relevans, aktualitet och åtkomstantal till en enda poäng.
Virtuell tabell över memories-kolumnen, prefix- och frasfrågor.
Minne indexeras i SQLite med en FTS5-virtuell tabell. Varje hämtning rankas med BM25 och trimmas sedan för att passa promptbudgeten. Gamla poster med låg relevans rensas automatiskt; ofta använda uppdateras.
Utmatningsfilter tar bort ANSI-koder, förloppsindikatorer, spinneranimationer och dubblettrader från verktygsutdata innan den hamnar i konversationshistoriken. Förhindrar tokenspill och kontextförorening.
Detektor med sjutton mönster som täcker OWASP-injektionsvarianter, base64-kodad smuggling, homoglyfbyten, avgränsarförvirring och instruktionsöverskridning. Misstänkt innehåll sätts i karantän innan det når LLM:en.