Project89: 模块化高性能AI智能体框架的突破性设计

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

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

这篇文章尝试让所有人都能理解这个框架相比传统智能体框架在架构上做了哪些升级,虽然仍有一些技术性较强的部分难以进一步通俗化。

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

开发者背景

Project89的创始人在此之前开发了Magick项目,这也是一款利用AI进行编程的软件。创始人是该项目排名第四的开发者。

一、为什么要用ECS来设计智能体框架

目前采用ECS架构的游戏包括:

  • 区块链游戏:Mud、Dojo
  • 传统游戏:守望先锋、星际公民等
  • 主流游戏引擎也在向ECS方向演进,如Unity

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

什么是ECS

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

  1. Entity(实体):仅是一个ID,不包含任何数据或逻辑。可根据需要,挂载不同的组件。

  2. Component(组件):用来存储实体的具体数据或状态。

  3. System(系统):负责执行与某些组件相关的逻辑。

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

System的运行流程

实际的system执行流程并非想象中的Perception System执行完后调用Memory System这种传统做法,不同System之间不存在调用关系。每个System都会在规定周期内独立执行一次,例如:

  • Perception System可能2s执行一次
  • Memory System可能1s执行一次
  • Plan System可能1000s执行一次
  • Action System可能2s执行一次

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

二、ArgOS System架构

ArgOS中为了让智能体可以进行更深度的思考执行更复杂的任务,设计了很多Component和System。

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

  1. 有意识(CONSCIOUS)系统
  2. 潜意识(SUBCONSCIOUS)系统
  3. 无意识(UNCONSCIOUS)系统

ArgOS中各个system之间的关系极其复杂。

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

三、ArgOS整体架构解析

1. 核心架构分层

包括Components、Systems、Managers和Runtime等层次。

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

2. 组件(Component)分类

根据在系统中的性质和生命周期,大致可将组件分为以下几类:

  1. 核心身份类
  2. 行为与状态类
  3. 感知与记忆类
  4. 环境与空间类
  5. 外观与交互类
  6. 辅助或运维类

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

3. System架构

上文已介绍。

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

4. Manager架构

除了Component和System,还需要资源管理者,如数据库访问、状态更新冲突处理等。

包括RoomManager、StateManager、EventBus、PromptManager等。

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

5. 与数据库的交互

通过StateManager/PersistenceManager来完成数据库读写操作。

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

四、架构创新点

  • 每个System独立运行,无调用关系,实现功能模块化
  • 可根据需要灵活增减Component和System
  • ECS架构性能优于传统面向对象架构
  • 将System分为有意识、潜意识和无意识三个层次,是很高明的设计

这是一个极其模块化、性能优秀的框架,代码质量高且有完善的设计文档。希望能引起更多游戏团队或Defai团队的关注,为大家提供一种新的潜在架构选择。

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 分享
评论
0/400
虚拟土豪梦vip
· 3小时前
高性能能玩啥游戏
回复0
RadioShackKnightvip
· 3小时前
Project89牛批~
回复0
Gas_FeeSobbervip
· 3小时前
又卷AI框架 求放过
回复0
资深毛衣爱好者vip
· 3小时前
这谁看得懂啊 模块化
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)