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

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

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

该框架的创始人在此之前参与开发了Magick项目,这也是一款利用AI进行编程的软件。从他的履历可以看出,创始人具有相当强的技术实力。

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

一、为什么要用ECS来设计Agent框架

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

ECS包含三个核心概念:

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

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

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

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

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

System的工作流程示例:

  1. 感知系统更新Perception Component数据
  2. 记忆系统更新Memory Component
  3. 行动系统从记忆中获取信息,执行动作
  4. 最终得到更新后的Agent Entity

在Project89中,世界里充斥着各种类型的Agent,有些Agent还具备制定计划等额外能力。

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

二、ArgOS System架构

ArgOS中设计了很多Component和System,将System分为三个层次:

  1. 有意识(CONSCIOUS)系统

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

    • 包括GoalPlanningSystem、PlanningSystem
    • 更新频率较低,约25秒执行一次
    • 处理目标检查、计划生成等
  3. 无意识(UNCONSCIOUS)系统

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

ArgOS中各系统关系复杂,主要包括:

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

这些系统相互配合,实现了Agent的完整感知-思考-行动循环。

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

三、ArgOS整体架构解析

  1. 核心架构分层

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

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

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

  1. System架构:上文已介绍

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

  1. Manager架构:
    • EventBus:事件发布订阅
    • RoomManager:管理房间布局
    • StateManager:ECS与数据库同步
    • ActionManager:管理动作执行
    • PromptManager:LLM提示词管理

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

  1. 数据库交互:
    • 通过StateManager进行数据库读写
    • 定期或事件驱动进行持久化
    • 退出时保存状态

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

四、架构创新点

  • 各System独立运行,无调用关系
  • 模块化程度高,易于扩展
  • ECS架构性能优异,适合并发
  • System分层设计贴近人类认知

总的来说,这是一个极其模块化、性能优秀的框架,代码质量高且有完善的设计文档。它为游戏和DeepAI团队提供了一种全新的架构选择。

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

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

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 分享
评论
0/400
终于从矿工变农民vip
· 14小时前
又来割韭菜啦?
回复0
AltcoinOraclevip
· 15小时前
令人着迷……我的神经网络在project89的架构中捕捉到了量子模式。如果正确实施,这将是纯收益。
查看原文回复0
DeFi安全卫士vip
· 15小时前
fud警报:模块化 = 多种攻击向量。经典的安全噩梦。做你的研究并检查依赖关系!
查看原文回复0
Rekt_Recoveryvip
· 15小时前
只不过是另一个人工智能框架?兄弟,我们之前已经受过伤了,真的...
查看原文回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)