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 .prose yang dapat digunakan kembali yang dapat Anda jalankan di runtime agen yang didukung.

Instal + aktifkan

Plugin yang disertakan dinonaktifkan secara default. Aktifkan OpenProse:

bash
mayros 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 psql dan 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 OpenProseTool Mayros
Spawn session / Task toolsessions_spawn
File read/writeread / write
Web fetchweb_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.