Project89: モジュール化された高性能の次世代AIエージェントフレームワークの解析

robot
概要作成中

Project89の解析:モジュラーで高性能な次世代AIエージェントフレームワーク

Project89は、ゲーム開発向けの高性能エージェントフレームワークの新しい設計案を提案しました。これは、既存のソリューションに比べて、より優れたモジュール性とパフォーマンスの利点を持っています。

この記事では、Project89のフレームワーク設計を深く分析し、従来のエージェントフレームワークに対する革新点について探討します。

! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design

開発者の背景

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エージェントフレームワーク設計

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エージェントフレームワーク設計

ArgOS全体アーキテクチャの解析

  1. コアアーキテクチャの層

ArgOSのコアアーキテクチャは、コンポーネント、システム、マネージャー、ランタイムのいくつかのレイヤーに分かれています。

  1. コンポーネントの分類

コンポーネントは以下のいくつかのカテゴリーに分けられます:

  • コアアイデンティティクラス:Agent、PlayerProfileなど
  • 行動と状態の種類: アクション、ゴール、プランなど
  • 知覚と記憶:知覚、記憶など
  • 環境と空間:部屋、占有部屋など
  • 外観とインタラクション類:Appearance、UIStateなど
  • 補助またはO&Mサービス:クリーンアップ、デバッグ情報など

! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計

  1. システムアーキテクチャ

前文は詳細に紹介されています。

  1. マネージャーアーキテクチャ

Managerはリソース管理者として、以下の機能を提供します:

  • RoomManager:ルーム情報を管理します
  • StateManager:ワールド/エージェントの状態を管理します
  • EventBus: イベントの公開と購読
  • ActionManager:アクションの実行を管理します
  • PromptManager: LLM プロンプトを管理します

! Project89の解体:モジュール式で高性能な次世代AIエージェントフレームワーク設計

  1. データベースの相互作用

StateManager を使用して、ECS インスタンスとデータベース間でやり取りします。

  • 起動時にコアデータを読み込む
  • 実行時に必要に応じてデータを読み書きする
  • 定期またはイベント駆動での永続化
  • すべてのデータを保存してから退出する

! Project89の分解:モジュール式で高性能な次世代AIエージェントフレームワーク設計

アーキテクチャの革新点

  1. 各Systemは独立して動作し、相互呼び出し関係はなく、高度なデカップリングを実現しています。

  2. 拡張とカスタマイズが容易で、必要に応じてコンポーネントとシステムを増減できます。

  3. 従来のオブジェクト指向アーキテクチャよりも性能が優れており、並行処理により適しています

  4. Systemを意識のレベルに分けて、異なる周波数の実行スケジューリングを実現しました

全体的に見て、Project89はモジュール化が進んでおり、パフォーマンスが優れ、デザインが洗練されたエージェントフレームワークを提供しており、ゲーム開発およびDeAIチームに新しいアーキテクチャの選択肢を提供します。

! Deconstructing Project89: A modular, high-performance next-generation AI agent framework design

AGENT1.93%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 5
  • 共有
コメント
0/400
NFTragedyvip
· 22時間前
退屈な技術オタクのもの
原文表示返信0
StakeTillRetirevip
· 22時間前
また資本を騙そうとしているのですね
原文表示返信0
CodeSmellHuntervip
· 22時間前
本当にズボンを脱いでECSを放つ
原文表示返信0
TokenomicsTherapistvip
· 22時間前
強気哇 これからの応用が楽しみです
原文表示返信0
RugpullTherapistvip
· 22時間前
ゲームモジュール化はもう早く理解しました。
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)