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);
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
en leverantörsgränsmarkör visar var dolda interna delar slutar
routern väljer den billigaste konfigurerade modellen som uppfyller kapacitetsbehovet
token, operatorer, citering och escaping utvärderas före exekvering
Strukturen avgör, inte en lista av strängar.
en distributionsprofil väljer en uppsättning utan att ändra loopkontraktet
Kronbladen varierar, loopkontraktet håller.
kontrollpunkter ångrar live, arbetsträd isolerar, Git är varaktig historik
en cache-post ogiltigförklaras när en patch rör dess filer
uppmätta storleks- och källantalssiffror hör hemma i ett omvaliderat byggkort
en live diff visar vilket lager som levererade varje effektivt värde
arbetsuppsättningen förblir begränsad snarare än att växa utan gräns
en händelse går in i bussen och sprids efter typnamn
trädet öppnas till en effektiv agentdefinition och en arbetsflödes-DAG
det deterministiska spåret körs först, modellspåret endast vid behov
modellspåret körs endast när det deterministiska spåret inte kan avgöra
en upprepad grep-sekvens utlöser en korrigerande ledtråd
du har kört grep fem gånger, försök läsa filen
ett styrmeddelande mellan två åtgärder ändrar den andra
den aktiva statusen läser test misslyckades, planera om 2, mål 3 av 4
den fjärranslutna serverns beteende förblir en extern gräns
deterministisk relevans och BitRank över ett begränsat index, FTS5-fallback
två agenter tävlar om en fil och en anspråk skjuts upp
ett verktygsresultat ogiltigförklarar planen utan att kasta bort målet
modellen får aldrig den råa externa innehållet
en sökväg utanför omfattningen dirigeras till godkännande, inte tyst utökas
båda anropar samma mål- och kvalitetspolicy och producerar jämförbara händelser
En misslyckad grind returneras som tillstånd.
moduler separeras av typade kontrakt, inte delat föränderligt tillstånd
Moduler möts endast vid den typade bussen.
det väntande steget ersätts och granskningsloggen registrerar händelsen
granskningsloggen registrerar styrhändelsen
ett patch-anrop och ett MCP-anrop kör var och en hela pipelinen
välj ett anrop för att se vilka steg som aktiveras
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.