OpenProse

OpenProse - это портативный формат рабочего процесса, основанный на markdown, для оркестрации AI сессий. В Mayros он поставляется как плагин, который устанавливает пакет навыков OpenProse плюс slash команду /prose. Программы хранятся в файлах .prose и могут создавать несколько подагентов с явным управлением потоком.

Официальный сайт: https://www.prose.md

Что может делать

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

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

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

bash
mayros plugins enable open-prose

Перезапустите Gateway после включения плагина.

Dev/локальная установка: mayros plugins install ./extensions/open-prose

Связанная документация: Плагины, Манифест плагина, Навыки.

Slash команда

OpenProse регистрирует /prose как вызываемую пользователем команду навыка. Она маршрутизируется к инструкциям OpenProse VM и использует инструменты Mayros под капотом.

Общие команды:

/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

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 "Объедините findings + draft в финальный ответ."
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 - это opt-in и экспериментальные.
  • postgres учетные данные попадают в логи подагентов; используйте выделенную БД с минимальными привилегиями.

Удаленные программы

/prose run <handle/slug> разрешается в https://p.prose.md/<handle>/<slug>. Прямые URL загружаются как есть. Это использует инструмент web_fetch (или exec для POST).

Маппинг среды выполнения Mayros

Программы OpenProse отображаются на примитивы Mayros:

Концепция OpenProseИнструмент Mayros
Создание сессии / Task toolsessions_spawn
Чтение/запись файлаread / write
Веб-загрузкаweb_fetch

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

Безопасность + одобрения

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

Для детерминированных рабочих процессов с шлюзами одобрения сравните с Lobster.