OpenProse
OpenProse là một định dạng workflow di động, ưu tiên markdown để điều phối các AI session. Trong OpenClaw, nó được cung cấp dưới dạng plugin cài đặt một OpenProse skill pack cùng với slash command /prose. Các chương trình được lưu trong file .prose và có thể tạo nhiều sub-agent với luồng điều khiển rõ ràng.
Trang chính thức: https://www.prose.md
OpenProse có thể làm gì
- Nghiên cứu và tổng hợp đa Agent với tính song song rõ ràng.
- Các workflow có thể lặp lại và an toàn với phê duyệt (code review, phân loại sự cố, content pipeline).
- Các chương trình
.prosecó thể tái sử dụng trên nhiều agent runtime được hỗ trợ.
Cài đặt + bật plugin
Các plugin đi kèm mặc định bị tắt. Để bật OpenProse:
openclaw plugins enable open-prose
Khởi động lại Gateway sau khi bật plugin.
Dev/local checkout: openclaw plugins install ./extensions/open-prose
Tài liệu liên quan: Plugins, Plugin manifest, Skills.
Slash command
OpenProse đăng ký /prose như một skill command mà người dùng có thể gọi. Nó định tuyến đến các chỉ thị OpenProse VM và sử dụng các công cụ OpenClaw bên dưới.
Các lệnh thường dùng:
/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
Ví dụ: một file .prose đơn giản
# Research + synthesis với hai agent chạy song song.
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 }
Vị trí file
OpenProse lưu trữ state trong thư mục .prose/ ở workspace của các bạn:
.prose/
├── .env
├── runs/
│ └── {YYYYMMDD}-{HHMMSS}-{random}/
│ ├── program.prose
│ ├── state.md
│ ├── bindings/
│ └── agents/
└── agents/
Các Agent lâu dài ở cấp người dùng được lưu tại:
~/.prose/agents/
Các chế độ State
OpenProse hỗ trợ nhiều state backend:
- filesystem (mặc định):
.prose/runs/... - in-context: tạm thời, dành cho các chương trình nhỏ
- sqlite (thử nghiệm): yêu cầu binary
sqlite3 - postgres (thử nghiệm): yêu cầu
psqlvà connection string
Lưu ý:
- sqlite/postgres là tùy chọn và đang thử nghiệm.
- Thông tin xác thực postgres sẽ xuất hiện trong log của subagent; hãy dùng một DB chuyên dụng với quyền tối thiểu.
Remote programs
/prose run <handle/slug> sẽ được phân giải thành https://p.prose.md/<handle>/<slug>.
Các URL trực tiếp được fetch nguyên trạng. Điều này sử dụng tool web_fetch (hoặc exec cho POST).
Ánh xạ OpenClaw runtime
Các chương trình OpenProse được ánh xạ tới các primitive của OpenClaw:
| Khái niệm OpenProse | Công cụ OpenClaw |
|---|---|
| Spawn session / Task tool | sessions_spawn |
| File read/write | read / write |
| Web fetch | web_fetch |
Nếu tool allowlist của các bạn chặn các công cụ này, các chương trình OpenProse sẽ thất bại. Xem Skills config.
Bảo mật + phê duyệt
Hãy đối xử với file .prose như code. Review trước khi chạy. Sử dụng tool allowlist và approval gate của OpenClaw để kiểm soát các tác động phụ.
Để có workflow xác định và có cổng phê duyệt, hãy so sánh với Lobster.