Zum Inhalt springen
RAGRAF

Einrichtungs-Guide

RAGRAF an AutoClaw anbinden

--agent-kind autoclaw CLI + MCP zwork 2.0.2 · Electron durch Sitzungsmessungen bestätigt · zwork 2.0.2

Die Agent-Umgebung des RAGRAF-Autors (zwork 2.0.2, Electron): Auf ihr wurde das Produkt entworfen und auf ihr wurden die veröffentlichten Ergebnisse gemessen. Die Anbindung läuft über zwei unabhängige Kanäle — CLI ohne Konfiguration und MCP über die Produktoberfläche; --agent-kind autoclaw ist ein echter Codepfad (Telemetrie-Attribution, erweiterte Protokollmodi). Alles im Guide sind Messungen der Integrationssitzung und Fakten aus dem Anwendungscode.

  • 2 Kanäle: CLI + MCP
  • 24 ragraf_*-Tools
  • 4 Defekte geschlossen
  • 18 Korpora im Autoren-Register

Notation in Befehlen: <repo> — Pfad zum lokalen RAGRAF-Klon (in der Autor-Sitzung C:\AutoClaw\RAGRAF), <account> — Kontoordner von AutoClaw, <корпус> — Name der Korpus-Konfiguration. Befehle und Ausgaben sind wie gemessen zitiert — einschließlich der russischen Zeilen, die das Produkt ausgibt.

Quelle: das Integrationssitzungs-Dokument „RAGRAF × AutoClaw: Anbindung, Aufbau, Überprüfung“ — Messungen der Sitzung und Fakten aus dem Anwendungscode.

Zwei Kanäle: CLI und MCP

Nicht vermischen — davon hängt ab, was genau zu prüfen ist. Das CLI funktioniert immer und hängt nicht an den App-Einstellungen; MCP stellt dieselben Operationen als Agenten-Tools bereit, erfordert aber die Server-Registrierung.

CLI-KanalMCP-Kanal
Aufrufwegpython tools/ragraf.py … über das Shell-Toolragraf_*-Tools in der Agentenliste
Wer startetder Agent manuell, als Befehldie Plattform, bei registriertem Server
Hängt an App-Einstellungenneinja (Server muss registriert werden)
Was es liefertalle 13 Unterkommandos und 22 Operationen24 Operationen als Tools
Erfordert --projectja, oder ensure <Verzeichnis>nein: Korpus kommt aus dem Arbeitsverzeichnis

Die wichtigste Konsequenz

Fehlen die ragraf_*-Tools in der Liste, ist RAGRAF nicht defekt: Index, Suche, Schema und Graphen bleiben über das CLI voll arbeitsfähig. Sitzungsmessung: tool_search nach ragraf lieferte 0 Tools — der MCP-Kanal ist nicht aktiv, und die Projektregeln laufen über den ersten Kanal.

Was bereits konfiguriert ist

Bestandsaufnahme der Autorenmaschine aus den Messungen der Integrationssitzung — Referenz dafür, wie es nach der Einrichtung aussehen sollte.

ElementZustand · wo
Regel „zuerst RAGRAF“vorhanden · ~/.pi/agent/AGENTS.md, Abschnitt 8 (~1300 Zeilen)
Skill ragraf-corein beiden Konten vorhanden · <account>\runtime\zwork-agent\skills\ragraf-core
Korpora im Register18 Entwicklungen · <repo>\catalog\catalog.json
RAGRAF-CLI in der Agent-Umgebungfunktioniert · python tools/ragraf.py gefunden, antwortet
ragraf_*-Tools (MCP)nicht angeschlossen · Messung: tool_search → 0

AutoClaw-Konten auf der Maschine (jedes mit eigenem Skill-Baum und Runtime)

Text
%APPDATA%\AutoClaw-oversea-official\accounts\<account-1>\   (основной)
%APPDATA%\AutoClaw-oversea-official\accounts\<account-2>\

Der Skill liegt in beiden Konten — beim Kontowechsel bleibt er sichtbar. Die Frische der Kopien wurde gemessen: SKILL.md, reference/operations.md und reference/repair.md stimmen in beiden Konten per SHA-256 mit der Projektversion überein.

CLI-Kanal: funktioniert ohne Konfiguration

Der Hauptweg, solange MCP nicht registriert ist. Drei Regeln.

  1. Erster Schritt — Korpus aktualisierenDie Antwort trägt status: actual — Index ist aktuell, reindexed — soeben neu gebaut, created — es gab keinen Korpus und einer wurde angelegt, not_a_project — das Verzeichnis sieht nicht nach Projekt aus, error — der Grund steht im Feld reason.
    Erster Schritt einer Aufgabe (PowerShell)
    python <repo>\tools\ragraf.py ensure <каталог проекта>
  2. Danach — eine Operation, nicht Dateien lesenstale: true bedeutet: Den Fakten ist bis zur Neuindizierung nicht zu trauen — der Code ist davongezogen. Das ist keine „Sicherheitshalber“-Warnung.
    Index-Operationen (PowerShell)
    python <repo>\tools\ragraf.py -p <repo>\config\<корпус>.yaml query symbol --name corpus_hash
    python <repo>\tools\ragraf.py -p <repo>\config\<корпус>.yaml check
  3. Korpusliste — Befehl ohne KonfigurationDas Entwicklungsregister ist ohne -p sichtbar: catalog gibt alle eingetragenen Korpora mit Revisionen und Summen aus.
    Korpusregister (PowerShell)
    python <repo>\tools\ragraf.py catalog

Warum das CLI hier vorzuziehen ist

Nicht aus Bequemlichkeit. Jeder Befehl druckt Text, den der Agent selbst liest; eine MCP-Antwort muss über ein Schema interpretiert werden. Zudem hängt das CLI weder am App-Neustart noch an der Server-Registrierung — es kann nicht „still wegfallen“. Messung am Polygon: 14 Tool-Aufrufe gegen 28 ohne Index; Erstreffer auf die Zieldatei — 92%.

MCP-Kanal: Aufbau und Anbindung

Der MCP-Anschluss in AutoClaw funktioniert anders als in vertrauten Clients (Claude Desktop, Codex, DeepSeek Harness) — und das ist wesentlich. Vier in der Sitzung gemessene Fakten:

  1. Keine MCP-Konfiguration im ProfilDie Suche in ~/.pi, <account>\runtime und <account>\projects fand weder mcp.json noch mcpServers in den Einstellungen. Die Registrierung liegt nicht in einer Profildatei.
  2. ragraf wird von keinem Anwendungspaket registriertAlle 106 Tabellen von runtime.sqlite wurden geprüft — eine MCP-Server-Tabelle gibt es nicht; die ragraf-mcp-Erwähnungen in der Datenbank erwiesen sich als Historie früherer Sitzungen, nicht als Registrierung.
  3. Das Vertikalpaket deklariert MCP-Server per DeklarationDas Feld mcpServers existiert im Paket-Schema: dist\resources\vertical-packs\code\zwork-pack.json. Bei offiziellen Paketen ist es leer ("mcpServers": []), und Benutzerpakete gibt es auf der Platte gar nicht (Suche nach zwork-pack.json außerhalb der Installation — 0 Dateien).
  4. Der eingebaute Agent bedient kein MCP@earendil-works/pi-coding-agent enthält keine einzige Zeile über MCP (dist und docs geprüft); alle im Bundle gefundenen mcpServers-Erwähnungen gehören zu gebündelten Vendor-SDKs (Google/Gemini) und haben mit AutoClaw nichts zu tun.

Eine Schlussfolgerung zum Akzeptieren, nicht zum Umgehen

Ein dateibasierter Standardweg, einen MCP-Server in AutoClaw einzutragen, wurde nicht gefunden. Die Anbindung läuft über die Produktoberfläche — Projekt-/App-Einstellungen. Ein erfundener Weg steht hier nicht: eine aus Vermutung geborene Anleitung zerstört das Vertrauen in alle übrigen Zahlen.

Wie anbinden und was prüfen

  1. Den MCP-Abschnitt in den Produkteinstellungen findenÖffnen Sie die Projekt- (oder App-)Einstellungen in AutoClaw und suchen Sie den Abschnitt über MCP / externe Tools — dort wird der Server registriert.
  2. Die Startwerte eintragen (durch Lauf verifiziert)--project ist nicht nötig: Der Server bestimmt den Korpus aus dem Arbeitsverzeichnis über das Entwicklungsregister; für ein fremdes Projekt wählt das Tool ragraf_use_project den Korpus (die Liste liefert ragraf_catalog).
  3. Prüfen, nicht annehmenVor der Anbindung tool_search mit der Anfrage ragraf aufrufen — erwartet werden 0. Nach Registrierung und Neustart — 24 Tools. Genau diese Differenz ist der Beweis, dass die Anbindung funktioniert.
Werte der Server-Registrierung
команда:            <repo>\.venv\Scripts\python.exe
аргументы:          <repo>\tools\ragraf-mcp.py
                    --agent AutoClaw --agent-kind autoclaw
рабочий каталог:    <repo>

Wenn es diesen Einstellungsabschnitt nicht gibt

Dann ist die ehrliche Antwort: Der MCP-Kanal ist in diesem Build nicht verfügbar, und RAGRAF arbeitet über das CLI (Abschnitt oben). Es geht nichts verloren, außer dass jeder Aufruf ein Befehl statt eines Tools ist. Eine Registrierung per Datenbankänderung oder Dateiaustausch zu erfinden ist unzulässig: runtime.sqlite ist Anwendungszustand, und ihn am Produkt vorbei zu ändern, umgeht die Buchführung von Rechten und Artefakten (governed_tool_*-Tabellen).

Vier Kompatibilitätsdefekte

Die Anbindung des zweiten Clients (DeepSeek Harness) legte Defekte frei, die auch AutoClaw betrafen. Alle vier sind geschlossen, jeder mit Regressionsschutz.

  1. Der Server starb bei der ersten russischen Antwort in bereinigter UmgebungDer MCP-Client gibt dem Kindprozess nur 12 Variablen mit (APPDATA, HOMEDRIVE, HOMEPATH, LOCALAPPDATA, PATH, PROCESSOR_ARCHITECTURE, SYSTEMDRIVE, SYSTEMROOT, TEMP, USERNAME, USERPROFILE, PROGRAMFILES). Weder PYTHONUTF8 noch PYTHONIOENCODING sind dabei, die Prozess-Locale bleibt cp1252 — und send() starb mit UnicodeEncodeError: charmap codec (src/ragraf/mcp_server.py). Die AutoClaw-Shell setzt beide Variablen, deshalb war der Defekt für AutoClaw unsichtbar — er zeigte sich erst beim zweiten Client. Fix: force_utf8_stdio() — die Ströme werden im Server selbst auf UTF-8 gestellt, nicht aus der Umgebung übernommen.
  2. Das Pflichtfeld --project blockierte Mehrprojekt-BetriebFix: --project ist optional, der Korpus wird über das Arbeitsverzeichnis gesucht (Entwicklungsregister), das Tool ragraf_use_project kam hinzu. Ein Server bedient alle 18 Korpora der Autorenmaschine.
  3. Das Kommando reindex schrieb den Lauf nicht ins RegisterAm eigenen Korpus gemessen: rev-0046 im Index, rev-0045 mit alter Summe im Register; dadurch indizierte check den Korpus jedes Mal neu, während catalog und das Panel den Vergangenheitsstand zeigten. Fix: src/ragraf/cli.py — reindex schreibt den Lauf über denselben gemeinsamen Einstieg watch.record_index_run wie index.
  4. ensure und use_project fehlten in der StatistikDie Telemetrie hängt als Wrapper an den op_*-Methoden der Fassade, doch diese zwei Operationen leben im MCP-Server. In der usage-Zusammenfassung fehlten sie — es war also nicht beantwortbar, ob Agenten die Erster-Schritt-Regel befolgen. Fix: Facade.record_external_call (src/ragraf/facade.py) plus Aufzeichnung serverseitig. Messung nach dem Fix: ensure 1, use_project 1 in der Agenten-Zusammenfassung.

Abhängigkeiten: warum der .venv-Interpreter

Auf der Autorenmaschine sind die RAGRAF-Abhängigkeiten für den PATH-Interpreter nur über PYTHONUSERBASE erreichbar (%APPDATA%\AutoClaw-oversea-official\toolchain\python\Python313\site-packages). Ein externer Client bereinigt sie — und python aus PATH scheitert mit „PyYAML ist nicht installiert“. Gemessen: Die Projekt-.venv ist autark — bei vollständig entfernten PYTHON*-Variablen importiert sie yaml, fastembed, sqlite_vec, tree_sitter, ijson, tiktoken. Auch für AutoClaw nützlich: Das CLI in der Agent-Shell läuft ohnehin, aber die .venv hängt nicht mehr an den Umgebungseinstellungen.

Skill und Regeln

Der Skill ragraf-core

Der Skill liegt im Baum jedes Kontos:

Skill-Baum im Konto
%APPDATA%\AutoClaw-oversea-official\accounts\<account>\runtime\zwork-agent\skills\ragraf-core\
    SKILL.md                 (вход: когда применять, порядок работы)
    reference/operations.md  (выбор операции и границы)
    reference/repair.md      (что делать, когда индекс сломан)

Die Quelle ist das Projektverzeichnis: <repo>\docs\skills\ragraf-core. Änderungen gehen zuerst ins Projekt und werden dann in den Dienstrordner des Kontos kopiert. Sonst „hinkt“ die Kontokopie dem Projekt hinterher und der Agent arbeitet mit einer alten Version. Es gibt genau zwei Kopien — eine pro Konto; der Skill ist in beiden vorhanden.

Per Frischemessung verifiziert (diese Sitzung): In beiden Konten liegen drei Dateien — SKILL.md 9811 Bytes, reference/operations.md 7546, reference/repair.md 11271 — und die SHA-256 jeder Datei stimmt mit der Projektversion überein. Die Kontokopien sind nicht veraltet.

Kopien nach Skill-Änderung aktualisieren (PowerShell)
$src = '<repo>\docs\skills\ragraf-core'
Get-ChildItem "$env:APPDATA\AutoClaw-oversea-official\accounts" -Directory | ForEach-Object {
    $dst = Join-Path $_.FullName 'runtime\zwork-agent\skills\ragraf-core'
    if (Test-Path -LiteralPath $dst) {
        Copy-Item -Recurse -Force "$src\*" $dst
        Write-Host "обновлено: $dst"
    }
}

Skill-Prüfung: Datei beginnt mit ---, die Felder name und description werden zeilenweise geparst, Größe unter 256 KiB, Kodierung UTF-8 ohne BOM, Zeilenenden LF, und die Kontokopie stimmt byteweise mit der Projektversion überein.

Regeln: ~/.pi/agent/AGENTS.md

Das ist die AutoClaw-Benutzerregeldatei — sie greift in jedem Projekt ohne eigene AGENTS.md, und umgekehrt: eine Projekt-AGENTS.md ist strenger. Auch AGENTS.md aus übergeordneten Verzeichnissen wird herangezogen, bis zur .git-Grenze.

Der Abschnitt, der die Arbeit über den Index erzwingt, ist Abschnitt 8 „Verpflichtende Nutzung von RAGRAF bei der Code-Entwicklung“. Drei Stellen, die man kennen sollte:

WasWo
Erster Schritt der Aufgabe§8.2: ensure <каталог>
ragraf_*-Tools der Shell vorziehen§8.2.1
Berichtswesen: Revision, Summe, Datei:Zeile-Referenzen§8.7

Wichtig zur Formulierung

Ist MCP nicht angeschlossen, schreibt §8.2.1 vor: „über die Shell mit den Kommandos aus §8.3 und folgend arbeiten — das hebt die Verpflichtung zu RAGRAF nicht auf, es ändert nur den Aufrufweg“. Die Regel bleibt in beiden Konfigurationen ausführbar — genau deshalb funktioniert der Index auf dieser Maschine ohne MCP.

Überprüfung — vier Stufen

Von eng nach breit: CLI und Register → Korpusfrische → MCP-Kanal → Telemetrie. Jede Stufe ist ein Befehl und das erwartete Ergebnis aus der Sitzung.

Der CLI-Kanal lebt und sieht die Korpora: Entwicklungsregister und Aktualisierung des RAGRAF-eigenen Korpus.

Stufe 1 (PowerShell)
python <repo>\tools\ragraf.py catalog
python <repo>\tools\ragraf.py ensure <repo>

Erwartet

Text
18 Entwicklungen im Register; status: actual und übereinstimmende Summen.

Rückbau

Die MCP-Registrierung ist die einzige umkehrbare Aktion in der Oberfläche: Server im selben Einstellungsabschnitt entfernen und die Anwendung neu starten. Index, Register und Korpora bleiben unverändert.

Die RAGRAF-Änderungen selbst sind additiv; für das alte Verhalten genügen drei Änderungen: den force_utf8_stdio()-Aufruf entfernen, required=True an --project zurückgeben, ragraf_use_project aus TOOLS und _handlers löschen. Keine davon berührt Index, Speicherschema, Revisionsnummerierung oder Register — der Rückbau erfordert keine Neuindizierung.

Die Skill-Kopien in den Konten werden aus dem Projekt wiederhergestellt:

Skill-Kopie wiederherstellen (PowerShell)
Copy-Item -Recurse -Force <repo>\docs\skills\ragraf-core `
    "$env:APPDATA\AutoClaw-oversea-official\accounts\<account>\runtime\zwork-agent\skills\ragraf-core"

Wo was in AutoClaw liegt

WasPfad
Anwendungsinstallation (zwork 2.0.2)%LOCALAPPDATA%\Programs\AutoClaw2
Anwendungscode (nicht asar)…\resources\app\dist\main.cjs
Eingebauter Agent…\resources\app\node_modules\@earendil-works\pi-coding-agent
Vertikalpakete (inkl. mcpServers)…\app\dist\resources\vertical-packs\<pack>\zwork-pack.json
Produktdaten-Verzeichnis%APPDATA%\AutoClaw-oversea-official
Konten…\accounts\<sha256>
Agenten-Skills<account>\runtime\zwork-agent\skills\<имя>\SKILL.md
Projekte<account>\projects\<имя>
Zustand (DB, Rechte, Artefakte)<account>\runtime\runtime.sqlite
Sekrete und Bindungen<account>\runtime\*.enc, credentials.enc, owner-secrets.enc
Benutzerregeln (alle Projekte)~/.pi/agent/AGENTS.md
Regeln des ProjektverzeichnissesAGENTS.md в корне проекта

Installationsbesonderheit: Der Anwendungscode liegt entpackt (resources\app\dist), nicht in app.asar. Das ist praktisch für die Erkundung: Dateien sind mit Bordmitteln lesbar, main.cjs kann zeilenweise durchsucht werden.

Einladung zu AutoClaw

Freunde einladen — ohne Limits!

Der AutoClaw-Kredit-Sturmoffizielles Programm von AutoClaw

Mit meinem Einladungscode bekommt jede Person, die beitritt, zusätzliche Bonuskredite über das Willkommenspaket hinaus — und ich bekomme ebenfalls Kredite: eine Win-win-Schleife ohne Obergrenze für Einladungen. Es kostet nichts, dauert zehn Sekunden und bleibt der beste Weg, den Entwickler zu unterstützen, der diese Seite, die Anleitungen und die Tipps bereitstellt.

  • Doppelter VorteilWillkommens-Token und Einladungsbonus addieren sich, wenn du dich mit dem Code registrierst.
  • Ohne LimitsLade so viele Freunde ein, wie du willst — jeder Beitritt füllt die Kredite beider Seiten auf.
  • Den Entwickler unterstützenDie Nutzung des Codes ist ein kostenloses „Danke“, das Anleitungen, Konfigurationen und Updates am Laufen hält.
EinladungscodeVWBPA6VL
Bei AutoClaw mitmachen und Kredite sichernhttps://autoglm.ai/misc/autoclaw-invite?activity_id=autoclaw_fission&channel=fission&target_app=autoclaw&target_app_version=2.1.1&os=win&IC=VWBPA6VL

Funktioniert unter Windows, macOS und Linux. Schon installiert? AutoClaw öffnen → Einstellungen → „Einladungscode eingeben“ → Code einfügen. Danach den eigenen Link teilen und die Kette fortsetzen.

Dies ist eine Einladung zum AutoClaw-Empfehlungsprogramm und keine Tatsache über RAGRAF: Code und Link gehören zum Konto des Autors, diese Seite ist nicht offiziell mit dem Programm verbunden und erhält dafür keine Vergütung vom Produkt.