Перейти до основного вмісту

OpenProse

OpenProse — це портативний формат робочих процесів markdown-first для оркестрації AI-сесій. В OpenClaw він постачається як plugin, що встановлює набір Skills OpenProse і slash-команду /prose. Програми зберігаються у файлах .prose і можуть запускати кілька субагентів із явним керуванням потоком. Офіційний сайт: https://www.prose.md

Що він може робити

  • Дослідження та синтез із кількома агентами з явним паралелізмом.
  • Повторювані робочі процеси, безпечні щодо підтверджень (рев’ю коду, тріаж інцидентів, контент-пайплайни).
  • Повторно використовувані програми .prose, які можна запускати в підтримуваних рантаймах агентів.

Встановлення й увімкнення

Bundled plugin вимкнені за замовчуванням. Увімкніть OpenProse:
openclaw plugins enable open-prose
Після ввімкнення plugin перезапустіть Gateway. Dev/локальний checkout: openclaw plugins install ./path/to/local/open-prose-plugin Пов’язані документи: Plugins, Plugin manifest, Skills.

Slash-команда

OpenProse реєструє /prose як викликану користувачем команду Skills. Вона маршрутизується до інструкцій VM OpenProse і під капотом використовує інструменти OpenClaw. Поширені команди:
/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

# Research + synthesis with two agents running in parallel.

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 }

Розташування файлів

OpenProse зберігає стан у .prose/ у вашому workspace:
.prose/
├── .env
├── runs/
│   └── {YYYYMMDD}-{HHMMSS}-{random}/
│       ├── program.prose
│       ├── state.md
│       ├── bindings/
│       └── agents/
└── agents/
Постійні агенти на рівні користувача розміщуються тут:
~/.prose/agents/

Режими стану

OpenProse підтримує кілька бекендів стану:
  • filesystem (за замовчуванням): .prose/runs/...
  • in-context: тимчасовий режим для невеликих програм
  • sqlite (експериментально): потрібен бінарний файл sqlite3
  • postgres (експериментально): потрібні psql і рядок підключення
Примітки:
  • sqlite/postgres є опційними й експериментальними.
  • Облікові дані postgres потрапляють у логи субагентів; використовуйте окрему БД із мінімально необхідними привілеями.

Віддалені програми

/prose run <handle/slug> зіставляється з https://p.prose.md/<handle>/<slug>. Прямі URL отримуються як є. Для цього використовується інструмент web_fetch (або exec для POST).

Відповідність рантайму OpenClaw

Програми OpenProse зіставляються з примітивами OpenClaw:
Концепт OpenProseІнструмент OpenClaw
Запуск сесії / інструмент Tasksessions_spawn
Читання/запис файлівread / write
Отримання з вебуweb_fetch
Якщо ваш allowlist інструментів блокує ці інструменти, програми OpenProse не працюватимуть. Див. Skills config.

Безпека та підтвердження

Ставтеся до файлів .prose як до коду. Перевіряйте їх перед запуском. Використовуйте allowlist інструментів OpenClaw і механізми підтвердження, щоб контролювати побічні ефекти. Для детермінованих робочих процесів із підтвердженням на кожному кроці порівняйте з Lobster.