Dweve

Aura | KI-Laufzeit für Coding-Agenten

KI-Laufzeit für Coding-Agenten: Planung, begrenzte Aktionen, Tests, Neuplanung, menschliche Steuerung und ein Prüfpfad um die Modelle, die Ihr Team wählt.

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

Eine KI-Codierungsagenten-Laufzeit, die plant, einen begrenzten Schritt nach dem anderen ausführt, das Ergebnis prüft und gestoppt, korrigiert oder rückgängig gemacht werden kann.

For businesses

Eine KI-Codierungsagenten-Laufzeit, die Planung, begrenzte Werkzeugaktionen, Ergebniskontrollen, menschliche Steuerung, Wiederherstellung und Prüfung um das von Ihrem Team gewählte Modell legt.

For engineers

Eine native Steuerschleife mit getrennten Planungs- und Ausführungsschleifen, einer fünfzehnstufigen Werkzeugpipeline, expliziten Abschlussprädikaten und hash-verketteter Prüfung.

    return Err(SessionExpired);

.dweve/plans/auth-session.md · 64 Zeilen

Der Assistent, die Suche, der Speicher und das Prüfprotokoll in einer einzigen Binärdatei.

Fehlersuche, Boilerplate, Refactoring und Onboarding verteilt auf sieben Tools.

Du kannst es jederzeit rückgängig machen

Natürlich. Hier ist, was ich tun möchte.

Kannst du mir helfen, diesen kleinen Fehler in meinem Code zu beheben?

keine ungemessenen Produktivitätsbehauptungen

Der erste Test schlägt fehl, Verifizieren kehrt zu Plan zurück

Der zweite Patch besteht, das Ziel wird abgeschlossen

5 Schritte, nach Neuplanung überarbeitet

Von 1 fehlgeschlagen zu 0 fehlgeschlagen

Keine Operator-Nachricht in diesem Durchlauf

jede Haltung zeigt ihr Modell und ihre ausgehende Grenze

Der Endzustand zeigt: Ziel erreicht, jedes Kriterium grün

die Karten werden zu einem Schleifenzustand in Aura

die Schleife bleibt zentral, während das Anwesen sie umgibt

eine sichtbare Vergessen-Aktion entfernt sie

keine wiederkehrende Eingabeaufforderung

Werkzeug-, Richtlinien-, Qualitäts-, Speicher- und Prüfknoten bewegen sich nicht

Dateiansprüche verhindern, dass zwei Agents denselben Pfad bearbeiten

Kompilieren erfolgreich, Tests schlagen fehl, Reparatur, Tests erfolgreich, Audit abgeschlossen

Verify-Audit prüft die Kette beim Abschluss

eine Anweisung ändert den nächsten Tool-Aufruf ohne Zurücksetzen

der nächste Aufruf zielt zuerst auf den fehlgeschlagenen Test

die Schleife hält vor dem nächsten Tool-Aufruf an

die Sitzung endet und die Arbeit bleibt erhalten

der letzte Checkpoint wird an Ort und Stelle wiederhergestellt

optionale Anbieter und Werkzeuge bleiben extern, wo ausgewählt

jede Ebene zeigt eine konkrete Steuerung und ihr Ergebnis

Integrierte, MCP- und Erweiterungstools treffen am selben Eingang zusammen

Umfang, Berechtigung, Shell-Analyse, Prüfpunkt, Bereinigung, Audit

Ein fehlgeschlagener Test kehrt in die Schleife zurück und besteht dann

überprüfbare Prüfprotokolle, wenn aktiviert

es stoppt, wenn das Ziel erreicht ist, wenn du es stoppst oder wenn es nicht ehrlich weitermachen kann

Login reparieren, Test hinzufügen, diesen Teil erklären. Keine Befehle zum Auswendiglernen.

Sie schaut in deine eigenen Dateien und Notizen, nicht in ein generisches Beispiel.

Ein kleines Ziel, das sie überprüfen kann, wenn die Arbeit erledigt ist.

Wenn das Ziel, das du gesetzt hast, wirklich erreicht ist.

Von einem Teil zu den Teilen, die er berührt.

Die genaue Datei und Zeile hinter ihrem Plan.

Nichts wird ohne dein Einverständnis bearbeitet

Der Plan aktualisiert sich, während sie lernt

Bearbeitungen und Befehle warten auf dein Ja.

Schalte alles ab, was du nicht möchtest.

Es bleibt bei deinem Projekt, es sei denn, du erlaubst mehr.

Eine Reihe von Bearbeitungen zurückrollen

Ein Wiederherstellungspunkt vor Bearbeitungen

Eine separate Kopie hält die Hauptarbeit sicher

Es wählt eine passende und fällt zurück, wenn eine nicht verfügbar ist.

Reparieren, bauen, aufräumen, überprüfen.

Lange Jobs laufen, während du weitermachst.

Ein Spezialist übergibt die Arbeit an einen anderen.

Lange Aufgaben laufen, während du arbeitest.

Dateiansprüche verhindern stille Überlappungen.

Wie die Arbeit pausierte und fortgesetzt wurde.

das Gespräch weitet sich zu einer Schleife, die weiter auf das Ziel hinarbeitet

die Seitenleiste verschwindet immer wieder

lass mich schauen, es ändern und dann prüfen, ob es hält

eine sichtbare Vergessen-Aktion entfernt es, wann immer du willst

Verwende Tabs, keine Leerzeichen, in diesem Projekt

Ein Helfer auf Ihrem Computer behält das Denken bei Ihnen, ein Cloud-Helfer empfängt, was Sie senden

Verwenden Sie den Helfer, den Sie wählen

Dateiansprüche bedeuten, dass zwei Sitzungen nicht stillschweigend denselben Pfad bearbeiten

der Zugriff bleibt im Projekt, es sei denn, du erlaubst mehr

jede Anfrage wird zu einer kleinen Zielkarte, nicht zu einer Chat-Antwort

Jede Anfrage wird zu einem Ziel, das Aura prüfen kann

Führt sie aus, um sicherzustellen, dass sie bestehen

jeder Schritt zeigt Fortschritt und der Plan kann sich ändern

er verweist auf die genauen Dateien, die den Plan geprägt haben

Die Prüfkette kann später verifiziert werden, um Änderungen zu erkennen

Nichts hier kann stillschweigend geändert werden.

der Kontext bleibt warm, sodass Sie das Projekt nicht erneut erklären müssen

Checkpoints werden vor unterstützten Dateibearbeitungen erfasst

Ihre Dateien, Änderungen, Prüfungen und Aufzeichnungen bleiben an einem Ort

Coding-Agent und Operator-Unterstützung. Demokennzahlen sind illustrativ.

Terminal, Suche, Lint, Test, Git und mehr.

Merkt sich Ihre Codebasis und den Teamkontext.

Spezialisierte Agenten arbeiten fachübergreifend zusammen.

Jeder Schritt wird mit Zeitstempeln aufgezeichnet.

Richtlinien, Prüfungen und Tests laufen immer.

Diffs prüfen, Änderungen anfordern, endgültige Freigabe.

Jede Sitzung bitgenau wiedergeben, wenn etwas überprüft werden muss.

retry.ts lesen, Timeout-Fehler aufgespürt

Guard extrahieren + Wiederholungen begrenzen

Autonome Agenten, die Code schreiben und Belege aufbewahren

zur Behandlung von Netzwerk-Timeouts, 5xx-Antworten und idempotent-sicheren Bedingungen. Reine Hilfsfunktion, vollständig unit-getestet.

Aura wird als einzelne statische Binärdatei ohne Laufzeitabhängigkeiten ausgeliefert. Enterprise-Support, individuelle Entwicklung und Schulungen sind bei Dweve erhältlich.

# zur Laufzeit aufgelöst; AURA_MODEL überschreibt Projekt

zusammengeführt, Hot Reload beim Speichern

Startet sicher, ohne eine Datei zu berühren.

Alles, was Sie in TOML festlegen können, Modell, Berechtigungsstufen pro Tool, Pfad des Audit-Logs, benanntes Profil, können Sie pro Projekt festlegen, pro Maschine überschreiben oder pro Umgebungsvariable umschalten. Wenn Sie eine dieser Dateien berühren, überwacht der Agent sie und baut seine Systemaufforderung neu auf, ohne die Sitzung neu zu starten. Kein Neustart, kein verlorener Kontext.

Aura löst Konfiguration über vier Ebenen auf: integrierte Standardwerte, Ihre benutzerbezogene `~/.dweve/config.toml`, die Projektdatei `.aura/config.toml` und alle `AURA_*`-Umgebungsvariablen. Sie werden pro Schlüssel zusammengeführt, wobei jede Ebene die darunterliegende überschreibt; Umgebungsvariablen liegen oben, sodass ein einzelner Export das Verhalten von Aura für einen CI-Job, einen Branch oder eine Demo umschalten kann.

Sie lesen Diffs gegen die Projektspezifikation …

Rust-Trait-API, Tools, Slash, Ereignisse

Agenten auflisten oder wechseln, Projekt / Benutzer / integriert

Agenten, Fähigkeiten, Plugins und Workflows sind Markdown + YAML auf der Festplatte. Sechs integrierte Agenten werden mit Aura ausgeliefert; Projekt-, Benutzer- und globale Ebenen werden beim Start zusammengeführt. Bearbeiten Sie eine Datei, der Agent baut seine Aufforderung ohne Neustart neu auf.

Gates, schnell scheitern und direkt beheben

`/quality` führt nacheinander fmt, clippy, Kompilierung, Tests, Doc-Tests und einen Sicherheitsaudit aus. Fehler enthalten Stacktraces und Diff-Kontext. Warnungen sind standardmäßig nicht blockierend; Sie können sie pro Projekt zu Gates aufwerten.

Stdio JSON-RPC 2.0, verwalteter Subprozess, gleiche Berechtigungs- und Audit-Pipeline wie eingebaute.

Fähigkeitsflags, pro Server ausgehandelt

MCP-Server werden in Auras Konfiguration deklariert: Befehl, Argumente, Umgebung. Beim Sitzungsstart startet Aura sie als verwaltete Subprozesse, führt den typisierten Fähigkeits-Handshake aus `dweve-protocol::mcp::capability` durch und registriert die entdeckte Oberfläche in derselben Tool-Registry, in der auch die eingebauten leben. Ressourcen, Tools, Prompts, Sampling- und Logging-Fähigkeiten fließen alle durch denselben typisierten Nachrichtenbus von `dweve-protocol::mcp::message`. Externe Tools werden standardmäßig nicht vertraut; sie erben pro Tool Berechtigungsstufen, Audit-Logging, PII-Filterung und Schutz durch den Schutzschalter.

Auras MCP-Client basiert auf `dweve-protocol::mcp`, der typisierten MCP-Nachrichten-, Fähigkeits-, Transport- und Tool-Oberfläche, die auch der Rest von Dweve verwendet. Verbinden Sie sich mit jedem MCP-Server über stdio JSON-RPC 2.0, handeln Sie Fähigkeiten aus und präsentieren Sie dessen Tools / Prompts / Ressourcen neben Auras eingebauten. Gleiche Berechtigungs-Gate, gleiche Audit-Spur, gleicher Schutzschalter.

Agenten teilen sich ein Aufgabenbrett, tauschen Nachrichten über den Ereignisbus aus und setzen Qualitäts-Gates durch. Das artenübergreifende Arbeitsprotokoll verfolgt Dateiebene-Ansprüche, um Konflikte zu vermeiden.

Mehrere Agenten gleichzeitig mit derselben Eingabe starten. Aggregationsstrategien: einstimmig (alle stimmen zu), Mehrheit (häufigste), erster Erfolg (schnellster gültiger) oder benutzerdefinierte Zusammenführung.

Mehrstufige Ausführung, bei der die Ausgabe jedes Schritts in den nächsten einfließt. Variablensubstitution mit Jinja-ähnlicher Syntax. Eingebaute Ketten für Debug, Feature, Optimierung, Refactoring und Review.

integrierte Agents, über Stufen hinweg zusammengeführt

Chains werden als Markdown-Dateien mit YAML-Frontmatter, einem Namen, einer Beschreibung und geordneten Schritten definiert. Jeder Schritt benennt einen Agent, legt ein Ziel fest und kann über Jinja-ähnliche Variablen auf die Ausgabe vorheriger Schritte verweisen. Erfolgskriterien legen fest, was als Abschluss gilt (Teilstring-Übereinstimmung, Regex, Dateiexistenz, Testbestanden). Integrierte Chains decken Debugging, Feature-Implementierung, Optimierung, Refactoring und Review ab. Legen Sie eine Markdown-Datei im Chains-Verzeichnis ab, um eine eigene zu definieren, ohne Neubau.