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)