Skills

OpenProse

OpenProse — это переносимый формат рабочих процессов, ориентированный прежде всего на Markdown, для оркестрации сеансов ИИ. В OpenClaw он поставляется как плагин, устанавливающий пакет Skills OpenProse и слеш-команду /prose. Программы хранятся в файлах .prose и могут запускать несколько субагентов с явно заданным потоком управления.

Установка

  • Включите плагин

    OpenProse входит в комплект поставки, но по умолчанию отключён. Включите его:

    bash
    openclaw plugins enable open-prose
  • Перезапустите Gateway

    bash
    openclaw gateway restart
  • Проверьте установку

    bash
    openclaw plugins list | grep prose

    open-prose должен отображаться как включённый. Теперь в чате доступна команда Skills /prose.

  • При работе с клоном репозитория плагин можно установить напрямую: openclaw plugins install ./extensions/open-prose

    Слеш-команда

    OpenProse регистрирует /prose как команду Skills, которую может вызывать пользователь:

    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 (exec + curl, когда требуется POST)

    Расположение файлов

    OpenProse хранит состояние в .prose/ вашей рабочей области:

    text
    .prose/├── .env                      # конфигурация (ключ=значение), например OPENPROSE_POSTGRES_URL├── runs/│   └── {YYYYMMDD}-{HHMMSS}-{random}/│       ├── program.prose     # копия выполняемой программы│       ├── state.md          # состояние выполнения│       ├── bindings/│       ├── imports/          # вложенные запуски удалённых программ│       └── agents/└── agents/                   # постоянные агенты в области проекта

    Постоянные агенты пользовательского уровня, общие для разных проектов, находятся по адресу:

    text
    ~/.prose/agents/

    Бэкенды состояния

    filesystem (по умолчанию)

    Состояние записывается в .prose/runs/... рабочей области. Дополнительные зависимости не требуются.

    in-context

    Временное состояние хранится в окне контекста; выберите этот бэкенд с помощью --in-context. Подходит для небольших краткоживущих программ.

    sqlite (экспериментальный)

    Выберите с помощью --state=sqlite. Требуется исполняемый файл sqlite3 в PATH (если он отсутствует, используется filesystem); состояние сохраняется в .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