# Project89の解析:モジュラーで高性能な次世代AIエージェントフレームワークProject89は、ゲーム開発向けの高性能エージェントフレームワークの新しい設計案を提案しました。これは、既存のソリューションに比べて、より優れたモジュール性とパフォーマンスの利点を持っています。この記事では、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位にランクインしています。これは創設者のAI分野における技術力を示しています。## なぜECSアーキテクチャを選ぶのかECS(エンティティ・コンポーネント・システム)アーキテクチャは、ゲーム開発やシミュレーションシステムに広く使用されています。現在、ECSアーキテクチャを採用しているゲームには、- ブロックチェーンゲーム: Mud、Dojo - 伝統的なゲーム: オーバーウォッチ、スターシップシチズンなど- 主流ゲームエンジンであるUnityもECSの方向に進化しているECSアーキテクチャの核心要素:1. Entity(エンティティ): これは単なるIDであり、データやロジックは含まれていません。2. Component(コンポーネント):エンティティの具体的なデータまたは状態を保存する3. システム(システム):特定のコンポーネントに関連するロジックを実行するArgOSでは、各エージェントはエンティティと見なされ、さまざまなコンポーネントを登録できます。例えば:- エージェントコンポーネント:エージェントの基本情報を保存- 知覚コンポーネント:認識された外部データを保存する- メモリーコンポーネント:エージェントの記憶データを保存する- アクションコンポーネント:実行するアクションデータを保存するSystemのワークフローの例:1. 認識システムは、エージェントが認識したデータを更新します2. メモリシステムは、知覚データをデータベースに永続化します。3. アクションシステムは記憶に基づいて適切なアクションを実行します4. 最終的に更新されたエージェントエンティティを取得Project89にはさまざまなタイプのエージェントが存在し、Planning Componentなどの異なるコンポーネントを追加することでエージェントの能力を拡張できます。! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-4cd7ca20f2967b9025411d9985f64831)## ArgOSシステムアーキテクチャArgOSはエージェントがより複雑なタスクを実行できるように、複数のコンポーネントとシステムを設計しました。システムは三つのレベルに分かれています:1. コンシャス(CONSCIOUS)システム - RoomSystem、PerceptionSystem、ExperienceSystemなどを含む - 更新頻度が高く、10秒ごとに - リアルタイムの感知、思考、行動の実行などを処理する2.潜在意識の(SUBCONSCIOUS)システム - GoalPlanningSystemとPlanningSystemが含まれています - 更新頻度が低い、例えば25秒ごと - ターゲット生成と計画などの処理3.無意識の(UNCONSCIOUS)システム - 現在はまだ有効になっていません - 更新頻度が50秒以上でより遅くなります各Systemの間の関係は複雑で、主に次のものが含まれます:- PerceptionSystem:外部刺激を収集し、それらをPerceptionコンポーネントに更新します- ExperienceSystem:刺激をエクスペリエンスに変換し、メモリコンポーネントに保存します- ThinkingSystem:思考結果を生成し、新しいアクションをトリガーしたり、外観を変更する可能性があります- ActionSystem:アクションを実行し、結果を更新し、認知刺激を生成します - GoalPlanningSystem: 目標に向けた進捗状況を評価し、新しい目標を生成します- PlanningSystem: ターゲットの実行プランを生成します- RoomSystem: ルーム関連の更新を処理します- CleanupSystem:無駄なエンティティを削除する! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-69e16ae3b5af8c39e1fc522358584cef)## ArgOS全体アーキテクチャの解析1. コアアーキテクチャの層ArgOSのコアアーキテクチャは、コンポーネント、システム、マネージャー、ランタイムのいくつかのレイヤーに分かれています。2. コンポーネントの分類コンポーネントは以下のいくつかのカテゴリーに分けられます:- コアアイデンティティクラス:Agent、PlayerProfileなど- 行動と状態の種類: アクション、ゴール、プランなど- 知覚と記憶:知覚、記憶など- 環境と空間:部屋、占有部屋など- 外観とインタラクション類:Appearance、UIStateなど- 補助またはO&Mサービス:クリーンアップ、デバッグ情報など! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-59f1984837d6636d7efc378c731a01eb)3. システムアーキテクチャ前文は詳細に紹介されています。4. マネージャーアーキテクチャManagerはリソース管理者として、以下の機能を提供します:- RoomManager:ルーム情報を管理します- StateManager:ワールド/エージェントの状態を管理します- EventBus: イベントの公開と購読- ActionManager:アクションの実行を管理します- PromptManager: LLM プロンプトを管理します! [Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-c37bd7442c3743f80a4fd9ba8afc123b)5. データベースの相互作用StateManager を使用して、ECS インスタンスとデータベース間でやり取りします。- 起動時にコアデータを読み込む- 実行時に必要に応じてデータを読み書きする- 定期またはイベント駆動での永続化- すべてのデータを保存してから退出する! [Project89の分解:モジュール式で高性能な次世代AIエージェントフレームワーク設計](https://img-cdn.gateio.im/social/moments-19636582e09b473536b17c2de0c61fbc)## アーキテクチャの革新点1. 各Systemは独立して動作し、相互呼び出し関係はなく、高度なデカップリングを実現しています。2. 拡張とカスタマイズが容易で、必要に応じてコンポーネントとシステムを増減できます。3. 従来のオブジェクト指向アーキテクチャよりも性能が優れており、並行処理により適しています4. Systemを意識のレベルに分けて、異なる周波数の実行スケジューリングを実現しました全体的に見て、Project89はモジュール化が進んでおり、パフォーマンスが優れ、デザインが洗練されたエージェントフレームワークを提供しており、ゲーム開発およびDeAIチームに新しいアーキテクチャの選択肢を提供します。! [Deconstructing Project89: A modular, high-performance next-generation AI agent framework design](https://img-cdn.gateio.im/social/moments-b0180b99743a98bafb2b2d066900d65c)
Project89: モジュール化された高性能の次世代AIエージェントフレームワークの解析
Project89の解析:モジュラーで高性能な次世代AIエージェントフレームワーク
Project89は、ゲーム開発向けの高性能エージェントフレームワークの新しい設計案を提案しました。これは、既存のソリューションに比べて、より優れたモジュール性とパフォーマンスの利点を持っています。
この記事では、Project89のフレームワーク設計を深く分析し、従来のエージェントフレームワークに対する革新点について探討します。
! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design
開発者の背景
Project89の創設者は以前、AIを利用してプログラミングを行うソフトウェアであるMagickプロジェクトの開発に参加しました。彼はこのプロジェクトで核心的な開発者の一人として、4位にランクインしています。これは創設者のAI分野における技術力を示しています。
なぜECSアーキテクチャを選ぶのか
ECS(エンティティ・コンポーネント・システム)アーキテクチャは、ゲーム開発やシミュレーションシステムに広く使用されています。現在、ECSアーキテクチャを採用しているゲームには、
ECSアーキテクチャの核心要素:
ArgOSでは、各エージェントはエンティティと見なされ、さまざまなコンポーネントを登録できます。例えば:
Systemのワークフローの例:
Project89にはさまざまなタイプのエージェントが存在し、Planning Componentなどの異なるコンポーネントを追加することでエージェントの能力を拡張できます。
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
ArgOSシステムアーキテクチャ
ArgOSはエージェントがより複雑なタスクを実行できるように、複数のコンポーネントとシステムを設計しました。
システムは三つのレベルに分かれています:
2.潜在意識の(SUBCONSCIOUS)システム
3.無意識の(UNCONSCIOUS)システム
各Systemの間の関係は複雑で、主に次のものが含まれます:
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
ArgOS全体アーキテクチャの解析
ArgOSのコアアーキテクチャは、コンポーネント、システム、マネージャー、ランタイムのいくつかのレイヤーに分かれています。
コンポーネントは以下のいくつかのカテゴリーに分けられます:
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
前文は詳細に紹介されています。
Managerはリソース管理者として、以下の機能を提供します:
! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計
StateManager を使用して、ECS インスタンスとデータベース間でやり取りします。
! Project89の分解:モジュール式で高性能な次世代AIエージェントフレームワーク設計
アーキテクチャの革新点
各Systemは独立して動作し、相互呼び出し関係はなく、高度なデカップリングを実現しています。
拡張とカスタマイズが容易で、必要に応じてコンポーネントとシステムを増減できます。
従来のオブジェクト指向アーキテクチャよりも性能が優れており、並行処理により適しています
Systemを意識のレベルに分けて、異なる周波数の実行スケジューリングを実現しました
全体的に見て、Project89はモジュール化が進んでおり、パフォーマンスが優れ、デザインが洗練されたエージェントフレームワークを提供しており、ゲーム開発およびDeAIチームに新しいアーキテクチャの選択肢を提供します。
! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design