Verbinde deinen Agent

Quelldatei auf GitHub ansehen

AWR führt deinen Agent nicht aus. Der Agent-Client (Codex, Claude Code, Kimi, Cursor, Grok) erledigt die Arbeit mit seinen eigenen Werkzeugen; AWR liefert aktuelle Projektfakten, Arbeitskontext, Claims und wiederherstellbares Session-Gedächtnis für dasselbe initialisierte Projekt. Provider- und Modell-Labels in AWR-Session-Aufzeichnungen sind nur Metadaten — sie starten oder konfigurieren den Client niemals.

Jeder unterstützte Client folgt demselben Muster:

  1. Baue beide ausführbaren Dateien aus einem AWR-Checkout:
cargo build --locked -p awr-cli -p awr-mcp
  1. Initialisiere das Zielprojekt aus seinem geprüften Quellenmanifest (siehe Schnellstart), dann registriere den awr-mcp-Server beim Client, wobei --project auf den absoluten Pfad des Projekts zeigt. Jeder Server bindet an einen kanonischen Projektstamm; gib Servern für verschiedene Projekte unterschiedliche Namen.
  2. Verifiziere die Verbindung — eine Konfigurationsdatei auf der Festplatte ist keine aktive Verbindung — und bestätige die Projektidentität mit einem Status-Lesevorgang vor jeder Arbeit.
  3. Arbeite den gemeinsamen Session-Lebenszyklus ab: eine Session starten oder fortsetzen, Kontext lesen, vor der Übergabe checkpointen, beim Aufhören beenden. Siehe CLI und MCP-Tools.

Die folgenden Abschnitte geben Merge-Pfade, Konfiguration und Vorbehalte jedes Clients. Wo ein Client automatische Lebenszyklus-Hooks dokumentiert, behandle sie als unverifiziert, bis du einen echten Trigger und Beleg gesehen hast; der manuelle Checkpoint/Resume-Ablauf funktioniert immer.

Codex

Codex lädt Projektkonfiguration nur für vertrauenswürdige Projekte; seine CLI-, Desktop- und IDE-Clients teilen die MCP-Konfiguration auf demselben Host. Wähle eine von zwei Optionen: Führe die MCP-Konfigurationsvorlage in die .codex/config.toml des Projekts ein (ersetze ihre beiden Pfade, behalte vorhandene Konfiguration), oder registriere auf Benutzerebene:

codex mcp add awr -- /absolute/path/to/awr-mcp \
  --project /absolute/path/to/initialized/project
codex mcp get awr --json

Bestätige in der /mcp-Ansicht des Clients einen verbundenen awr-Server und verifiziere die Projektidentität vor der Arbeit; ein konfigurierter Server ist kein Beweis für eine aktive Verbindung. Erwartete Lesetools: awr_project_status, awr_work_ready, awr_work_get, awr_context_compile, awr_search. Mutationstools: awr_work_transition, awr_event_append, awr_evidence_record. Der Server erfordert keinen Modell-API-Schlüssel.

Codex ist der eine Client mit einem Installer für automatische Lebenszyklus-Hooks: Nutze awr client install, um die exakte Konfiguration vor --accept in der Vorschau zu sehen. Die Installation erhält vorhandene Hooks und genehmigt deren Vertrauen niemals automatisch. Codex dokumentiert SessionStart (startup|resume|clear|compact), PreCompact (manual|auto) und SessionEnd (empfehlend, kurzes Timeout). Verifiziere die tatsächliche Trigger-Zustellung im Client — bis dahin checke vor Übergabe oder Kompaktierung manuell ein.

Claude Code

Claude Code verbindet sich über einen benannten kontrollierten Adapter (Adapter-ID claude_code). Er ist nicht automatisch startbar: AWR wird Claude Code nicht für dich starten und auch nicht eigenständig stoppen — diese Schritte bleiben bei dir. Was der Adapter unterstützt, ist Status lesen, Reconnect/Resume und Ergebnis-Forensik.

Ablauf für den Operator:

  1. Starte Claude Code selbst.
  2. Binde es mit dem generischen Client und der nativen Konversations-ID an AWR:
awrj client bind --client generic --external-session claude:<native-id> \
  --work "$AWR_WORK" --session "$AWR_SESSION"
  1. Wenn du AWR-Beobachtungen brauchst, melde Phasen über den externen Ausführungsbericht der gemeinsamen CLI.
  2. Bei einem erneuten Versuch verbinde dieselbe Ausführungsidentität erneut, bevor du etwas Neues beginnst.

Kimi

Dieser Leitfaden zielt auf Kimi Code 0.41.0 (geprüft 2026-09-08); ältere kimi-cli-Releases verwenden andere Konfigurationspfade und Flags, also prüfe zuerst kimi --version und kimi --help. Nutze Kimis Terminal-Tool, um die AWR-CLI aufzurufen, und verbinde optional dasselbe Projekt über stdio-MCP, indem du diesen Server in die .kimi-code/mcp.json des Projekts einfügst (Benutzerebene: ~/.kimi-code/mcp.json) und andere Einträge beibehältst:

{
  "mcpServers": {
    "awr": { "command": "/absolute/path/to/awr-mcp",
      "args": ["--project", "/absolute/path/to/initialized/project"],
      "cwd": "/absolute/path/to/initialized/project" }
  }
}

Projektkonfiguration erfordert Workspace-Vertrauen. Nutze /mcp-config für die Konfiguration und /mcp, um den Verbindungsstatus einzusehen; Server, die durch Bearbeiten der Konfiguration hinzugefügt wurden, treten neu erstellten Sessions bei. Bestätige die Projektidentität mit awr_project_status. Das Provider-Label für Kimi-Session-Metadaten ist moonshot.

Kimis eigene kimi --continue, kimi --session <kimi-conversation-id> und /compact wirken auf seine Konversation; ihre IDs sind von AWR-IDs getrennt. Kompiliere nach einer Kompaktierung Kontext für dieselbe aktive AWR-Session — ein explizites AWR-Resume ist nur für eine echte Übergabe. Kimi dokumentiert SessionStart-, SessionEnd-, PreCompact- und PostCompact-Hooks, aber diese Integration installiert keinen automatischen Adapter; nutze den manuellen Checkpoint-Prozess.

Cursor

Geprüft gegen Cursor 3.18.9 (2026-09-17). Führe awr client install nicht für Cursor aus (Unsupported), und übergib bei bind nicht --client cursor (InvalidInput) — verwende die unten gezeigte generische Client-Identität. Führe die stdio-Vorlage in die .cursor/mcp.json des Projekts oder die Benutzerdatei ~/.cursor/mcp.json ein:

{
  "mcpServers": {
    "awr": { "type": "stdio", "command": "/absolute/path/to/awr-mcp",
      "args": ["--project", "/absolute/path/to/initialized/project"] }
  }
}

Cursors stdio-Feldtabelle erfordert "type": "stdio" und akzeptiert kein cwd. AWR braucht nur ein absolutes command plus --project. Lade das Fenster neu und prüfe Output → MCP Logs bei Startfehlern; wenn beide Konfigurationsdateien existieren, bestätige in Customize, welche das Agent-Fenster angehängt hat. Zwei Vorbehalte:

Gruppierte Tools. Im aktuellen Quellbaum gibt das Standard-tools/list acht Domänen-Tools zurück (awr_query, awr_context, awr_work, awr_evidence, awr_session, awr_continuity, awr_change, awr_compaction) statt flacher Tool-Namen. Prüfe den Status über awr_query:

{"child_tool": "awr_project_status", "arguments": {}}

Flache Namen bleiben aufrufbar, sind aber nicht im Standardkatalog; setze AWR_MCP_TOOL_EXPOSURE_MODE=flat nur, wenn dein Cursor-Build nicht über Domänen routen kann. Die paketierten Releases stellen das gruppierte awr_query nicht bereit — baue aus dem Quellbaum für diesen Weg und prüfe zuerst den Tool-Katalog deines Builds.

Cloud Agents können ein Laptop-awr-mcp oder 127.0.0.1 nicht erreichen; sie brauchen eine erreichbare HTTPS-Eingangstür mit serverseitigen Projektstämmen. AWRs gemeinsamer HTTP-Dienst nutzt ein Bearer-Token (nicht Cursor OAuth):

{
  "mcpServers": {
    "awr": { "url": "http://127.0.0.1:8080/mcp",
      "headers": { "Authorization": "Bearer ${env:AWR_ENGINEERING_TOKEN}" } }
  }
}

Für die Identität binde den generischen Client mit der nativen Konversations-ID und lasse es fehlschlagen, wenn sie leer ist, damit du niemals das Literal cursor: bindest:

: "${HOST_CONVERSATION_ID:?set the native host conversation ID first}"
AWR_EXTERNAL="cursor:${HOST_CONVERSATION_ID}"
awrj client bind --client generic --external-session "$AWR_EXTERNAL" \
  --work "$AWR_WORK" --session "$AWR_SESSION"

Cursor dokumentiert sessionStart-, sessionEnd- und preCompact-Hooks in .cursor/hooks.json, aber es gibt keinen Installer für diesen Dialekt — checke manuell ein, bis du einen echten Hook-Trigger und einen Checkpoint-Beleg hast.

Grok

Geprüft gegen Grok Build 1.0.13 (2026-09-08). Nutze Groks Terminal-Tool, um die AWR-CLI aufzurufen, oder verbinde seinen stdio-MCP-Client aus dem Projektverzeichnis:

cd /absolute/path/to/initialized/project
grok mcp add --scope project awr -- /absolute/path/to/awr-mcp \
  --project /absolute/path/to/initialized/project
grok mcp doctor awr --json

add --scope project schreibt oder aktualisiert .grok/config.toml (Benutzerbereich ist der Standard, wenn das Flag weggelassen wird); verwende einen eigenen Servernamen, wenn awr bereits auf ein anderes Projekt verweist. Die entsprechende Tabelle ist:

[mcp_servers.awr]
command = "/absolute/path/to/awr-mcp"
args = ["--project", "/absolute/path/to/initialized/project"]

Nutze /mcps in Grok Build, um Verbindungen einzusehen und zu aktualisieren, rufe dann awr_project_status auf und verifiziere die Projektidentität. Projektvertrauen ist eine separate Voraussetzung: Ein nicht vertrauenswürdiger Ordner lässt den Server ungestartet, also prüfe das Projekt zuerst im normalen Vertrauens-Workflow des Clients. Das Provider-Label für Grok-Session-Metadaten ist xai.

Groks native Konversationsfortsetzung ist von der AWR-Session-Wiederherstellung getrennt:

grok --cwd "$AWR_PROJECT" --continue
grok --cwd "$AWR_PROJECT" --resume <grok-conversation-id>

Groks --session-id erstellt eine neue Konversation — es ist weder eine AWR-ID noch ein Resume-Flag. Kompiliere nach nativer Kompaktierung Kontext für dieselbe aktive AWR-Session; nutze den expliziten AWR-Resume-Ablauf nur für eine echte Übergabe.

Grok Build dokumentiert Session- und Kompaktierungsereignisse in seinem Hook-System, aber hier wird kein automatischer Adapter installiert; nutze den manuellen Checkpoint-Prozess, bis du einen tatsächlichen Trigger und Beleg verifiziert hast. Grok Webs benutzerdefinierte Konnektoren erfordern eine erreichbare MCP-URL — ein lokaler ausführbarer Pfad kann nicht als diese URL eingegeben werden; AWRs gemeinsamer HTTP-Dienst kann diese Rolle übernehmen, aber ihn bereitzustellen und die Authentifizierungsanforderungen des Konnektors zu erfüllen ist ein separater Schritt, den dieser Leitfaden nicht verifiziert.

Nächste Schritte

  • MCP-Tools — die vollständige Tool-Oberfläche, die dein Client nach dem Verbinden aufrufen kann.
  • Täglicher Workflow — die Start-Arbeit-Checkpoint-Resume-Schleife, egal welchen Client du nutzt.