# 解构Project89:一个模块化、高性能的下一代AI Agent框架设计项目开发者在设计Agent Framework时采用了一种全新的方式。这是一个针对游戏开发的高性能Agent Framework,与目前使用的Agent Framework相比更加模块化也有更好的性能。## 开发者背景开发者在做project89之前参与过Magick项目,是该项目排名第四的开发者。Magick是一款利用AI进行编程的软件。## ECS架构设计Project89采用了ECS(Entity-Component-System)架构来设计Agent Framework。ECS是一种在游戏开发与模拟系统中常用的架构模式,它将数据与逻辑彻底分离,以便在大规模可扩展场景下高效管理各种实体及其行为。ECS架构包含三个核心概念:1. Entity(实体):仅仅是一个ID,不包含任何数据或逻辑。2. Component(组件):用来存储实体的具体数据或状态。3. System(系统):负责执行与某些组件相关的逻辑。在ArgOS中,每个Agent被看作一个Entity,它可以注册不同的组件,如Agent Component、Perception Component、Memory Component、Action Component等。## ArgOS系统架构ArgOS将System分为三种层次(ConsciousnessLevel):1. 有意识(CONSCIOUS)系统:包含RoomSystem、PerceptionSystem等,更新频率较高。2. 潜意识(SUBCONSCIOUS)系统:包含GoalPlanningSystem、PlanningSystem等,更新频率相对较低。3. 无意识(UNCONSCIOUS)系统:目前暂未启用,更新频率更慢。各个System之间的关系极其复杂,但通过ECS架构,每个System都可以独立运行,不会与其他System存在调用关系。## 整体架构解析ArgOS的整体架构包括:1. 核心架构分层2. 组件(Component)分类 3. System架构4. Manager架构5. 与数据库的交互方式## 架构创新点- 每个System独立运行,无调用关系,便于模块化开发- 灵活配置Agent能力,易于扩展新功能 - 性能优于传统面向对象架构,适合并发场景- 将System分为不同意识层次,模拟人类能力总的来说,这是一个极其模块化、性能优秀的框架,代码质量高且有完善的设计文档。它为游戏开发和DeepAI领域提供了一种新的潜在架构选择。
Project89: 用ECS架构打造下一代高性能AI Agent框架
解构Project89:一个模块化、高性能的下一代AI Agent框架设计
项目开发者在设计Agent Framework时采用了一种全新的方式。这是一个针对游戏开发的高性能Agent Framework,与目前使用的Agent Framework相比更加模块化也有更好的性能。
开发者背景
开发者在做project89之前参与过Magick项目,是该项目排名第四的开发者。Magick是一款利用AI进行编程的软件。
ECS架构设计
Project89采用了ECS(Entity-Component-System)架构来设计Agent Framework。ECS是一种在游戏开发与模拟系统中常用的架构模式,它将数据与逻辑彻底分离,以便在大规模可扩展场景下高效管理各种实体及其行为。
ECS架构包含三个核心概念:
Entity(实体):仅仅是一个ID,不包含任何数据或逻辑。
Component(组件):用来存储实体的具体数据或状态。
System(系统):负责执行与某些组件相关的逻辑。
在ArgOS中,每个Agent被看作一个Entity,它可以注册不同的组件,如Agent Component、Perception Component、Memory Component、Action Component等。
ArgOS系统架构
ArgOS将System分为三种层次(ConsciousnessLevel):
有意识(CONSCIOUS)系统:包含RoomSystem、PerceptionSystem等,更新频率较高。
潜意识(SUBCONSCIOUS)系统:包含GoalPlanningSystem、PlanningSystem等,更新频率相对较低。
无意识(UNCONSCIOUS)系统:目前暂未启用,更新频率更慢。
各个System之间的关系极其复杂,但通过ECS架构,每个System都可以独立运行,不会与其他System存在调用关系。
整体架构解析
ArgOS的整体架构包括:
架构创新点
总的来说,这是一个极其模块化、性能优秀的框架,代码质量高且有完善的设计文档。它为游戏开发和DeepAI领域提供了一种新的潜在架构选择。