OpenProse

OpenProse — це портативний формат робочого процесу на основі markdown для оркестрації AI-сесій. У Mayros він постачається як плагін, який встановлює пакет навичок OpenProse плюс команду слеш /prose. Програми знаходяться у файлах .prose та можуть породжувати кілька підагентів з явним потоком керування.

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

Що він може робити

  • Багатоагентні дослідження + синтез з явним паралелізмом.
  • Повторювані робочі процеси, безпечні для схвалення (огляд коду, сортування інцидентів, конвеєри вмісту).
  • Багаторазові програми .prose, які ви можете запускати в підтримуваних середовищах виконання агентів.

Встановлення + увімкнення

Вбудовані плагіни за замовчуванням вимкнені. Увімкнути OpenProse:

bash
mayros 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
Породження сесії / інструмент Tasksessions_spawn
Читання/запис файлуread / write
Завантаження вебweb_fetch

Якщо ваш список дозволів інструментів блокує ці інструменти, програми OpenProse не працюватимуть. Дивіться Конфігурацію навичок.

Безпека + схвалення

Ставтеся до файлів .prose як до коду. Перегляньте перед запуском. Використовуйте списки дозволів інструментів Mayros та шлюзи схвалення для контролю побічних ефектів.

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