Project89: 模块化高性能AI Agent框架的创新设计

robot
摘要生成中

解析Project89:全新的模块化高性能AI Agent框架设计

Project89采用了一种创新的方法来设计Agent框架,这是一个针对游戏开发的高性能Agent框架,相比目前的Agent框架更加模块化且性能更佳。

本文将详细介绍这个框架相较传统Agent框架在架构上的升级,以帮助读者更好地理解其创新之处。

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

开发者背景

Project89的创始人此前参与开发了Magick项目,这是一款利用AI进行编程的软件。他在该项目中排名第四位开发者,展现了较强的技术实力。

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

为什么选择ECS架构设计Agent框架

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

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

ECS架构将数据与逻辑彻底分离,有利于在大规模可扩展场景下高效管理各种实体及其行为。

ECS架构简介

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 System更新Agent的Perception Component
  2. Memory System调用Perception和Memory Component,将感知数据持久化
  3. Action System调用Memory和Action Component,执行相应动作
  4. 得到更新后的Agent Entity

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

ArgOS系统架构

ArgOS为使Agent能执行更复杂任务,设计了多种Component和System。

将System分为三个层次:

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

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

  • PerceptionSystem:收集外界刺激,更新Agent的Perception
  • ExperienceSystem:将刺激转化为抽象体验存入Memory
  • ThinkingSystem:基于当前状态生成思考结果
  • ActionSystem:执行具体动作
  • GoalPlanningSystem:评估目标进度,生成新目标
  • PlanningSystem:为目标生成执行计划
  • RoomSystem:处理房间相关更新
  • CleanupSystem:回收无效实体

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

ArgOS整体架构解析

核心架构分层

包括Runtime、Systems、Components、Managers等层。

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

组件分类

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

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

Manager架构

提供系统级功能,如RoomManager、StateManager、EventBus等。

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

数据库交互

通过StateManager统一管理与数据库的交互。

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

架构创新点

  • 各System独立运行,无相互调用关系
  • 易于增减功能,高度模块化
  • 性能优于传统面向对象架构
  • 将System分层执行的设计极具创新性

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

总的来说,这是一个高度模块化、性能优秀的框架,为游戏和DEFI领域提供了新的架构选择。

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

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 7
  • 分享
评论
0/400
retroactive_airdropvip
· 17小时前
性能拉满了这是
回复0
MidsommarWalletvip
· 17小时前
刚看完demo吐了
回复0
Wen_Moonvip
· 17小时前
又整这些fancy噱头
回复0
链上福尔摩克vip
· 17小时前
架构亮点挺可疑 典型的资本布局嫌疑
回复0
PessimisticOraclevip
· 17小时前
唔,又是游戏开发啊~
回复0
ForkItAllvip
· 17小时前
嗯这框架真香
回复0
反向指标哥vip
· 17小时前
又是框架,又是性能,闭眼梭就完事~
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)