Skills

OpenProse

OpenProse — це портативний формат робочих процесів, орієнтований насамперед на Markdown, для оркестрації сеансів ШІ. В OpenClaw він постачається як Plugin, що встановлює пакет Skills OpenProse і команду з косою рискою /prose. Програми зберігаються у файлах .prose і можуть запускати кілька підагентів із явно заданим потоком керування.

Встановлення

  • Увімкніть Plugin

    OpenProse входить до комплекту, але за замовчуванням вимкнений. Увімкніть його:

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

    bash
    openclaw gateway restart
  • Перевірте

    bash
    openclaw plugins list | grep prose

    open-prose має відображатися як увімкнений. Команда Skills /prose тепер доступна в чаті.

  • Із робочої копії репозиторію Plugin можна встановити безпосередньо: 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
    # 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 }

    Відображення на середовище виконання OpenClaw

    Програми OpenProse відображаються на примітиви OpenClaw:

    Концепція OpenProse Інструмент OpenClaw
    Створення сеансу / інструмент Task sessions_spawn
    Читання / запис файлів read / write
    Завантаження з вебу web_fetch (exec + curl, коли потрібен POST)

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

    OpenProse зберігає стан у каталозі .prose/ вашого робочого простору:

    text
    .prose/├── .env                      # config (key=value), e.g. OPENPROSE_POSTGRES_URL├── runs/│   └── {YYYYMMDD}-{HHMMSS}-{random}/│       ├── program.prose     # copy of the running program│       ├── state.md          # execution state│       ├── bindings/│       ├── imports/          # nested remote program runs│       └── agents/└── agents/                   # project-scoped persistent agents

    Постійні агенти рівня користувача, спільні для різних проєктів, зберігаються тут:

    text
    ~/.prose/agents/

    Сховища стану

    файлова система (за замовчуванням)

    Стан записується до .prose/runs/... у робочому просторі. Додаткові залежності не потрібні.

    у контексті

    Тимчасовий стан зберігається у вікні контексту; виберіть за допомогою --in-context. Підходить для невеликих короткочасних програм.

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

    Виберіть за допомогою --state=sqlite. Потрібен виконуваний файл sqlite3 у PATH (за його відсутності використовується файлова система); стан зберігається в .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