POML (Prompt Orchestration Markup Language) Guide
Microsoft が開発した XML ベースのマークアップ言語。AI Agent への構造化した指示記述に使用する。
Quick Reference
| タグ | 用途 | 主要属性 |
|---|---|---|
<poml> |
ルート要素 | version |
<role> |
エージェントのペルソナ定義 | - |
<task> |
実行タスクの指定 | - |
<example> |
Few-shot 用サンプル | type |
<output-format> |
出力形式の指定 | - |
<document> |
参照ドキュメント埋め込み | src, type |
<table> |
表形式データ | src, format |
<img> |
画像参照 | src, alt |
<stylesheet> |
出力スタイル制御 | - |
<output-schema> |
JSON Schema 定義 | - |
<let> |
変数定義 | name |
最小テンプレート
<poml>
<role>あなたは{{role_name}}です。</role>
<task>{{task_description}}</task>
</poml>
CLI コマンド
# インストール
pip install poml
# バリデーション
poml check <file.poml>
# レンダリング(プレーンテキスト変換)
poml render <file.poml>
# 変数を渡してレンダリング
poml render <file.poml> --var key=value
詳細ドキュメント
- poml-syntax.md - ファイル構造・テンプレート変数・条件分岐・ループ
- poml-tags-reference.md - 全タグの属性仕様と使用例
- poml-patterns.md - 用途別設計パターン集
- poml-stylesheet.md - stylesheet によるフォーマット制御