# 解构Project89:模块化高性能的下一代AI Agent框架设计Project89采用了一种全新的方式来设计Agent Framework,这是一个针对游戏开发的高性能Agent Framework,与目前使用的Agent Framework相比更加模块化也有更好的性能。### 开发者背景这个项目的开发者在此之前参与了Magick项目的开发,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都会在一个规定的周期内执行一次,而非相互调用。这种设计使得整个框架更加模块化和高效。### 二、ArgOS System 架构ArgOS将System分为三种层次(ConsciousnessLevel):1. 有意识(CONSCIOUS)系统:更新频率较高,如每10秒。2. 潜意识(SUBCONSCIOUS)系统:更新频率相对较低,如每25秒。3. 无意识(UNCONSCIOUS)系统:更新频率更慢,如50秒以上。ArgOS中各个system之间的关系复杂,包括PerceptionSystem、ExperienceSystem、ThinkingSystem、ActionSystem、GoalPlanningSystem、PlanningSystem、RoomSystem和CleanupSystem等。### 三、ArgOS整体架构解析1. 核心架构分层2. 组件(Component)分类3. System架构4. Manager架构5. 与数据库的交互### 五、架构创新点- 每个System独立运行,无调用关系,实现高度模块化- 灵活的功能配置,易于添加或减少Agent能力- 性能优于传统面向对象架构,适合并发处理- 将System分为有意识、潜意识和无意识三个层次,模拟人类思维过程总的来说,Project89提供了一个模块化、高性能的AI Agent框架,具有良好的设计文档和代码质量。这种架构不仅适用于游戏开发,也可能在复杂的Defi场景下发挥优势。
Project89:模块化高性能AI Agent框架引领下一代游戏开发
解构Project89:模块化高性能的下一代AI Agent框架设计
Project89采用了一种全新的方式来设计Agent Framework,这是一个针对游戏开发的高性能Agent Framework,与目前使用的Agent Framework相比更加模块化也有更好的性能。
开发者背景
这个项目的开发者在此之前参与了Magick项目的开发,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分为三种层次(ConsciousnessLevel):
ArgOS中各个system之间的关系复杂,包括PerceptionSystem、ExperienceSystem、ThinkingSystem、ActionSystem、GoalPlanningSystem、PlanningSystem、RoomSystem和CleanupSystem等。
三、ArgOS整体架构解析
五、架构创新点
总的来说,Project89提供了一个模块化、高性能的AI Agent框架,具有良好的设计文档和代码质量。这种架构不仅适用于游戏开发,也可能在复杂的Defi场景下发挥优势。