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.