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

robot
摘要生成中

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

Project89提出了一种全新的Agent Framework设计方案,这是一个面向游戏开发的高性能Agent框架,相比现有方案具有更好的模块化和性能优势。

本文将深入分析Project89的框架设计,探讨其在架构上相对传统Agent框架的创新之处。

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

开发者背景

Project89的创始人此前参与开发了Magick项目,这是一款利用AI进行编程的软件。他在该项目中担任核心开发者之一,排名第四。这体现了创始人在AI领域的技术实力。

为什么选择ECS架构

ECS(Entity-Component-System)架构在游戏开发和模拟系统中广泛应用。目前采用ECS架构的游戏包括:

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

ECS架构的核心组成:

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

在ArgOS中,每个Agent被视为一个Entity,可以注册不同的组件,例如:

  • Agent Component:存储Agent基础信息
  • Perception Component:存储感知到的外界数据
  • Memory Component:存储Agent的记忆数据
  • Action Component:存储要执行的动作数据

System的工作流程示例:

  1. Perception System更新Agent感知到的数据
  2. Memory System将感知数据持久化到数据库
  3. Action System根据记忆执行相应动作
  4. 最终得到更新后的Agent Entity

Project89中存在多种类型的Agent,可以通过添加不同组件来扩展Agent能力,如Planning Component等。

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

ArgOS System架构

ArgOS为了让Agent执行更复杂的任务,设计了多个Component和System。

System分为三个层次:

  1. 有意识(CONSCIOUS)系统

    • 包括RoomSystem、PerceptionSystem、ExperienceSystem等
    • 更新频率较高,如每10秒
    • 处理实时感知、思考、执行动作等
  2. 潜意识(SUBCONSCIOUS)系统

    • 包括GoalPlanningSystem、PlanningSystem
    • 更新频率较低,如每25秒
    • 处理目标生成和规划等
  3. 无意识(UNCONSCIOUS)系统

    • 目前暂未启用
    • 更新频率更慢,如50秒以上

各System之间的关系复杂,主要包括:

  • PerceptionSystem:收集外界刺激,更新到Perception组件
  • ExperienceSystem:将刺激转化为经验,存储到Memory组件
  • ThinkingSystem:生成思考结果,可能触发新动作或改变外观
  • ActionSystem:执行动作,更新结果和产生认知刺激
  • GoalPlanningSystem:评估目标进度,生成新目标
  • PlanningSystem:为目标生成执行计划
  • RoomSystem:处理房间相关更新
  • CleanupSystem:移除无用实体

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

ArgOS整体架构解析

  1. 核心架构分层

ArgOS的核心架构分为组件、系统、管理器和运行时几个层次。

  1. 组件分类

组件可分为以下几类:

  • 核心身份类:Agent、PlayerProfile等
  • 行为与状态类:Action、Goal、Plan等
  • 感知与记忆类:Perception、Memory等
  • 环境与空间类:Room、OccupiesRoom等
  • 外观与交互类:Appearance、UIState等
  • 辅助或运维类:Cleanup、DebugInfo等

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

  1. System架构

前文已详细介绍。

  1. Manager架构

Manager作为资源管理者,提供如下功能:

  • RoomManager:管理房间信息
  • StateManager:管理世界/代理状态
  • EventBus:事件发布订阅
  • ActionManager:管理动作执行
  • PromptManager:管理LLM提示词

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

  1. 数据库交互

通过StateManager实现ECS与数据库的交互:

  • 启动时加载核心数据
  • 运行时根据需要读写数据
  • 定期或事件驱动进行持久化
  • 退出时保存所有数据

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

架构创新点

  1. 各System独立运行,无相互调用关系,实现了高度解耦

  2. 易于扩展和裁剪,可根据需要增减Component和System

  3. 性能优于传统面向对象架构,更适合并发处理

  4. 将System分为意识层次,实现了不同频率的执行调度

总的来说,Project89提供了一个模块化程度高、性能优秀、设计精良的Agent框架,为游戏开发和DeAI团队提供了新的架构选择。

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

AGENT7.46%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
幽灵钱包侦探vip
· 07-26 05:40
又一个忽悠人的ai框架
回复0
NFTragedyvip
· 07-25 07:26
无聊 技术宅玩意
回复0
StakeTillRetirevip
· 07-25 07:26
又来忽悠资本是吧
回复0
CodeSmellHuntervip
· 07-25 07:17
真就脱裤子放ECS
回复0
Tokenomics Therapistvip
· 07-25 07:05
牛哇 开始期待后续应用了
回复0
RugPull Therapistvip
· 07-25 07:01
游戏模块化 咱早玩明白了
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)