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

robot
摘要生成中

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

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

本文将详细介绍Project89中的高性能Agent框架ArgOS。

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

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

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

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

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

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

System的工作流程:

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

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

二、ArgOS System架构

ArgOS设计了多种Component和System,将System分为三种层次(ConsciousnessLevel):

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

主要System包括:

  • PerceptionSystem:收集外界刺激并更新到Perception组件
  • ExperienceSystem:将刺激转换为抽象体验并存储
  • ThinkingSystem:进行思考并生成思考结果
  • ActionSystem:执行动作
  • GoalPlanningSystem:评估目标进度并生成新目标
  • PlanningSystem:为目标生成执行计划
  • RoomSystem:处理房间相关更新
  • CleanupSystem:移除无用实体

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

三、ArgOS整体架构解析

  1. 核心架构分层:Entity-Component-System

  2. 组件分类:

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

    • EventBus:事件发布与订阅
    • RoomManager:管理房间布局
    • StateManager:ECS与数据库同步
    • ActionManager:管理动作执行
    • PromptManager:LLM Prompt管理
  4. 与数据库交互:

    • 通过StateManager进行数据加载和持久化
    • 定期或事件驱动进行持久化
    • 退出时保存状态

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

四、架构创新点

  1. 各System独立运行,无调用关系,易于扩展
  2. 模块化设计,可灵活配置Agent能力
  3. ECS架构性能优秀,适合复杂场景
  4. 将System分为意识层次,模拟人类认知过程

总的来说,ArgOS是一个模块化、高性能、易扩展的Agent框架,为游戏开发和AI Agent系统提供了新的架构选择。

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 3
  • 分享
评论
0/400
币圈塔罗师vip
· 15小时前
大模型都在卷,谁赢了算谁的
回复0
WhaleMistakervip
· 15小时前
硬核架构啊这个
回复0
ME_Victimvip
· 15小时前
前方高能预警呐
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)