OpenProse
OpenProse adalah format workflow portabel yang berbasis markdown untuk mengorkestrasi sesi AI. Di Mayros, ini dikirim sebagai plugin yang menginstal paket skill OpenProse plus slash command /prose. Program berada dalam file .prose dan dapat menelurkan beberapa sub-agen dengan kontrol alur eksplisit.
Situs resmi: https://www.prose.md
Apa yang bisa dilakukan
- Riset + sintesis multi-agen dengan paralelisme eksplisit.
- Workflow yang dapat diulang dan aman-persetujuan (code review, triase insiden, pipeline konten).
- Program
.proseyang dapat digunakan kembali yang dapat Anda jalankan di runtime agen yang didukung.
Instal + aktifkan
Plugin yang disertakan dinonaktifkan secara default. Aktifkan OpenProse:
bashmayros plugins enable open-prose
Restart Gateway setelah mengaktifkan plugin.
Dev/checkout lokal: mayros plugins install ./extensions/open-prose
Dokumen terkait: Plugin, Manifest plugin, Skills.
Slash command
OpenProse mendaftarkan /prose sebagai skill command yang dapat dipanggil pengguna. Ini merutekan ke instruksi VM OpenProse dan menggunakan tool Mayros di bawah tenda.
Command umum:
/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
Contoh: file .prose sederhana
prose# Research + synthesis with two agents running in parallel. input topic: "What should we research?" agent researcher: model: sonnet prompt: "You research thoroughly and cite sources." agent writer: model: opus prompt: "You write a concise summary." parallel: findings = session: researcher prompt: "Research {topic}." draft = session: writer prompt: "Summarize {topic}." session "Merge the findings + draft into a final answer." context: { findings, draft }
Lokasi file
OpenProse menyimpan state di bawah .prose/ di workspace Anda:
.prose/
โโโ .env
โโโ runs/
โ โโโ {YYYYMMDD}-{HHMMSS}-{random}/
โ โโโ program.prose
โ โโโ state.md
โ โโโ bindings/
โ โโโ agents/
โโโ agents/
Agen persisten tingkat pengguna berada di:
~/.prose/agents/
Mode state
OpenProse mendukung beberapa backend state:
- filesystem (default):
.prose/runs/... - in-context: transien, untuk program kecil
- sqlite (eksperimental): memerlukan binary
sqlite3 - postgres (eksperimental): memerlukan
psqldan string koneksi
Catatan:
- sqlite/postgres adalah opt-in dan eksperimental.
- Kredensial postgres mengalir ke log subagen; gunakan DB khusus dengan privilege minimal.
Program remote
/prose run <handle/slug> diselesaikan ke https://p.prose.md/<handle>/<slug>.
URL langsung diambil apa adanya. Ini menggunakan tool web_fetch (atau exec untuk POST).
Pemetaan runtime Mayros
Program OpenProse memetakan ke primitif Mayros:
| Konsep OpenProse | Tool Mayros |
|---|---|
| Spawn session / Task tool | sessions_spawn |
| File read/write | read / write |
| Web fetch | web_fetch |
Jika allowlist tool Anda memblokir tool ini, program OpenProse akan gagal. Lihat Konfigurasi skills.
Keamanan + persetujuan
Perlakukan file .prose seperti kode. Tinjau sebelum menjalankan. Gunakan allowlist tool Mayros dan gate persetujuan untuk mengontrol efek samping.
Untuk workflow deterministik yang di-gate persetujuan, bandingkan dengan Lobster.