# Project89の解析: モジュール化された高性能の次世代AIエージェントフレームワーク設計本稿では、Project89が採用している新しいエージェントフレームワークの設計理念を深く分析します。従来のエージェントフレームワークと比較して、このフレームワークはモジュール性とパフォーマンスの両方で大幅に向上しており、特にゲーム開発などのシーンに適しています。! [Deconstructing Project89: A modular, high-performance next-generation AI agent framework design](https://img-cdn.gateio.im/social/moments-8c1fea77149077e494b17a4635d9b0b1)## 開発者の背景Project89の創設者は以前、Magickプロジェクトの開発に参加しており、その主要な貢献者の一人です。MagickはAIを利用してプログラミングを行うソフトウェアであり、創設者のAI分野における技術力を示しています。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-4cd7ca20f2967b9025411d9985f64831)## なぜECSアーキテクチャでエージェントフレームワークを設計するのかECS(エンティティ-コンポーネント-システム)アーキテクチャは、ゲーム開発やシミュレーションシステムで広く使用されており、大規模でスケーラブルなシーン内のさまざまなエンティティとその動作を効率的に管理できます。現在、ECSアーキテクチャを採用しているゲームには次のものがあります:- ブロックチェーンゲーム:Mud、Dojo- 伝統的なゲーム:オーバーウォッチ、スターシップシチズンなど- 主流ゲームエンジンであるUnityもECS方向に進化していますECSアーキテクチャの三大要素:1. Entity(エンティティ):単なるIDであり、データやロジックは含まれていません。2. コンポーネント(コンポーネント): エンティティの具体的なデータまたは状態を格納するために使用されます3. システム(システム): 特定のコンポーネントに関連するロジックを実行する責任があるProject89のArgOSでは、各エージェントはエンティティとして扱われ、以下のような異なるコンポーネントを登録できます:- エージェントコンポーネント:エージェント名、モデル名などの基本情報を保存する- 知覚コンポーネント: 知覚された外界データを保存する- メモリコンポーネント: エージェントの記憶データを保存する- アクションコンポーネント:実行するアクションデータを保存するシステムのワークフローの例:1. エージェントの知覚コンポーネントのシステム更新を感知する2. メモリシステムはPerceptionとMemoryコンポーネントを呼び出し、知覚データを永続化します3. アクションシステムはMemoryおよびActionコンポーネントを呼び出し、対応するアクションを実行します。4. 最終的にすべてのコンポーネントデータが更新されたエージェントエンティティを得るProject89には、さまざまなタイプのエージェントが存在し、必要に応じて異なるコンポーネントや能力を追加できます。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-69e16ae3b5af8c39e1fc522358584cef)## ArgOSシステムアーキテクチャArgOSはSystemを三つのレベルに分けます:1.コンシャス(CONSCIOUS)システム: - RoomSystem、PerceptionSystemなどを含む ●更新頻度は10秒程度(高い) - リアルタイムの認知、思考、行動の実行など2.潜在意識(SUBCONSCIOUS)システム: - GoalPlanningSystemとPlanningSystemが含まれています - 更新の頻度は少なく(約 25 秒) - 目標生成や計画などの思考ロジックを処理する3.無意識の(UNCONSCIOUS)システム: - 現在はまだ有効になっていません - 更新頻度が ( 秒以上遅く)50各システム間の関係は複雑であり、異なる実行頻度を通じて作業を調整します。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-59f1984837d6636d7efc378c731a01eb)## ArgOS全体アーキテクチャ解析1. コアアーキテクチャの層分けArgOSのコアアーキテクチャには次のものが含まれます:- コンポーネント層: 様々なコンポーネントを定義する- システム層: 各システムのロジックを実現する- マネージャー層:リソース管理を提供- Runtime層:実行のスケジューリングを担当! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-c37bd7442c3743f80a4fd9ba8afc123b)2. コンポーネントの分類(Component)- コアアイデンティティタイプ: Agent、PlayerProfileなど- 行動と状態:アクション、ゴール、プランなど - 知覚と記憶:知覚、記憶など- 環境と空間:部屋、占有部屋など- 外観とインタラクション類:Appearance、UIStateなど- 補助またはO&Mサービス:クリーンアップ、デバッグ情報など! [Project89の分解:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-19636582e09b473536b17c2de0c61fbc)3. システムアーキテクチャ前文で詳細に紹介されています。! [Deconstructing Project89: A modular, high-performance next-generation AI agent framework design](https://img-cdn.gateio.im/social/moments-b0180b99743a98bafb2b2d066900d65c)4. マネージャーアーキテクチャこれには、EventBus、RoomManager、StateManagerなどが含まれ、システムレベルの機能サポートを提供します。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-6a3ba796aae66b8a9f977ec99b5bb1c8)5. データベースとのインタラクションStateManagerを通じてデータの永続化を統一管理し、重要なポイントでデータを同期します。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-aadac69287c878cdd84a72c6b8929ef2)## アーキテクチャの革新ポイント- 各システムは独立して動作し、相互呼び出し関係がなく、機能のデカップリングを実現します。- 異なるコンポーネントとシステムを登録することによって、エージェントの能力を柔軟にカスタマイズする- 従来のオブジェクト指向アーキテクチャよりも優れた性能で、並行処理に適しています。- Systemを意識のレベルに分け、実行頻度を巧妙に設計する総じて、Project89は非常にモジュール化された高性能のエージェントフレームワークを提供し、ゲーム開発とAIアプリケーションに新しいアーキテクチャの選択肢を提供します。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-4f9f7656a99298c7a027a5e4722ce4d5)! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-62bbe0d65d3748c5bc0027c5ffa39288)
Project89: モジュール化された高性能の新世代AIエージェントフレームワークの解析
Project89の解析: モジュール化された高性能の次世代AIエージェントフレームワーク設計
本稿では、Project89が採用している新しいエージェントフレームワークの設計理念を深く分析します。従来のエージェントフレームワークと比較して、このフレームワークはモジュール性とパフォーマンスの両方で大幅に向上しており、特にゲーム開発などのシーンに適しています。
! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design
開発者の背景
Project89の創設者は以前、Magickプロジェクトの開発に参加しており、その主要な貢献者の一人です。MagickはAIを利用してプログラミングを行うソフトウェアであり、創設者のAI分野における技術力を示しています。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
なぜECSアーキテクチャでエージェントフレームワークを設計するのか
ECS(エンティティ-コンポーネント-システム)アーキテクチャは、ゲーム開発やシミュレーションシステムで広く使用されており、大規模でスケーラブルなシーン内のさまざまなエンティティとその動作を効率的に管理できます。現在、ECSアーキテクチャを採用しているゲームには次のものがあります:
ECSアーキテクチャの三大要素:
Project89のArgOSでは、各エージェントはエンティティとして扱われ、以下のような異なるコンポーネントを登録できます:
システムのワークフローの例:
Project89には、さまざまなタイプのエージェントが存在し、必要に応じて異なるコンポーネントや能力を追加できます。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
ArgOSシステムアーキテクチャ
ArgOSはSystemを三つのレベルに分けます:
1.コンシャス(CONSCIOUS)システム:
2.潜在意識(SUBCONSCIOUS)システム:
3.無意識の(UNCONSCIOUS)システム:
各システム間の関係は複雑であり、異なる実行頻度を通じて作業を調整します。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
ArgOS全体アーキテクチャ解析
ArgOSのコアアーキテクチャには次のものが含まれます:
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
! Project89の分解:モジュール式で高性能な次世代AIエージェントフレームワーク設計
前文で詳細に紹介されています。
! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design
これには、EventBus、RoomManager、StateManagerなどが含まれ、システムレベルの機能サポートを提供します。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
StateManagerを通じてデータの永続化を統一管理し、重要なポイントでデータを同期します。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
アーキテクチャの革新ポイント
総じて、Project89は非常にモジュール化された高性能のエージェントフレームワークを提供し、ゲーム開発とAIアプリケーションに新しいアーキテクチャの選択肢を提供します。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計