OpenProse
OpenProse - это портативный формат рабочего процесса, основанный на markdown, для оркестрации AI сессий. В Mayros он поставляется как плагин, который устанавливает пакет навыков OpenProse плюс slash команду /prose. Программы хранятся в файлах .prose и могут создавать несколько подагентов с явным управлением потоком.
Официальный сайт: https://www.prose.md
Что может делать
- Мультиагентное исследование + синтез с явным параллелизмом.
- Повторяемые рабочие процессы, безопасные для одобрения (обзор кода, сортировка инцидентов, контентные конвейеры).
- Многоразовые программы
.prose, которые можно запускать в поддерживаемых средах выполнения агентов.
Установка + включение
Встроенные плагины отключены по умолчанию. Включите OpenProse:
bashmayros 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 tool | sessions_spawn |
| Чтение/запись файла | read / write |
| Веб-загрузка | web_fetch |
Если ваш список разрешенных инструментов блокирует эти инструменты, программы OpenProse будут падать. См. Конфигурация навыков.
Безопасность + одобрения
Относитесь к файлам .prose как к коду. Проверяйте перед запуском. Используйте списки разрешенных инструментов Mayros и шлюзы одобрения для контроля побочных эффектов.
Для детерминированных рабочих процессов с шлюзами одобрения сравните с Lobster.