OpenProse
OpenProseは、AIセッションをオーケストレーションするためのポータブルでMarkdownファーストのワークフローフォーマットです。Mayrosでは、OpenProseスキルパックと/proseスラッシュコマンドをインストールするプラグインとして出荷されます。プログラムは.proseファイルに存在し、明示的な制御フローで複数のサブエージェントを生成できます。
公式サイト: https://www.prose.md
できること
- 明示的な並列処理によるマルチエージェントリサーチ + 合成。
- 反復可能な承認安全なワークフロー(コードレビュー、インシデントトリアージ、コンテンツパイプライン)。
- サポートされているエージェントランタイム全体で実行できる再利用可能な
.proseプログラム。
インストール + 有効化
バンドルされたプラグインはデフォルトで無効になっています。OpenProseを有効化:
bashmayros plugins enable open-prose
プラグインを有効化した後、Gatewayを再起動します。
開発/ローカルチェックアウト: mayros plugins install ./extensions/open-prose
関連ドキュメント: プラグイン、プラグインマニフェスト、スキル。
スラッシュコマンド
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# 2つのエージェントが並列実行するリサーチ + 合成。 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認証情報はサブエージェントログに流れます。専用の最小権限DBを使用してください。
リモートプログラム
/prose run <handle/slug>はhttps://p.prose.md/<handle>/<slug>に解決されます。
直接URLはそのままフェッチされます。これはweb_fetchツール(またはPOSTの場合はexec)を使用します。
Mayrosランタイムマッピング
OpenProseプログラムはMayrosプリミティブにマップされます:
| OpenProse概念 | Mayrosツール |
|---|---|
| セッション/タスクツールを生成 | sessions_spawn |
| ファイル読み取り/書き込み | read / write |
| Webフェッチ | web_fetch |
ツール許可リストがこれらのツールをブロックする場合、OpenProseプログラムは失敗します。スキル設定を参照してください。
セキュリティ + 承認
.proseファイルをコードのように扱います。実行前にレビューしてください。Mayrosツール許可リストと承認ゲートを使用して副作用を制御します。
決定論的で承認ゲート付きワークフローについては、Lobsterと比較してください。