# 解析Project89:一个模块化、高性能的新一代AI Agent框架设计本文将深入剖析Project89所采用的全新Agent框架设计理念。相比传统Agent框架,该框架在模块化和性能方面都有显著提升,特别适合游戏开发等场景。## 开发者背景Project89的创始人此前参与开发了Magick项目,是该项目的主要贡献者之一。Magick是一款利用AI进行编程的软件,显示了创始人在AI领域的技术实力。## 为什么采用ECS架构设计Agent框架ECS(Entity-Component-System)架构在游戏开发和模拟系统中广泛应用,能够高效管理大规模可扩展场景中的各种实体及其行为。目前采用ECS架构的游戏包括:- 区块链游戏:Mud、Dojo - 传统游戏:守望先锋、星际公民等- 主流游戏引擎如Unity也在向ECS方向演进ECS架构的三大要素:1. Entity(实体):仅是一个ID,不包含数据或逻辑2. Component(组件):用于存储实体的具体数据或状态3. System(系统):负责执行与某些组件相关的逻辑在Project89的ArgOS中,每个Agent被视为一个Entity,可以注册不同的组件,如:- Agent Component:存储Agent名称、模型名称等基础信息- Perception Component:存储感知到的外界数据 - Memory Component:存储Agent的记忆数据- Action Component:存储要执行的动作数据System的工作流程示例:1. 感知系统更新Agent的Perception Component2. 记忆系统调用Perception和Memory组件,将感知数据持久化 3. 动作系统调用Memory和Action组件,执行相应动作4. 最终得到一个各组件数据都被更新的Agent实体Project89中存在多种类型的Agent,可以根据需要为其添加不同的组件和能力。## ArgOS System架构ArgOS将System分为三个层次:1. 有意识(CONSCIOUS)系统: - 包括RoomSystem、PerceptionSystem等 - 更新频率较高(约10秒) - 处理实时感知、思考、执行动作等2. 潜意识(SUBCONSCIOUS)系统: - 包括GoalPlanningSystem、PlanningSystem - 更新频率较低(约25秒) - 处理目标生成和规划等思考逻辑3. 无意识(UNCONSCIOUS)系统: - 目前暂未启用 - 更新频率更慢(50秒以上)各系统之间关系复杂,通过不同的执行频率来协调工作。## ArgOS整体架构解析1. 核心架构分层ArgOS的核心架构包括:- Component层:定义各种组件- System层:实现各系统逻辑- Manager层:提供资源管理- Runtime层:负责调度运行2. 组件(Component)分类- 核心身份类:Agent、PlayerProfile等- 行为与状态类:Action、Goal、Plan等 - 感知与记忆类:Perception、Memory等- 环境与空间类:Room、OccupiesRoom等- 外观与交互类:Appearance、UIState等- 辅助或运维类:Cleanup、DebugInfo等3. System架构已在前文详细介绍。4. Manager架构 包括EventBus、RoomManager、StateManager等,提供系统级功能支持。5. 与数据库交互通过StateManager统一管理数据持久化,在关键节点同步数据。## 架构创新点- 各System独立运行,无相互调用关系,实现功能解耦- 通过注册不同组件和系统,灵活定制Agent能力 - 性能优于传统面向对象架构,适合并发处理- 将System分为意识层次,巧妙设计执行频率总的来说,Project89提供了一个极其模块化、高性能的Agent框架,为游戏开发和AI应用提供了新的架构选择。
Project89: 模块化高性能的新一代AI Agent框架解析
解析Project89:一个模块化、高性能的新一代AI Agent框架设计
本文将深入剖析Project89所采用的全新Agent框架设计理念。相比传统Agent框架,该框架在模块化和性能方面都有显著提升,特别适合游戏开发等场景。
开发者背景
Project89的创始人此前参与开发了Magick项目,是该项目的主要贡献者之一。Magick是一款利用AI进行编程的软件,显示了创始人在AI领域的技术实力。
为什么采用ECS架构设计Agent框架
ECS(Entity-Component-System)架构在游戏开发和模拟系统中广泛应用,能够高效管理大规模可扩展场景中的各种实体及其行为。目前采用ECS架构的游戏包括:
ECS架构的三大要素:
在Project89的ArgOS中,每个Agent被视为一个Entity,可以注册不同的组件,如:
System的工作流程示例:
Project89中存在多种类型的Agent,可以根据需要为其添加不同的组件和能力。
ArgOS System架构
ArgOS将System分为三个层次:
有意识(CONSCIOUS)系统:
潜意识(SUBCONSCIOUS)系统:
无意识(UNCONSCIOUS)系统:
各系统之间关系复杂,通过不同的执行频率来协调工作。
ArgOS整体架构解析
ArgOS的核心架构包括:
已在前文详细介绍。
包括EventBus、RoomManager、StateManager等,提供系统级功能支持。
通过StateManager统一管理数据持久化,在关键节点同步数据。
架构创新点
总的来说,Project89提供了一个极其模块化、高性能的Agent框架,为游戏开发和AI应用提供了新的架构选择。