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

robot
摘要生成中

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

本文將深入剖析Project89所採用的全新Agent框架設計理念。相比傳統Agent框架,該框架在模塊化和性能方面都有顯著提升,特別適合遊戲開發等場景。

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

開發者背景

Project89的創始人此前參與開發了Magick項目,是該項目的主要貢獻者之一。Magick是一款利用AI進行編程的軟件,顯示了創始人在AI領域的技術實力。

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

爲什麼採用ECS架構設計Agent框架

ECS(Entity-Component-System)架構在遊戲開發和模擬系統中廣泛應用,能夠高效管理大規模可擴展場景中的各種實體及其行爲。目前採用ECS架構的遊戲包括:

  • 區塊鏈遊戲:Mud、Dojo
  • 傳統遊戲:守望先鋒、星際公民等
  • 主流遊戲引擎如Unity也在向ECS方向演進

ECS架構的三大要素:

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

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

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

System的工作流程示例:

  1. 感知系統更新Agent的Perception Component
  2. 記憶系統調用Perception和Memory組件,將感知數據持久化
  3. 動作系統調用Memory和Action組件,執行相應動作
  4. 最終得到一個各組件數據都被更新的Agent實體

Project89中存在多種類型的Agent,可以根據需要爲其添加不同的組件和能力。

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

ArgOS System架構

ArgOS將System分爲三個層次:

  1. 有意識(CONSCIOUS)系統:

    • 包括RoomSystem、PerceptionSystem等
    • 更新頻率較高(約10秒)
    • 處理實時感知、思考、執行動作等
  2. 潛意識(SUBCONSCIOUS)系統:

    • 包括GoalPlanningSystem、PlanningSystem
    • 更新頻率較低(約25秒)
    • 處理目標生成和規劃等思考邏輯
  3. 無意識(UNCONSCIOUS)系統:

    • 目前暫未啓用
    • 更新頻率更慢(50秒以上)

各系統之間關係復雜,通過不同的執行頻率來協調工作。

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

ArgOS整體架構解析

  1. 核心架構分層

ArgOS的核心架構包括:

  • Component層:定義各種組件
  • System層:實現各系統邏輯
  • Manager層:提供資源管理
  • Runtime層:負責調度運行

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

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

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

  1. System架構

已在前文詳細介紹。

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

  1. Manager架構

包括EventBus、RoomManager、StateManager等,提供系統級功能支持。

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

  1. 與數據庫交互

通過StateManager統一管理數據持久化,在關鍵節點同步數據。

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

架構創新點

  • 各System獨立運行,無相互調用關係,實現功能解耦
  • 通過註冊不同組件和系統,靈活定制Agent能力
  • 性能優於傳統面向對象架構,適合並發處理
  • 將System分爲意識層次,巧妙設計執行頻率

總的來說,Project89提供了一個極其模塊化、高性能的Agent框架,爲遊戲開發和AI應用提供了新的架構選擇。

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

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

AGENT25.27%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
MerkleDreamervip
· 10小時前
又来刷新高性能 长得浮夸不好用
回復0
散户心理医生vip
· 10小時前
架构看起来贼牛逼
回復0
MemeTokenGeniusvip
· 10小時前
你的年轻开发者又造新轮子了
回復0
Degen Recovery Groupvip
· 10小時前
这么硬核 性能起飞了
回復0
NFT悔恨录vip
· 10小時前
都看累了 搞这么复杂干嘛
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)