# 解析Project89:一个模块化、高性能的新一代AI Agent框架Project89采用了一种全新的方式来设计Agent Framework,这是一个针对游戏开发的高性能Agent Framework,与当前使用的Agent Framework相比更加模块化也有更好的性能。## 开发者背景Project89的创始人在之前参与开发了Magick项目,这是一款利用AI进行编程的软件。他在该项目中排名第四的开发者。## 为什么要用ECS来设计Agent FrameworkECS (Entity-Component-System)是一种在游戏开发与模拟系统中常用的架构模式。它将数据与逻辑彻底分离,以便在大规模可扩展场景下高效管理各种实体及其行为。ECS架构包含三个主要部分:1. Entity(实体):仅仅是一个ID,不包含任何数据或逻辑。2. Component(组件):用来存储实体的具体数据或状态。 3. System(系统):负责执行与某些组件相关的逻辑。在ArgOS中,每个Agent被视为一个Entity,可以注册不同的组件,如Agent Component、Perception Component、Memory Component和Action Component等。不同System之间不存在直接调用关系,每个System都会在规定的周期内独立执行一次。例如:- Perception System每2秒执行一次更新外界感知- Memory System每1秒执行一次,从Perception Component中提取数据 - Plan System每1000秒执行一次,制定计划- Action System每2秒执行一次,根据外界信息做出反应## ArgOS System架构ArgOS将System分为三种层次:1. 有意识(CONSCIOUS)系统:更新频率较高,如每10秒2. 潜意识(SUBCONSCIOUS)系统:更新频率较低,如每25秒3. 无意识(UNCONSCIOUS)系统:更新频率更慢,如50秒以上主要系统包括:- PerceptionSystem:收集外界刺激- ExperienceSystem:将刺激转化为体验 - ThinkingSystem:思考并生成动作- ActionSystem:执行动作- GoalPlanningSystem:评估目标进度 - PlanningSystem:生成执行计划- RoomSystem:处理房间相关更新- CleanupSystem:清理无用实体## ArgOS整体架构1. 核心架构分层:包括Component、System、Manager和Runtime等层2. 组件分类: - 核心身份类 - 行为与状态类 - 感知与记忆类 - 环境与空间类 - 外观与交互类 - 辅助或运维类3. Manager架构: 提供系统级功能,如事件管理、房间管理、状态管理等4. 数据库交互: 通过StateManager进行数据的加载、更新和持久化## 架构创新点- 各System独立运行,无耦合关系- 易于扩展和裁剪功能 - 性能优于传统面向对象架构- 将System分为不同意识层次,模拟人类认知过程总的来说,Project89提供了一个极其模块化、性能优秀的Agent框架,适用于游戏开发和其他复杂AI场景。
Project89:新一代模块化高性能AI Agent框架解析
解析Project89:一个模块化、高性能的新一代AI Agent框架
Project89采用了一种全新的方式来设计Agent Framework,这是一个针对游戏开发的高性能Agent Framework,与当前使用的Agent Framework相比更加模块化也有更好的性能。
开发者背景
Project89的创始人在之前参与开发了Magick项目,这是一款利用AI进行编程的软件。他在该项目中排名第四的开发者。
为什么要用ECS来设计Agent Framework
ECS (Entity-Component-System)是一种在游戏开发与模拟系统中常用的架构模式。它将数据与逻辑彻底分离,以便在大规模可扩展场景下高效管理各种实体及其行为。
ECS架构包含三个主要部分:
在ArgOS中,每个Agent被视为一个Entity,可以注册不同的组件,如Agent Component、Perception Component、Memory Component和Action Component等。
不同System之间不存在直接调用关系,每个System都会在规定的周期内独立执行一次。例如:
ArgOS System架构
ArgOS将System分为三种层次:
主要系统包括:
ArgOS整体架构
架构创新点
总的来说,Project89提供了一个极其模块化、性能优秀的Agent框架,适用于游戏开发和其他复杂AI场景。