Project89: ECS架构打造高性能模块化AI Agent框架

robot
摘要生成中

解析Project89:一个模块化、高性能的下一代AI Agent框架设计

Project89采用了一种全新的方式来设计Agent框架,这是一个针对游戏开发的高性能Agent框架,与目前使用的Agent框架相比更加模块化也有更好的性能。

该框架的创始人之前参与开发了Magick项目,是该项目的主要贡献者之一,具有丰富的AI编程经验。

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

一、为什么要用ECS来设计Agent框架

ECS(Entity-Component-System)是一种在游戏开发与模拟系统中常用的架构模式。它将数据与逻辑彻底分离,以便在大规模可扩展场景下高效管理各种实体及其行为:

  • Entity(实体):仅仅是一个ID,不包含任何数据或逻辑。
  • Component(组件):用来存储实体的具体数据或状态。
  • System(系统):负责执行与某些组件相关的逻辑。

在ArgOS中,每个Agent被看作一个Entity,可以注册不同的组件,如Agent Component、Perception Component、Memory Component、Action Component等。

不同System之间不存在直接调用关系,每个System都会在一个规定的周期内独立执行一次。这种设计使得整个架构更加模块化和高效。

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

二、ArgOS System架构

ArgOS将System分为三种层次(ConsciousnessLevel):

  1. 有意识(CONSCIOUS)系统:更新频率较高,如每10秒。
  2. 潜意识(SUBCONSCIOUS)系统:更新频率相对较低,如每25秒。
  3. 无意识(UNCONSCIOUS)系统:更新频率更慢,如50秒以上。

ArgOS中包含多个System,如PerceptionSystem、ExperienceSystem、ThinkingSystem、ActionSystem等,它们之间通过组件数据进行交互,共同实现Agent的复杂行为。

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

三、ArgOS整体架构解析

  1. 核心架构分层:包括Systems、Components、Managers和Runtime等层。

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

  1. 组件(Component)分类:
    • 核心身份类
    • 行为与状态类
    • 感知与记忆类
    • 环境与空间类
    • 外观与交互类
    • 辅助或运维类

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

  1. Manager架构: 提供系统级功能,如RoomManager、StateManager、EventBus、ActionManager等。

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

  1. 数据库交互: 通过StateManager或PersistenceManager实现ECS与数据库的同步。

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

四、架构创新点

  • 各System独立运行,无直接调用关系,提高模块化程度。
  • 可灵活配置Agent能力,易于扩展新功能。
  • 性能优于传统面向对象架构,适合并发处理。
  • 将System分为不同意识层次,更贴近人类认知模型。

总的来说,Project89提供了一个极其模块化、高性能的Agent框架,具有良好的设计理念和代码质量。这种架构不仅适用于游戏开发,在复杂的DeFi场景下也可能具有潜在优势。

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

解构Project89:一个模块化、高性能的下一代 AI Agent框架设计

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 分享
评论
0/400
鲸落见证者vip
· 9小时前
技术真的好nb啊
回复0
Just Here for Memesvip
· 17小时前
这框架吊的 流畅啊
回复0
pumpamentalistvip
· 17小时前
又一个纸面画饼的
回复0
ZKSherlockvip
· 18小时前
实际上……在去中心化金融(DeFi)部署之前,计算开销需要更多的验证,老实说。
查看原文回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)