# Project89の解析: モジュール化され、高性能な次世代AIエージェントフレームワークProject89は、ゲーム開発向けの高性能エージェントフレームワークを設計するための全く新しいアプローチを採用しました。現在使用されているエージェントフレームワークと比較して、よりモジュラー化され、性能も優れています。このフレームワークの創設者は、その前にMagickプロジェクトの開発に参加しており、これはAIを利用してプログラミングを行うソフトウェアです。彼の履歴から、創設者は相当な技術力を持っていることがわかります。! [Deconstructing Project89: A modular, high-performance next-generation AI agent framework design](https://img-cdn.gateio.im/social/moments-8c1fea77149077e494b17a4635d9b0b1)## 一、なぜECSを使用してエージェントフレームワークを設計するのかECS(エンティティ・コンポーネント・システム)は、ゲーム開発やシミュレーションシステムで一般的に使用されるアーキテクチャパターンです。それはデータとロジックを完全に分離し、大規模でスケーラブルなシーンでさまざまなエンティティとその動作を効率的に管理できるようにします。ECSには3つのコア概念が含まれています:1. Entity(エンティティ):これは単なるIDであり、データやロジックは含まれていません。必要に応じて異なるコンポーネントをマウントできます。2. Component(コンポーネント):実体の具体的なデータまたは状態を保存するために使用されます。3. システム(システム):特定のコンポーネントに関連するロジックを実行する責任があります。ArgOSでは、各エージェントはエンティティとして扱われ、次のような異なるコンポーネントを登録できます:- エージェントコンポーネント: エージェント名、モデル名などの基本情報を保存する- 知覚コンポーネント: 感知された外部データを保存する- メモリコンポーネント: エージェントの記憶データを保存する- アクションコンポーネント: 実行するアクションデータを保存するシステムの作業フローの例:1. パーセプションシステムがパーセプションコンポーネントデータを更新する2. メモリーシステムの更新 メモリーコンポーネント3. 行動システムは記憶から情報を取得し、動作を実行します。4. 最終的に更新されたエージェントエンティティを取得するProject89では、世界中にさまざまなタイプのエージェントが存在し、いくつかのエージェントは計画を立てるなどの追加能力を持っています。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-4cd7ca20f2967b9025411d9985f64831)## 2. ArgOSシステムアーキテクチャ ArgOSでは、多くのコンポーネントとシステムが設計されており、システムは3つのレベルに分かれています。1. コンシャス(CONSCIOUS)システム - RoomSystem、PerceptionSystemなどを含む - 更新頻度が高く、約10秒ごとに実行されます - リアルタイムの感知、思考、アクションの実行などを処理する2.潜在意識の(SUBCONSCIOUS)システム - GoalPlanningSystemとPlanningSystemが含まれています - 更新頻度が低く、約25秒ごとに実行されます - 目標チェック、計画生成などの処理3.無意識の(UNCONSCIOUS)システム - 現在はまだ有効になっていません - 更新頻度が遅くなり、50 秒を超えますArgOSの各システムの関係は複雑で、主に以下を含みます:- PerceptionSystem:外部刺激を収集します- 経験システム:刺激を経験に変換する- ThinkingSystem:エージェントの思考システム- ActionSystem: 特定のアクションを実行します- GoalPlanningSystem: 目標に対する進行状況を評価します- PlanningSystem: 実行プランを生成します - RoomSystem: ルーム関連の更新を処理します- CleanupSystem: 不要なエンティティを削除しますこれらのシステムは相互に連携し、エージェントの完全な認知-思考-行動サイクルを実現しました。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-69e16ae3b5af8c39e1fc522358584cef)## 三、ArgOS全体アーキテクチャの解析1. コアアーキテクチャの層! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-59f1984837d6636d7efc378c731a01eb)2.コンポーネントの分類(Component): - コアアイデンティティタイプ - ビヘイビアクラスとステートクラス - 知覚と記憶 - 環境と宇宙 - 外観とインタラクション - サポートまたは運用関連! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-c37bd7442c3743f80a4fd9ba8afc123b)3. システムアーキテクチャ: 上記で紹介した通り! [Project89の分解:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-19636582e09b473536b17c2de0c61fbc)4. マネージャー構造: - EventBus: イベントの公開と購読 - RoomManager:ルームレイアウトを管理する - StateManager:ECSインスタンスをデータベースと同期します - ActionManager:アクションの実行を管理します - PromptManager: LLM プロンプト管理! [Deconstructing Project89: A modular, high-performance next-generation AI agent framework design](https://img-cdn.gateio.im/social/moments-b0180b99743a98bafb2b2d066900d65c)5. データベースのインタラクション: - StateManagerを使用してデータベースの読み書きを行う - 定期またはイベント駆動で永続化を行う - 退出時に状態を保存する! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-6a3ba796aae66b8a9f977ec99b5bb1c8)## 第四、アーキテクチャのイノベーションポイント- 各Systemは独立して動作し、呼び出し関係はありません- モジュール化の程度が高く、拡張が容易- ECSアーキテクチャは優れたパフォーマンスを持ち、同時実行に適しています。- システムの階層設計は人間の認知に近い全体的に見て、これは非常にモジュール化されており、パフォーマンスの優れたフレームワークで、コード品質が高く、充実した設計文書があります。これはゲームとDeepAIチームに新しいアーキテクチャの選択肢を提供します。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-aadac69287c878cdd84a72c6b8929ef2)! [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は、ゲーム開発向けの高性能エージェントフレームワークを設計するための全く新しいアプローチを採用しました。現在使用されているエージェントフレームワークと比較して、よりモジュラー化され、性能も優れています。
このフレームワークの創設者は、その前にMagickプロジェクトの開発に参加しており、これはAIを利用してプログラミングを行うソフトウェアです。彼の履歴から、創設者は相当な技術力を持っていることがわかります。
! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design
一、なぜECSを使用してエージェントフレームワークを設計するのか
ECS(エンティティ・コンポーネント・システム)は、ゲーム開発やシミュレーションシステムで一般的に使用されるアーキテクチャパターンです。それはデータとロジックを完全に分離し、大規模でスケーラブルなシーンでさまざまなエンティティとその動作を効率的に管理できるようにします。
ECSには3つのコア概念が含まれています:
Entity(エンティティ):これは単なるIDであり、データやロジックは含まれていません。必要に応じて異なるコンポーネントをマウントできます。
Component(コンポーネント):実体の具体的なデータまたは状態を保存するために使用されます。
システム(システム):特定のコンポーネントに関連するロジックを実行する責任があります。
ArgOSでは、各エージェントはエンティティとして扱われ、次のような異なるコンポーネントを登録できます:
システムの作業フローの例:
Project89では、世界中にさまざまなタイプのエージェントが存在し、いくつかのエージェントは計画を立てるなどの追加能力を持っています。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
2. ArgOSシステムアーキテクチャ
ArgOSでは、多くのコンポーネントとシステムが設計されており、システムは3つのレベルに分かれています。
2.潜在意識の(SUBCONSCIOUS)システム
3.無意識の(UNCONSCIOUS)システム
ArgOSの各システムの関係は複雑で、主に以下を含みます:
これらのシステムは相互に連携し、エージェントの完全な認知-思考-行動サイクルを実現しました。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
三、ArgOS全体アーキテクチャの解析
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
2.コンポーネントの分類(Component):
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
! Project89の分解:モジュール式で高性能な次世代AIエージェントフレームワーク設計
! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
第四、アーキテクチャのイノベーションポイント
全体的に見て、これは非常にモジュール化されており、パフォーマンスの優れたフレームワークで、コード品質が高く、充実した設計文書があります。これはゲームとDeepAIチームに新しいアーキテクチャの選択肢を提供します。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計