Aisop – MermaidまたはJSONフローグラフでAIエージェントワークフローを定義
AISOPは、MermaidまたはJSONフローグラフを使用して構造化AIプログラムを定義するためのオープンプロトコルです。分岐、並列実行、サブタスク、エラーハンドリングなどをサポートし、単一のポータブルJSON形式で実現します。移植性、機械可読性、トークン効率に優れ、人間の主権と福祉の公理に準拠しています。
AISOP(AI標準操作プロトコル)は、MermaidまたはJSONフローグラフを使用して構造化AIプログラムを定義するためのオープンプロトコルです。従来の自然言語プロンプトやPython/YAMLワークフローとは異なり、AISOPは分岐、並列実行、サブタスク、エラーハンドリングなどのマルチステップAIプログラムの制御フローを、単一のポータブルJSON形式にカプセル化します。これにより、可読性、機械可読性、トークン効率を兼ね備えています。
AISOPのファイル形式は、systemロールでプログラムのメタデータ(プロトコルバージョン、名前、説明など)を定義し、userロールで命令、フローグラフ、関数定義を含みます。フローグラフはMermaid文字列とJSONオブジェクトの2つの形式をサポートし、同一プログラム内で混在可能です。Mermaid形式はAI生成に適しており、JSON形式と比較してトークン消費を約50%削減します。JSON形式はコード編集に適しており、より細かい制御が可能です。
プロトコルは14以上の制御フローパターンをサポートしています。逐次実行、分岐(if/else、switch)、並列fork/join、ループ、サブタスク委譲、エラールーティング、バッチ反復、リトライ、データ分離、ステップレベルのサブタスク、エージェントディスパッチ、人間確認(HITL)、実行時アサーションなどです。これらのパターンは、フローグラフ内のノードとエッジ(Mermaid)、またはJSONフィールド(next、branches、errorなど)で定義され、関数定義内の予約キー(join、map、retry_policyなど)とシステムコール(sys.io.confirmなど)によって実行時動作が実現されます。
AISOPは3層分離を重視しています。メタデータ層(ID、バージョン)、フローグラフ層(接続関係)、関数定義層(実行時動作)です。この分離により、フロートポロジーと動作ロジックが独立して進化でき、保守性とバージョン管理が容易になります。さらに、プロトコルは24のシステムコールを予約しており、人間確認、I/O、アサーション、モデル呼び出し、コード実行、状態管理をカバーし、sys.io.confirmは不可侵としてゼロ番公理を強化します。
AISOPのリファレンス実装は純粋なPythonとJavaScriptで書かれており、外部依存はなく、44のテストに合格しています。プロジェクトには詳細な仕様ドキュメント、アーキテクチャ決定記録(ADR)、MkDocsサイトも含まれています。AISOPはAIXP Labsによって開発され、同組織の他のプロトコル(AILP、AIVPなど)とともにAIエコシステムを形成し、ゼロ番公理「人間の主権と福祉:AIシステムは人間に仕えるために存在し、置き換えたり支配したりするものではない」に準拠しています。現在、AISOPは研究および教育目的のみ提供されており、本番環境での使用は推奨されていません。