Zum Hauptinhalt springen

OpenProse

OpenProse ist ein portables, Markdown-orientiertes Workflow-Format zur Orchestrierung von KI-Sitzungen. In OpenClaw wird es als Plugin ausgeliefert, das ein OpenProse-Skills-Paket sowie einen /prose-Slash-Befehl installiert. Programme liegen in .prose-Dateien und können mehrere Unteragenten mit explizitem Kontrollfluss starten. Offizielle Website: https://www.prose.md

Was es kann

  • Multi-Agenten-Recherche + Synthese mit expliziter Parallelität.
  • Wiederholbare, freigabesichere Workflows (Code-Review, Incident-Triage, Content-Pipelines).
  • Wiederverwendbare .prose-Programme, die Sie in unterstützten Agent-Laufzeiten ausführen können.

Installieren + aktivieren

Gebündelte Plugins sind standardmäßig deaktiviert. Aktivieren Sie OpenProse:
openclaw plugins enable open-prose
Starten Sie das Gateway nach dem Aktivieren des Plugins neu. Entwicklung/lokaler Checkout: openclaw plugins install ./path/to/local/open-prose-plugin Verwandte Dokumentation: Plugins, Plugin-Manifest, Skills.

Slash-Befehl

OpenProse registriert /prose als benutzeraufrufbaren Skill-Befehl. Er leitet an die OpenProse-VM-Anweisungen weiter und verwendet unter der Haube OpenClaw-Tools. Häufige Befehle:
/prose help
/prose run <file.prose>
/prose run <handle/slug>
/prose run <https://example.com/file.prose>
/prose compile <file.prose>
/prose examples
/prose update

Beispiel: eine einfache .prose-Datei

# Recherche + Synthese mit zwei parallel laufenden Agenten.

input topic: "Was sollen wir recherchieren?"

agent researcher:
  model: sonnet
  prompt: "Du recherchierst gründlich und gibst Quellen an."

agent writer:
  model: opus
  prompt: "Du schreibst eine prägnante Zusammenfassung."

parallel:
  findings = session: researcher
    prompt: "Recherchiere zu {topic}."
  draft = session: writer
    prompt: "Fasse {topic} zusammen."

session "Führe die Ergebnisse + den Entwurf zu einer endgültigen Antwort zusammen."
context: { findings, draft }

Dateispeicherorte

OpenProse speichert den Status unter .prose/ in Ihrem Arbeitsbereich:
.prose/
├── .env
├── runs/
│   └── {YYYYMMDD}-{HHMMSS}-{random}/
│       ├── program.prose
│       ├── state.md
│       ├── bindings/
│       └── agents/
└── agents/
Persistente Agenten auf Benutzerebene befinden sich unter:
~/.prose/agents/

Statusmodi

OpenProse unterstützt mehrere Status-Backends:
  • filesystem (Standard): .prose/runs/...
  • in-context: transient, für kleine Programme
  • sqlite (experimentell): erfordert die Binärdatei sqlite3
  • postgres (experimentell): erfordert psql und einen Verbindungs-String
Hinweise:
  • sqlite/postgres sind Opt-in und experimentell.
  • postgres-Anmeldedaten fließen in Unteragenten-Protokolle ein; verwenden Sie eine dedizierte DB mit den geringstmöglichen Rechten.

Remote-Programme

/prose run <handle/slug> wird zu https://p.prose.md/<handle>/<slug> aufgelöst. Direkte URLs werden unverändert abgerufen. Hierfür wird das Tool web_fetch verwendet (oder exec für POST).

Zuordnung zur OpenClaw-Laufzeit

OpenProse-Programme werden auf OpenClaw-Primitiven abgebildet:
OpenProse-KonzeptOpenClaw-Tool
Sitzung starten / Task-Toolsessions_spawn
Datei lesen/schreibenread / write
Web-Abrufweb_fetch
Wenn Ihre Tool-Allowlist diese Tools blockiert, schlagen OpenProse-Programme fehl. Siehe Skills-Konfiguration.

Sicherheit + Freigaben

Behandeln Sie .prose-Dateien wie Code. Prüfen Sie sie vor dem Ausführen. Verwenden Sie OpenClaw-Tool-Allowlists und Freigabe-Gates, um Nebeneffekte zu kontrollieren. Für deterministische, freigabegesteuerte Workflows vergleichen Sie dies mit Lobster.