# 解析Project89:一个模块化、高性能的下一代AI Agent框架设计Project89采用了一种全新的方式来设计Agent框架,这是一个针对游戏开发的高性能Agent框架,与目前使用的Agent框架相比更加模块化也有更好的性能。该框架的创始人之前参与开发了Magick项目,是该项目的主要贡献者之一,具有丰富的AI编程经验。## 一、为什么要用ECS来设计Agent框架ECS(Entity-Component-System)是一种在游戏开发与模拟系统中常用的架构模式。它将数据与逻辑彻底分离,以便在大规模可扩展场景下高效管理各种实体及其行为:- Entity(实体):仅仅是一个ID,不包含任何数据或逻辑。- Component(组件):用来存储实体的具体数据或状态。 - System(系统):负责执行与某些组件相关的逻辑。在ArgOS中,每个Agent被看作一个Entity,可以注册不同的组件,如Agent Component、Perception Component、Memory Component、Action Component等。不同System之间不存在直接调用关系,每个System都会在一个规定的周期内独立执行一次。这种设计使得整个架构更加模块化和高效。## 二、ArgOS System架构ArgOS将System分为三种层次(ConsciousnessLevel):1. 有意识(CONSCIOUS)系统:更新频率较高,如每10秒。2. 潜意识(SUBCONSCIOUS)系统:更新频率相对较低,如每25秒。 3. 无意识(UNCONSCIOUS)系统:更新频率更慢,如50秒以上。ArgOS中包含多个System,如PerceptionSystem、ExperienceSystem、ThinkingSystem、ActionSystem等,它们之间通过组件数据进行交互,共同实现Agent的复杂行为。## 三、ArgOS整体架构解析1. 核心架构分层:包括Systems、Components、Managers和Runtime等层。2. 组件(Component)分类: - 核心身份类 - 行为与状态类 - 感知与记忆类 - 环境与空间类 - 外观与交互类 - 辅助或运维类3. Manager架构: 提供系统级功能,如RoomManager、StateManager、EventBus、ActionManager等。4. 数据库交互: 通过StateManager或PersistenceManager实现ECS与数据库的同步。## 四、架构创新点- 各System独立运行,无直接调用关系,提高模块化程度。- 可灵活配置Agent能力,易于扩展新功能。- 性能优于传统面向对象架构,适合并发处理。- 将System分为不同意识层次,更贴近人类认知模型。总的来说,Project89提供了一个极其模块化、高性能的Agent框架,具有良好的设计理念和代码质量。这种架构不仅适用于游戏开发,在复杂的DeFi场景下也可能具有潜在优势。
Project89: ECS架构打造高性能模块化AI Agent框架
解析Project89:一个模块化、高性能的下一代AI Agent框架设计
Project89采用了一种全新的方式来设计Agent框架,这是一个针对游戏开发的高性能Agent框架,与目前使用的Agent框架相比更加模块化也有更好的性能。
该框架的创始人之前参与开发了Magick项目,是该项目的主要贡献者之一,具有丰富的AI编程经验。
一、为什么要用ECS来设计Agent框架
ECS(Entity-Component-System)是一种在游戏开发与模拟系统中常用的架构模式。它将数据与逻辑彻底分离,以便在大规模可扩展场景下高效管理各种实体及其行为:
在ArgOS中,每个Agent被看作一个Entity,可以注册不同的组件,如Agent Component、Perception Component、Memory Component、Action Component等。
不同System之间不存在直接调用关系,每个System都会在一个规定的周期内独立执行一次。这种设计使得整个架构更加模块化和高效。
二、ArgOS System架构
ArgOS将System分为三种层次(ConsciousnessLevel):
ArgOS中包含多个System,如PerceptionSystem、ExperienceSystem、ThinkingSystem、ActionSystem等,它们之间通过组件数据进行交互,共同实现Agent的复杂行为。
三、ArgOS整体架构解析
四、架构创新点
总的来说,Project89提供了一个极其模块化、高性能的Agent框架,具有良好的设计理念和代码质量。这种架构不仅适用于游戏开发,在复杂的DeFi场景下也可能具有潜在优势。