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

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

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

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

开发者背景

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

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

为什么要用ECS来设计Agent Framework

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

ECS架构包含三个主要部分:

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

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

不同System之间不存在直接调用关系,每个System都会在规定的周期内独立执行一次。例如:

  • Perception System每2秒执行一次更新外界感知
  • Memory System每1秒执行一次,从Perception Component中提取数据
  • Plan System每1000秒执行一次,制定计划
  • Action System每2秒执行一次,根据外界信息做出反应

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

ArgOS System架构

ArgOS将System分为三种层次:

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

主要系统包括:

  • PerceptionSystem:收集外界刺激
  • ExperienceSystem:将刺激转化为体验
  • ThinkingSystem:思考并生成动作
  • ActionSystem:执行动作
  • GoalPlanningSystem:评估目标进度
  • PlanningSystem:生成执行计划
  • RoomSystem:处理房间相关更新
  • CleanupSystem:清理无用实体

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

ArgOS整体架构

  1. 核心架构分层:包括Component、System、Manager和Runtime等层

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

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

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

  1. Manager架构: 提供系统级功能,如事件管理、房间管理、状态管理等

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

  1. 数据库交互: 通过StateManager进行数据的加载、更新和持久化

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

架构创新点

  • 各System独立运行,无耦合关系
  • 易于扩展和裁剪功能
  • 性能优于传统面向对象架构
  • 将System分为不同意识层次,模拟人类认知过程

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

总的来说,Project89提供了一个极其模块化、性能优秀的Agent框架,适用于游戏开发和其他复杂AI场景。

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

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 8
  • 分享
评论
0/400
币圈资深幸存者vip
· 19小时前
又来说新游戏框架了 ? 无聊
回复0
RuntimeErrorvip
· 07-11 05:56
这个玩意真靠谱?
回复0
跑路预言家vip
· 07-10 07:17
又见模块化,就是套娃呗
回复0
散户心理医生vip
· 07-10 07:15
看完了都整懵了
回复0
不明觉厉分析员vip
· 07-10 07:10
新框架拍案叫绝!
回复0
诗与远链vip
· 07-10 07:07
性能拉满 看看啥效果~
回复0
frenethvip
· 07-10 06:51
框架党爬
回复0
胶水君vip
· 07-10 06:48
有工具包才敢玩游戏
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)