Project89:模塊化高性能AI Agent框架解析

robot
摘要生成中

解析Project89:一個模塊化、高性能的下一代AI Agent框架

Project89採用了一種全新的方式來設計Agent框架,這是一個針對遊戲開發的高性能Agent框架,與目前使用的Agent框架相比更加模塊化也有更好的性能。

本文將詳細介紹Project89中的高性能Agent框架ArgOS。

解構Project89:一個模塊化、高性能的下一代 AI Agent框架設計

一、爲什麼要用ECS來設計Agent框架

ECS(Entity-Component-System)是一種在遊戲開發與模擬系統中常用的架構模式。它將數據與邏輯徹底分離,以便在大規模可擴展場景下高效管理各種實體及其行爲:

  1. Entity(實體):僅僅是一個ID,不包含任何數據或邏輯。
  2. Component(組件):用來存儲實體的具體數據或狀態。
  3. System(系統):負責執行與某些組件相關的邏輯。

在ArgOS中,每個Agent被視爲一個Entity,可以註冊不同的組件,如:

  • Agent Component:存儲Agent名稱、模型名字等基礎信息
  • Perception Component:存儲感知到的外界數據
  • Memory Component:存儲Agent的記憶數據
  • Action Component:存儲要執行的Action數據

System的工作流程:

  1. Perception System更新感知數據
  2. Memory System將感知數據持久化到數據庫
  3. Action System根據記憶執行動作
  4. 最終得到一個更新後的Agent Entity

解構Project89:一個模塊化、高性能的下一代 AI Agent框架設計

二、ArgOS System架構

ArgOS設計了多種Component和System,將System分爲三種層次(ConsciousnessLevel):

  1. 有意識(CONSCIOUS)系統:更新頻率高,每10秒執行一次
  2. 潛意識(SUBCONSCIOUS)系統:更新頻率較低,每25秒執行一次
  3. 無意識(UNCONSCIOUS)系統:更新頻率最慢,每50秒以上執行一次

主要System包括:

  • PerceptionSystem:收集外界刺激並更新到Perception組件
  • ExperienceSystem:將刺激轉換爲抽象體驗並存儲
  • ThinkingSystem:進行思考並生成思考結果
  • ActionSystem:執行動作
  • GoalPlanningSystem:評估目標進度並生成新目標
  • PlanningSystem:爲目標生成執行計劃
  • RoomSystem:處理房間相關更新
  • CleanupSystem:移除無用實體

解構Project89:一個模塊化、高性能的下一代 AI Agent框架設計

三、ArgOS整體架構解析

  1. 核心架構分層:Entity-Component-System

  2. 組件分類:

    • 核心身分類:Agent、PlayerProfile等
    • 行爲與狀態類:Action、Goal、Plan等
    • 感知與記憶類:Perception、Memory等
    • 環境與空間類:Room、OccupiesRoom等
    • 外觀與交互類:Appearance、UIState等
    • 輔助或運維類:Cleanup、DebugInfo等
  3. Manager架構:

    • EventBus:事件發布與訂閱
    • RoomManager:管理房間布局
    • StateManager:ECS與數據庫同步
    • ActionManager:管理動作執行
    • PromptManager:LLM Prompt管理
  4. 與數據庫交互:

    • 通過StateManager進行數據加載和持久化
    • 定期或事件驅動進行持久化
    • 退出時保存狀態

解構Project89:一個模塊化、高性能的下一代 AI Agent框架設計

四、架構創新點

  1. 各System獨立運行,無調用關係,易於擴展
  2. 模塊化設計,可靈活配置Agent能力
  3. ECS架構性能優秀,適合復雜場景
  4. 將System分爲意識層次,模擬人類認知過程

總的來說,ArgOS是一個模塊化、高性能、易擴展的Agent框架,爲遊戲開發和AI Agent系統提供了新的架構選擇。

解構Project89:一個模塊化、高性能的下一代 AI Agent框架設計

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 讚賞
  • 3
  • 分享
留言
0/400
币圈塔罗师vip
· 20小時前
大模型都在卷,谁赢了算谁的
回復0
WhaleMistakervip
· 20小時前
硬核架构啊这个
回復0
ME_Victimvip
· 20小時前
前方高能预警呐
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)