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:
bashmayros 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
psqlund 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-Konzept | Mayros-Tool |
|---|---|
| Spawn Session / Task-Tool | sessions_spawn |
| File read/write | read / write |
| Web-Fetch | web_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.