OpenProse

OpenProse ist ein portables, Markdown-first-Workflow-Format zur Orchestrierung von AI-Sessions. In Mayros wird es als Plugin ausgeliefert, das ein OpenProse-Skill-Pack plus einen /prose-Slash-Befehl installiert. Programme liegen in .prose-Dateien und können mehrere Sub-Agenten mit explizitem Control-Flow spawnen.

Offizielle Website: https://www.prose.md

Was es kann

  • Multi-Agent-Research + Synthese mit expliziter Parallelität.
  • Wiederholbare Approval-sichere Workflows (Code-Review, Incident-Triage, Content-Pipelines).
  • Wiederverwendbare .prose-Programme, die Sie über unterstützte Agent-Runtimes ausführen können.

Installieren + aktivieren

Gebündelte Plugins sind standardmäßig deaktiviert. OpenProse aktivieren:

bash
mayros plugins enable open-prose

Starten Sie das Gateway nach Aktivierung des Plugins neu.

Dev/lokaler Checkout: mayros plugins install ./extensions/open-prose

Verwandte Docs: Plugins, Plugin-Manifest, Skills.

Slash-Befehl

OpenProse registriert /prose als benutzer-aufrufbaren Skill-Befehl. Er routet zu den OpenProse-VM-Anweisungen und verwendet Mayros-Tools unter der Haube.

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

prose
# Research + Synthese mit zwei parallel laufenden Agenten.

input topic: "Was sollen wir recherchieren?"

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

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

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

session "Führe die Erkenntnisse + Entwurf in eine finale Antwort zusammen."
context: { findings, draft }

Dateispeicherorte

OpenProse hält State unter .prose/ in Ihrem Workspace:

.prose/
├── .env
├── runs/
│   └── {YYYYMMDD}-{HHMMSS}-{random}/
│       ├── program.prose
│       ├── state.md
│       ├── bindings/
│       └── agents/
└── agents/

Benutzer-Level-persistente Agenten liegen unter:

~/.prose/agents/

State-Modi

OpenProse unterstützt mehrere State-Backends:

  • filesystem (Standard): .prose/runs/...
  • in-context: transient, für kleine Programme
  • sqlite (experimentell): erfordert sqlite3-Binary
  • postgres (experimentell): erfordert psql und einen Connection-String

Hinweise:

  • sqlite/postgres sind opt-in und experimentell.
  • Postgres-Credentials fließen in Subagent-Logs; verwenden Sie eine dedizierte, minimal-privilegierte DB.

Remote-Programme

/prose run <handle/slug> löst auf zu https://p.prose.md/<handle>/<slug>. Direkte URLs werden wie ist abgerufen. Dies verwendet das web_fetch-Tool (oder exec für POST).

Mayros-Runtime-Mapping

OpenProse-Programme mappen zu Mayros-Primitiven:

OpenProse-KonzeptMayros-Tool
Spawn Session / Task-Toolsessions_spawn
File read/writeread / write
Web-Fetchweb_fetch

Wenn Ihre Tool-Allowlist diese Tools blockiert, werden OpenProse-Programme fehlschlagen. Siehe Skills-Config.

Sicherheit + Freigaben

Behandeln Sie .prose-Dateien wie Code. Überprüfen Sie vor dem Ausführen. Verwenden Sie Mayros-Tool-Allowlists und Approval-Gates, um Seiteneffekte zu kontrollieren.

Für deterministische, Approval-gated Workflows vergleichen Sie mit Lobster.