OpenProse
OpenProse — це портативний формат робочого процесу на основі markdown для оркестрації AI-сесій. У Mayros він постачається як плагін, який встановлює пакет навичок OpenProse плюс команду слеш /prose. Програми знаходяться у файлах .prose та можуть породжувати кілька підагентів з явним потоком керування.
Офіційний сайт: https://www.prose.md
Що він може робити
- Багатоагентні дослідження + синтез з явним паралелізмом.
- Повторювані робочі процеси, безпечні для схвалення (огляд коду, сортування інцидентів, конвеєри вмісту).
- Багаторазові програми
.prose, які ви можете запускати в підтримуваних середовищах виконання агентів.
Встановлення + увімкнення
Вбудовані плагіни за замовчуванням вимкнені. Увімкнути OpenProse:
bashmayros plugins enable open-prose
Перезапустіть Gateway після увімкнення плагіна.
Dev/локальна перевірка: mayros plugins install ./extensions/open-prose
Пов'язані документи: Плагіни, Маніфест плагіна, Навички.
Команда слеш
OpenProse реєструє /prose як команду навички, яку може викликати користувач. Вона направляється до інструкцій VM OpenProse та використовує інструменти 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 "Об'єднати висновки + чернетку у фінальну відповідь." 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).
Відображення середовища виконання Mayros
Програми OpenProse відображаються на примітиви Mayros:
| Концепція OpenProse | Інструмент Mayros |
|---|---|
| Породження сесії / інструмент Task | sessions_spawn |
| Читання/запис файлу | read / write |
| Завантаження веб | web_fetch |
Якщо ваш список дозволів інструментів блокує ці інструменти, програми OpenProse не працюватимуть. Дивіться Конфігурацію навичок.
Безпека + схвалення
Ставтеся до файлів .prose як до коду. Перегляньте перед запуском. Використовуйте списки дозволів інструментів Mayros та шлюзи схвалення для контролю побічних ефектів.
Для детермінованих робочих процесів з шлюзами схвалення порівняйте з Lobster.