opengap: とは何なのか、どのような問題を解決し、なぜ注目を集めているのか
opengap: とは何なのか、どのような問題を解決し、なぜ注目を集めているのか
解決する問題
OpenGAP (Git Agent Protocol) は、AIエージェントを定義するための普遍的でポータブルな標準規格の欠如に対処します。現在、エージェントは特定のフレームワーク (LangChain や CrewAI など) にロックインされることが多く、異なる LLM やプラットフォーム間での移動が困難です。OpenGAP は git リポジトリをフレームワークに依存しないエージェント定義へと変え、エージェントをソフトウェアコードと同じようにバージョニング、ブランチ作成、共有することを可能にします。
仕組み
git リポジトリ内に標準化されたファイルシステム構造を確立することで、エージェントのアイデンティティと振る舞いを定義します。コアとなる要件は、agent.yaml マニフェスト (メタデータとコンプライアンス用) と SOUL.md ファイル (パーソナリティと価値観用) です。その他のオプションのファイルやフォルダは、特定のニーズに対応します:
- 振る舞い (Behavior): 制約のための
RULES.mdと、役割の境界のためのDUTIES.md。 - 能力 (Capabilities): 再利用可能なモジュール用の
skills/と、MCP 互換のスキーマ用のtools/。 - 知識 (Knowledge): 参照ドキュメント用の
knowledge/と、永続的な状態用のmemory/。 - 構成 (Composition): 再帰的なサブエージェント定義用の
agents/。
opengap CLI は、これらの構造を初期化し、仕様に沿って検証し、アダプターを介して Claude Code、OpenAI、または CrewAI といった様々なランタイムへエクスポートするためのツールを提供します。
対象となるユーザー
- AI 開発者:単一のフレームワークに縛られない、ポータブルなエージェントを構築したいと考えている方。
- エンタープライズ/規制業界 (例:金融):厳格なコンプライアンス、監査証跡、および単一のエージェントが重要なプロセスをエンドツーエンドで制御しないことを保証するための「職務分掌 (Segregation of Duties, SOD)」を必要とする業界。
- コラボレーション・チーム:git のワークフロー (PRs, ブランチ作成, タグ付け) を使用して、エージェントのプロンプトや振る舞いを管理・進化させたいと考えているチーム。
ハイライト
- Git ネイティブ:
git diffやgit blameを通じた完全なバージョン管理、ロールバック機能、および監査証跡。 - フレームワークに依存しない (Framework Agnostic): アダプターを使用して、エージェント定義を複数のプラットフォーム (OpenAI, Claude, Gemini など) にエクスポート可能。
- コンプライアンス優先: FINRA、SEC、および連邦準備制度 (Federal Reserve) の規制への組み込みサポート、自動化されたコンプライアンス監査を含む。
- 職務分掌 (Segregation of Duties): 役割 (maker, checker, auditor) と競合マトリックスを定義し、不正なエージェントのアクションを防ぐ能力。
- SkillsFlow: 実行順序を LLM の判断に頼らず、スキルとツールを連鎖させるための、決定論的な YAML ベースのワークフローシステム。
Sources
- undefinedopen-gitagent/opengap