Skills

OpenProse

OpenProse 是一種可攜式、以 Markdown 為優先的工作流程格式,用於協調 AI 工作階段。在 OpenClaw 中,它以外掛形式提供,會安裝 OpenProse skill 套件與 /prose 斜線命令。程式位於 .prose 檔案中,並可 透過明確的控制流程產生多個子代理。

安裝

  • 啟用外掛

    OpenProse 已隨附但預設停用。請啟用它:

    bash
    openclaw plugins enable open-prose
  • 重新啟動閘道

    bash
    openclaw gateway restart
  • 驗證

    bash
    openclaw plugins list | grep prose

    應會看到 open-prose 已啟用。現在可以在聊天中使用 /prose skill 命令。

  • 從儲存庫簽出版本可直接安裝外掛: openclaw plugins install ./extensions/open-prose

    斜線命令

    OpenProse 將 /prose 註冊為使用者可叫用的 skill 命令:

    text
    /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 run <handle/slug> 會解析為 https://p.prose.md/<handle>/<slug>。 直接 URL 會使用 web_fetch 工具依原樣擷取。

    頂層遠端執行必須明確指定。.prose 程式內的遠端匯入是 遞移程式碼相依項目:在 OpenProse 擷取任何遠端 use 目標前, 會顯示解析後的匯入清單,並要求操作者針對該次執行準確回覆 approve remote prose imports

    功能

    • 具備明確平行處理的多代理研究與統整。
    • 可重複且安全經核准的工作流程(程式碼審查、事件分級處理、內容流水線)。
    • 可在支援的代理執行環境中執行的可重用 .prose 程式。

    範例:平行研究與統整

    prose
    # 由兩個代理平行執行研究與統整。 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 }

    OpenClaw 執行環境對應

    OpenProse 程式會對應至 OpenClaw 基本元件:

    OpenProse 概念 OpenClaw 工具
    產生工作階段/Task 工具 sessions_spawn
    檔案讀取/寫入 read / write
    網頁擷取 web_fetch(需要 POST 時使用 exec + curl)

    檔案位置

    OpenProse 將狀態保存在工作區的 .prose/ 下:

    text
    .prose/├── .env                      # 設定(key=value),例如 OPENPROSE_POSTGRES_URL├── runs/│   └── {YYYYMMDD}-{HHMMSS}-{random}/│       ├── program.prose     # 執行中程式的副本│       ├── state.md          # 執行狀態│       ├── bindings/│       ├── imports/          # 巢狀遠端程式執行│       └── agents/└── agents/                   # 專案範圍的持久代理

    跨專案共用的使用者層級持久代理位於:

    text
    ~/.prose/agents/

    狀態後端

    檔案系統(預設)

    狀態會寫入工作區中的 .prose/runs/...。不需要額外 相依套件。

    內容內

    暫時狀態保存在上下文視窗中;使用 --in-context 選取。 適合小型、短期執行的程式。

    sqlite(實驗性)

    使用 --state=sqlite 選取。需要 PATH 上的 sqlite3 二進位檔 (缺少時會退回檔案系統);狀態會儲存在 .prose/runs/{id}/state.db

    postgres(實驗性)

    使用 --state=postgres 選取。需要 psql,並須在 OPENPROSE_POSTGRES_URL 中提供連線字串(請在 .prose/.env 中設定)。

    安全性

    .prose 檔案視同程式碼。在執行前先審查,包括遠端 use 匯入。頂層 /prose run https://... 請求必須明確指定,但 遞移遠端匯入在擷取或執行前,每次執行都需要核准。使用 OpenClaw 工具允許清單與核准閘門來控制 副作用。若需要具確定性且須經核准的工作流程,可與 Lobster 比較。

    相關內容

    官方網站:https://www.prose.md

    Was this useful?
    On this page

    On this page