Расширения

OpenProse

OpenProse — это портируемый формат для воркфлоу, ориентированный на markdown, для оркестрации AI-сессий. В OpenClaw он поставляется в виде плагина, который устанавливает набор навыков OpenProse и слэш-команду /prose. Программы живут в файлах .prose и могут порождать несколько под-агентов с явным управлением потоком. Официальный сайт: https://www.prose.md

Что он умеет

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

Установка и включение

Встроенные плагины по умолчанию отключены. Включите OpenProse:

openclaw plugins enable open-prose

Перезапустите Gateway после включения плагина. Для локальной разработки/установки: openclaw plugins install ./extensions/open-prose Связанная документация: Плагины, Манифест плагина, Навыки.

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

OpenProse регистрирует /prose как команду навыка, которую может вызывать пользователь. Она направляет инструкции в виртуальную машину 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

# Исследование и синтез с двумя агентами, работающими параллельно.

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/ вашего рабочего пространства:

.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
Создание сессии / Task toolsessions_spawn
Чтение/запись файловread / write
Веб-запросweb_fetch

Если ваш список разрешённых инструментов блокирует эти инструменты, программы OpenProse завершатся с ошибкой. См. Конфигурация навыков.

Безопасность и аппрувы

Относитесь к файлам .prose как к коду. Проверяйте их перед запуском. Используйте списки разрешённых инструментов OpenClaw и шлюзы аппрувов для контроля побочных эффектов. Для детерминированных воркфлоу с аппрувами сравните с Lobster.

Инструменты агента плагинаХуки