OpenProse
OpenProse เป็นรูปแบบเวิร์กโฟลว์แบบพกพา markdown-first สำหรับการจัดระเบียบเซสชัน AI ใน Mayros มันมาเป็นปลั๊กอินที่ติดตั้ง skill pack OpenProse พร้อมคำสั่ง slash /prose โปรแกรมอยู่ในไฟล์ .prose และสามารถเรียกใช้ sub-agents หลายตัวพร้อมการควบคุมการไหลที่ชัดเจน
เว็บไซต์ทางการ: https://www.prose.md
สิ่งที่สามารถทำได้
- การวิจัยและการสังเคราะห์แบบหลาย Agent พร้อมความขนานที่ชัดเจน
- เวิร์กโฟลว์ซ้ำได้ที่ปลอดภัยต่อการอนุมัติ (การตรวจสอบโค้ด, การคัดกรองเหตุการณ์, ไปป์ไลน์เนื้อหา)
- โปรแกรม
.proseที่ใช้ซ้ำได้ที่คุณสามารถรันข้าม runtime agent ที่รองรับ
ติดตั้ง + เปิดใช้งาน
ปลั๊กอินที่มาพร้อมถูกปิดใช้งานตามค่าเริ่มต้น เปิดใช้งาน OpenProse:
bashmayros 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 tool | sessions_spawn |
| File read/write | read / write |
| Web fetch | web_fetch |
หาก allowlist เครื่องมือของคุณบล็อกเครื่องมือเหล่านี้ โปรแกรม OpenProse จะล้มเหลว ดู การตั้งค่า Skills
ความปลอดภัย + การอนุมัติ
ปฏิบัติต่อไฟล์ .prose เหมือนโค้ด ตรวจสอบก่อนรัน ใช้ allowlists เครื่องมือ Mayros และเกตการอนุมัติเพื่อควบคุมผลข้างเคียง
สำหรับเวิร์กโฟลว์ที่กำหนดได้และมีการอนุมัติ เปรียบเทียบกับ Lobster