OpenProse

OpenProse เป็นรูปแบบเวิร์กโฟลว์แบบพกพา markdown-first สำหรับการจัดระเบียบเซสชัน AI ใน Mayros มันมาเป็นปลั๊กอินที่ติดตั้ง skill pack OpenProse พร้อมคำสั่ง slash /prose โปรแกรมอยู่ในไฟล์ .prose และสามารถเรียกใช้ sub-agents หลายตัวพร้อมการควบคุมการไหลที่ชัดเจน

เว็บไซต์ทางการ: https://www.prose.md

สิ่งที่สามารถทำได้

  • การวิจัยและการสังเคราะห์แบบหลาย Agent พร้อมความขนานที่ชัดเจน
  • เวิร์กโฟลว์ซ้ำได้ที่ปลอดภัยต่อการอนุมัติ (การตรวจสอบโค้ด, การคัดกรองเหตุการณ์, ไปป์ไลน์เนื้อหา)
  • โปรแกรม .prose ที่ใช้ซ้ำได้ที่คุณสามารถรันข้าม runtime agent ที่รองรับ

ติดตั้ง + เปิดใช้งาน

ปลั๊กอินที่มาพร้อมถูกปิดใช้งานตามค่าเริ่มต้น เปิดใช้งาน OpenProse:

bash
mayros plugins enable open-prose

รีสตาร์ท Gateway หลังจากเปิดใช้งานปลั๊กอิน

Dev/local checkout: mayros plugins install ./extensions/open-prose

เอกสารที่เกี่ยวข้อง: ปลั๊กอิน, Plugin manifest, Skills

คำสั่ง Slash

OpenProse ลงทะเบียน /prose เป็นคำสั่ง skill ที่ผู้ใช้เรียกใช้ได้ มันเส้นทางไปยังคำสั่ง OpenProse VM และใช้เครื่องมือ Mayros ภายใต้ฝากระโปรง

คำสั่งทั่วไป:

/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

ตัวอย่าง: ไฟล์ .prose ง่ายๆ

prose
# การวิจัย + การสังเคราะห์ด้วย agents สองตัวที่รันแบบขนาน

input topic: "เราควรวิจัยเรื่องอะไร?"

agent researcher:
  model: sonnet
  prompt: "คุณวิจัยอย่างละเอียดและอ้างอิงแหล่งที่มา"

agent writer:
  model: opus
  prompt: "คุณเขียนสรุปที่กระชับ"

parallel:
  findings = session: researcher
    prompt: "วิจัย {topic}"
  draft = session: writer
    prompt: "สรุป {topic}"

session "รวมผลการค้นพบ + ร่างเข้าเป็นคำตอบสุดท้าย"
context: { findings, draft }

ตำแหน่งไฟล์

OpenProse เก็บสถานะภายใต้ .prose/ ใน workspace ของคุณ:

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

Agents ถาวรระดับผู้ใช้อยู่ที่:

~/.prose/agents/

โหมดสถานะ

OpenProse รองรับ backend สถานะหลายแบบ:

  • filesystem (ค่าเริ่มต้น): .prose/runs/...
  • in-context: ชั่วคราว สำหรับโปรแกรมเล็ก
  • sqlite (ทดลอง): ต้องการไบนารี sqlite3
  • postgres (ทดลอง): ต้องการ psql และ connection string

หมายเหตุ:

  • sqlite/postgres เป็นแบบเลือกใช้และทดลอง
  • ข้อมูลรับรอง postgres ไหลเข้าสู่บันทึก subagent ใช้ DB ที่เฉพาะเจาะจง สิทธิ์น้อยที่สุด

โปรแกรมระยะไกล

/prose run <handle/slug> แก้ไขเป็น https://p.prose.md/<handle>/<slug> URL โดยตรงถูกดึงตามที่เป็น นี่ใช้เครื่องมือ web_fetch (หรือ exec สำหรับ POST)

การแมป runtime Mayros

โปรแกรม OpenProse แมปกับ primitives Mayros:

แนวคิด OpenProseเครื่องมือ Mayros
Spawn session / Task toolsessions_spawn
File read/writeread / write
Web fetchweb_fetch

หาก allowlist เครื่องมือของคุณบล็อกเครื่องมือเหล่านี้ โปรแกรม OpenProse จะล้มเหลว ดู การตั้งค่า Skills

ความปลอดภัย + การอนุมัติ

ปฏิบัติต่อไฟล์ .prose เหมือนโค้ด ตรวจสอบก่อนรัน ใช้ allowlists เครื่องมือ Mayros และเกตการอนุมัติเพื่อควบคุมผลข้างเคียง

สำหรับเวิร์กโฟลว์ที่กำหนดได้และมีการอนุมัติ เปรียบเทียบกับ Lobster