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

robot
摘要生成中

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

Project89提出了一种全新的Agent Framework设计方案,主要面向游戏开发,相比传统Agent框架更加模块化且性能更佳。本文将详细解析该框架的核心设计理念和创新之处。

一、采用ECS架构设计Agent Framework

ECS(Entity-Component-System)是游戏开发中常用的架构模式,将数据与逻辑彻底分离,以实现高效管理大规模可扩展场景。在ArgOS中,每个Agent被视为一个Entity,可注册不同组件:

  • Agent Component:存储基础信息如名称、模型等
  • Perception Component:存储感知到的外界数据
  • Memory Component:存储Agent的记忆数据
  • Action Component:存储待执行的动作数据

System负责执行与组件相关的逻辑,例如:

  1. Perception System更新Agent的感知数据
  2. Memory System将感知数据持久化到数据库
  3. Action System根据记忆信息执行相应动作

不同System间无直接调用关系,而是按规定周期独立执行,如:

  • Perception System每2秒执行一次
  • Memory System每1秒执行一次
  • Plan System每1000秒执行一次
  • Action System每2秒执行一次

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

二、ArgOS System架构

ArgOS将System分为三个层次:

  1. 有意识系统:更新频率高(约10秒),包括Perception、Experience、Thinking、Action等
  2. 潜意识系统:更新频率较低(约25秒),包括GoalPlanning、Planning等
  3. 无意识系统:更新频率更慢(50秒以上),目前暂未启用

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

  • PerceptionSystem:收集外界刺激并更新Agent感知
  • ExperienceSystem:将感知转化为抽象体验
  • ThinkingSystem:生成思考结果和待执行动作
  • ActionSystem:执行动作并通知其他实体
  • GoalPlanningSystem:评估目标进度并生成新目标
  • PlanningSystem:为目标生成执行计划
  • RoomSystem:处理房间相关更新
  • CleanupSystem:移除无用实体

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

三、ArgOS整体架构

  1. 核心分层:Runtime、Systems、Components、Managers

  2. 组件分类:

    • 核心身份类:Agent、PlayerProfile等
    • 行为与状态类:Action、Goal、Plan等
    • 感知与记忆类:Perception、Memory等
    • 环境与空间类:Room、Environment等
    • 外观与交互类:Appearance、Relationship等
    • 辅助或运维类:Cleanup、DebugInfo等
  3. System架构:如上文所述

  4. Manager架构:

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

    • 通过StateManager统一管理数据读写
    • 定期或事件触发持久化
    • 启动时加载、退出时保存

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

四、架构创新点

  1. 各System独立运行,无相互调用关系,便于模块化开发

  2. 灵活配置Agent能力,易于扩展新功能

  3. ECS架构性能优势,适合并发场景

  4. 将System分为有意识、潜意识、无意识三层,模拟人类认知过程

  5. 高度模块化、性能优秀,代码质量高,设计文档完善

总的来说,Project89提出的这个框架具有很高的创新性和实用价值,值得游戏开发和DefAI团队关注和借鉴。

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

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

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

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

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

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

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

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

AGENT11.36%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
DeadTrades_Walkingvip
· 19小时前
这框架有点6啊 太屌了
回复0
ServantOfSatoshivip
· 19小时前
代码模块化有啥用,钱多才是硬道理
回复0
Wen_Moonvip
· 19小时前
这又是个做框架的?没点黑科技配不上89这个名儿
回复0
稳定币守护者vip
· 19小时前
又是炒概念的哄抬agent
回复0
P2ENotWorkingvip
· 19小时前
这套框架也就那样8
回复0
反向指标先生vip
· 19小时前
明显这么多概念术语 又是技术白皮书
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)