edict: とは何であるか、どのような問題を解決するか、そしてなぜ注目を集めているのか
edict: とは何であるか、どのような問題を解決するか、そしてなぜ注目を集めているのか
解決する問題
Edictは、古代中国の「三省六部」制度にインスパイアされたマルチエージェント協調アーキテクチャを実装しています。これは、多くの現代的なAIエージェントフレームワーク(CrewAIやAutoGenなど)に見られる、エージェントが正式な監督や人間によるリアルタイムの介入なしに「ブラックボックス」内で協調してしまうことによる、透明性、監査可能性、および品質管理の欠如という問題に対処します。
仕組み
このプロジェクトは、タスクを管理するために階層的でロールベースの構造を使用しています:
- 太子 (Taizi): 受信メッセージを分類し、日常的なチャットと実際のタスク(edict)を分離します。
- 三省 (The Three Departments):
- 中書省 (Zhongshu): タスクを計画し、サブタスクに分解します。
- 門下省 (Menxia): 強制的な品質ゲートとして機能し、計画をレビューして承認するか、あるいは修正のために差し戻します(blocking)。
- 尚書省 (Shangshu): タスクを専門の各部に派遣し、最終的な結果を集約します。
- 六部 + 人事 (The Six Ministries + HR): 専門のエージェント(例:吏、礼、兵、刑、工、および人事)が、特定の技術的または管理的なタスクを実行します。
このフローは、厳格な権限マトリックスと、不正なタスク遷移を防止するステートマシンによって管理されています。システムには、モニタリング、介入(停止/キャンセル)、およびLLMの設定とスキルの管理を行うための、リアルタイムの「軍機処 (Junji Chu)」ダッシュボードが含まれています。
対象者
品質保証がオプションのプラグインではなく、アーキテクチャ自体に組み込まれている、高度に構造化され、観測可能で、監査可能なマルチエージェントシステムを求めている開発者や組織。
ハイライト
- 制度的レビュー: 実行前に不十分な計画を監査し、拒否するための専用エージェント(Menxia)。
- リアルタイムダッシュボード: タスクフロー、エージェントの健全性、およびトークン消費量を追跡するための包括的なKanbanボードとモニター。
- 人間による介入: UIから直接タスクを停止、キャンセル、または再開する機能。
- スキル管理: UI、CLI、またはAPIを介して、GitHubやその他のURLから専門的なスキルをインポートおよび更新するシステム。
- 堅牢なバックエンド: イベントバスとしてRedis Streamsを使用し、信頼性の高いイベント配信を確保するためにOutbox Relayパターンを使用。
- モデルの柔軟性: ダッシュボードを介して、各エージェントに対して独立したLLMの切り替えが可能。
Sources
- undefinedcft0808/edict