# Project89の解析: モジュール化された高性能の次世代AIエージェントフレームワーク設計Project89は、ゲーム開発のための高性能エージェントフレームワークを設計するために全く新しい方法を採用しました。これは、現在使用されているエージェントフレームワークと比較して、よりモジュール化され、性能も向上しています。この記事では、このフレームワークが従来のエージェントフレームワークに比べて、アーキテクチャの面でどのようにアップグレードされているかを詳しく説明します。! [Deconstructing Project89: A modular, high-performance next-generation AI agent framework design](https://img-cdn.gateio.im/social/moments-8c1fea77149077e494b17a4635d9b0b1)## 開発者の背景Project89の創設者は以前、AIを使ってプログラミングを行うソフトウェアであるMagickプロジェクトの開発に参加していました。彼はそのプロジェクトで4位の開発者としてランク付けされました。## なぜECSを使用してエージェントフレームワークを設計するのかゲーム分野のアプリケーションの観点から見ると、現在ECSアーキテクチャを採用しているゲームには以下が含まれます:- ブロックチェーンゲーム: Mud、Dojo- 伝統的なゲーム: オーバーウォッチ、スターシップ・シチズンなど- 主流ゲームエンジンもECS方向に進化しています、例えばUnity### ECSの紹介ECS(エンティティ-コンポーネント-システム)は、ゲーム開発やシミュレーションシステムで一般的に使用されるアーキテクチャパターンであり、データとロジックを完全に分離し、大規模なスケーラブルなシーンでさまざまなエンティティとその動作を効率的に管理できるようにします。1. Entity(エンティティ): 単なるIDであり、データやロジックを含まない。2. コンポーネント(コンポーネント): エンティティの具体的なデータや状態を保存するために使用されます。3. システム(システム):特定のコンポーネントに関連するロジックを実行する責任を負う。具体的なエージェントの行動を例に取ると、ArgOSでは各エージェントをエンティティとして扱い、異なるコンポーネントを登録することができます。たとえば:- エージェントコンポーネント:エージェント名、モデル名などの基本情報を保存する- 知覚コンポーネント:知覚された外部データを保存する- メモリコンポーネント: Agent Entityのメモリデータを保存する- アクションコンポーネント: 実行するアクションデータを保存するシステムの作業フロー:1. 武器を感知すると、パーセプションシステムはエージェントエンティティのパーセプションコンポーネントを更新します2. メモリシステムは、知覚コンポーネントとメモリーコンポーネントを呼び出し、知覚データをデータベースに永続化します。3. アクションシステムは、メモリコンポーネントとアクションコンポーネントを呼び出して、メモリから環境情報を取得し、対応するアクションを実行します4. 各コンポーネントのデータが更新されたAgent Entityを取得する! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-4cd7ca20f2967b9025411d9985f64831)###システム 実際のsystemの実行フローは、私たちが想像している順序呼び出しではなく、各Systemの間に呼び出し関係がなく、各Systemが定められた周期内に一度実行される。例えば:- Perception Systemは2秒ごとに実行され、外界が認識するPerception Componentを更新します- メモリーシステムは1秒ごとに実行され、パーセプションコンポーネントからメモリーコンポーネントにデータを抽出します。- プランシステムは、プランを作成し、プランコンポーネントを更新するために数千秒ごとに実行されます- アクションシステムは2秒ごとに実行され、外部情報に応じて迅速に反応し、同時にプランコンポーネントに基づいてアクションを更新します。## ArgOSシステムアーキテクチャArgOSは、エージェントがより深い思考を行い、複雑なタスクを実行できるように、複数のコンポーネントとシステムを設計しました。ArgOSはSystemを三つのレベルに分けます(意識レベル):1. コンシャス(CONSCIOUS)システム - RoomSystem、PerceptionSystemなどを含む - 更新頻度が高い(例えば10秒ごと) - "リアルタイム"または"顕在意識"のレベルで処理することにより、より密接に接する2.潜在意識の(SUBCONSCIOUS)システム - GoalPlanningSystemとPlanningSystemが含まれています - 更新頻度が低い(、例えば25秒ごと) - "思考"の論理を処理する3.無意識の(UNCONSCIOUS)システム - 現在はまだ有効ではありません - 更新頻度が ( 秒以上遅く)50ArgOSの各システム間の関係は複雑で、階層設計は異なるシステムの実行頻度を規定するのに役立ちます。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-69e16ae3b5af8c39e1fc522358584cef)### 各システムの機能の概要1. PerceptionSystem:外部の「刺激」を収集し、それらをエージェントの知覚コンポーネントに更新します2. ExperienceSystem:Stimuliを「Experiences」に変換し、Memoryコンポーネントに保存3. ThinkingSystem: ThoughtResult を生成するエージェントの「思考」システム4. ActionSystem: エージェントの pendingAction を実行します。5. GoalPlanningSystem:目標の進捗状況を評価し、新しい目標を生成します6. PlanningSystem: ターゲットの実行プランを生成または更新する7. RoomSystem:入室者リストなど、部屋に関連する更新を処理します8. CleanupSystem:不要なエンティティを削除する! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-59f1984837d6636d7efc378c731a01eb)## ArgOS全体アーキテクチャの解析### コアアーキテクチャの層これには、コンポーネント、システム、マネージャーなどのレイヤーが含まれます! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-c37bd7442c3743f80a4fd9ba8afc123b)### コンポーネント(Component)カテゴリ1. コアアイデンティティクラス: Agent、PlayerProfileなど2. 行動と状態:行動、目標、計画など 3.知覚と記憶:知覚、記憶など4.環境と空間:部屋、占有部屋など5. 外観とインタラクション: Appearance、UIStateなど6. 補助または O&M: クリーンアップ、デバッグ情報など! [Project89の分解:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-19636582e09b473536b17c2de0c61fbc)### マネージャー構造コンポーネントとシステムに加えて、リソースマネージャーも必要です。- RoomManager:ルーム情報を管理します- StateManager: セーブ ワールド/プロキシの状態を取得します - EventBus:イベントリスニングのブロードキャスト- PromptManager: LLMプロンプトテンプレートを提供- ActionManager:アクションの登録と実行を管理します- SimulationRuntime: システムをスケジュールし、マネージャーを作成する! [Deconstructing Project89: A modular, high-performance next-generation AI agent framework design](https://img-cdn.gateio.im/social/moments-b0180b99743a98bafb2b2d066900d65c)### とデータベースの相互作用StateManager/PersistenceManager を使用してデータベースと対話します。1. 起動時にコアデータをロードする2. 実行時システムの更新コンポーネントデータ3. 定期またはイベント駆動の永続化4. 退出時にすべてのデータを保存する! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-6a3ba796aae66b8a9f977ec99b5bb1c8)## アーキテクチャの革新点- 各Systemは独立して動作し、呼び出し関係はありません- モジュール設計で、機能の追加や削除が容易です- ECSアーキテクチャは従来のオブジェクト指向よりも性能が優れています- Systemを異なる意識レベルに分け、精巧に設計する- 極めてモジュール化されており、パフォーマンスが優れており、コード品質が高いこれはモジュール化が高く、性能に優れたフレームワークで、ゲームおよび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は、ゲーム開発のための高性能エージェントフレームワークを設計するために全く新しい方法を採用しました。これは、現在使用されているエージェントフレームワークと比較して、よりモジュール化され、性能も向上しています。
この記事では、このフレームワークが従来のエージェントフレームワークに比べて、アーキテクチャの面でどのようにアップグレードされているかを詳しく説明します。
! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design
開発者の背景
Project89の創設者は以前、AIを使ってプログラミングを行うソフトウェアであるMagickプロジェクトの開発に参加していました。彼はそのプロジェクトで4位の開発者としてランク付けされました。
なぜECSを使用してエージェントフレームワークを設計するのか
ゲーム分野のアプリケーションの観点から見ると、現在ECSアーキテクチャを採用しているゲームには以下が含まれます:
ECSの紹介
ECS(エンティティ-コンポーネント-システム)は、ゲーム開発やシミュレーションシステムで一般的に使用されるアーキテクチャパターンであり、データとロジックを完全に分離し、大規模なスケーラブルなシーンでさまざまなエンティティとその動作を効率的に管理できるようにします。
Entity(エンティティ): 単なるIDであり、データやロジックを含まない。
コンポーネント(コンポーネント): エンティティの具体的なデータや状態を保存するために使用されます。
システム(システム):特定のコンポーネントに関連するロジックを実行する責任を負う。
具体的なエージェントの行動を例に取ると、ArgOSでは各エージェントをエンティティとして扱い、異なるコンポーネントを登録することができます。たとえば:
システムの作業フロー:
武器を感知すると、パーセプションシステムはエージェントエンティティのパーセプションコンポーネントを更新します
メモリシステムは、知覚コンポーネントとメモリーコンポーネントを呼び出し、知覚データをデータベースに永続化します。
アクションシステムは、メモリコンポーネントとアクションコンポーネントを呼び出して、メモリから環境情報を取得し、対応するアクションを実行します
各コンポーネントのデータが更新されたAgent Entityを取得する
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
###システム
実際のsystemの実行フローは、私たちが想像している順序呼び出しではなく、各Systemの間に呼び出し関係がなく、各Systemが定められた周期内に一度実行される。例えば:
ArgOSシステムアーキテクチャ
ArgOSは、エージェントがより深い思考を行い、複雑なタスクを実行できるように、複数のコンポーネントとシステムを設計しました。
ArgOSはSystemを三つのレベルに分けます(意識レベル):
2.潜在意識の(SUBCONSCIOUS)システム
3.無意識の(UNCONSCIOUS)システム
ArgOSの各システム間の関係は複雑で、階層設計は異なるシステムの実行頻度を規定するのに役立ちます。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
各システムの機能の概要
PerceptionSystem:外部の「刺激」を収集し、それらをエージェントの知覚コンポーネントに更新します
ExperienceSystem:Stimuliを「Experiences」に変換し、Memoryコンポーネントに保存
ThinkingSystem: ThoughtResult を生成するエージェントの「思考」システム
ActionSystem: エージェントの pendingAction を実行します。
GoalPlanningSystem:目標の進捗状況を評価し、新しい目標を生成します
PlanningSystem: ターゲットの実行プランを生成または更新する
RoomSystem:入室者リストなど、部屋に関連する更新を処理します
CleanupSystem:不要なエンティティを削除する
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
ArgOS全体アーキテクチャの解析
コアアーキテクチャの層
これには、コンポーネント、システム、マネージャーなどのレイヤーが含まれます
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
コンポーネント(Component)カテゴリ
3.知覚と記憶:知覚、記憶など 4.環境と空間:部屋、占有部屋など
! Project89の分解:モジュール式で高性能な次世代AIエージェントフレームワーク設計
マネージャー構造
コンポーネントとシステムに加えて、リソースマネージャーも必要です。
! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design
とデータベースの相互作用
StateManager/PersistenceManager を使用してデータベースと対話します。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
アーキテクチャの革新点
これはモジュール化が高く、性能に優れたフレームワークで、ゲームおよびDeepAIチームに新しいアーキテクチャの選択肢を提供します。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計