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 .prose có 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 psql và 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 OpenProseCông cụ OpenClaw
Spawn session / Task toolsessions_spawn
File read/writeread / write
Web fetchweb_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.