Dweve

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.