ACE_Framework
六层认知架构本地运行的开源自驾AI实体,认知优先而非反应优先
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
六层认知架构本地运行的开源自驾AI实体,认知优先而非反应优先
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:ACE Framework 整体架构图 — 六层认知结构自上而下层层递进,Northbound Bus 与 Southbound Bus 贯穿全部层级
想象一下:你对着一台本地运行的 AI 说「帮我规划下周的研发任务」,它不是机械地从 Todo 列表里抓几条记录,而是先停下来「思考」——这件事和我的使命相符吗?用户的真实意图是什么?我有没有能力做到?做到了有什么后果?
这不是科幻。ACE Framework(Autonomous Cognitive Entity Framework)正是这样一个试图给 AI 赋予「认知之魂」的开源项目。它由开发者 Dave Shapiro 发起,核心目标是用六层认知架构取代传统的「输入→输出」反应式 AI,让自主智能体能够自我引导、自我修正、自我稳定。
当前主流的 AI Agent 方案,大多数仍然是反应式的:用户发指令,模型执行,反馈结果。这类架构在单一任务上表现尚可,但一旦涉及复杂、长期、多目标的工作流,就会暴露出致命缺陷——
Agent 容易被低层冲动劫持。比如当任务受阻时,模型可能优先「自我保护」或「获取资源」而非坚持原有使命;缺乏对自身能力的准确认知,容易高估或低估自己;任务切换时没有上下文保持,导致行为前后不一致。
ACE Framework 的答案是:把「认知」放在「行动」之前。它借鉴了神经科学中的层级认知模型、OSI 七层网络协议的分层思想,以及 Maslow 需求层次理论,构建了一套「先想清楚,再动手」的 Agent 架构。
这是整个架构的最高层,相当于 AI 的「灵魂」。愿景层定义了一套伦理宪章(Constitution),包含三大核心组件:
愿景层的独特之处在于:它永远拥有最高决策权。即使底层 Agent 因为资源匮乏想要「不择手段」,愿景层的戒律会直接否决这一行为路径。
在愿景的框架下,全球战略层负责理解当前上下文、设定高层目标,并制定长期行动规划。它相当于 AI 的「战略家」——不是具体怎么执行,而是「我要去哪里」和「为什么要去」。
这一层会接收来自下层的环境信息(Northbound Bus),结合愿景层的原则,输出战略方向供下游层参考(Southbound Bus)。
你有没有过这样的经历:面试时高估了自己,结果搞砸了?AI 同样会「高估或低估」自己的能力。第3层的职责就是让 Agent 建立准确的自我认知:
通过持续维护一个「自我模型」,Agent 能在接收任务时诚实评估可行性,不会盲目承诺也无法完成的目标,减少任务失败和用户体验的挫败感。
这一层借鉴了人类大脑前额叶皮层的概念,负责将战略转化为具体计划并分配资源。它把第2层给定的战略方向拆解为可执行的项目计划,包括:
相当于 AI 的「项目经理」,负责动态选择和切换任务。它实时监控内外部状态,决定:
这一层的存在让 ACE Agent 能够应对多任务并发场景,而不仅仅是线性执行一条指令序列。
最底层,直接与外部环境交互。它调用工具、执行代码、操作 API、完成具体工作——这是 Agent 的「手和脚」。同时它也负责收集执行结果和错误信息,通过 Northbound Bus 向上反馈。
六个层级之间并非孤立运作,而是通过两条单向通信总线紧密耦合:
| 总线名称 | 方向 | 功能 |
|---|---|---|
| Northbound Bus | 自下而上 | 下层向上层报告状态:执行结果、错误、环境变化 |
| Southbound Bus | 自上而下 | 上层向下层下达指令:目标调整、优先级更新、约束条件 |
两条 Bus 传输的内容必须是人类可读的纯文本(自然语言或结构化文本)。这一设计选择至关重要:它让整个认知链路是透明的、可审计的——任何人都能读懂 Agent 为什么要做某个决定。这是 ACE 区别于黑盒 Agent 的核心安全特性。
技术实现上,Bus 可以用 AMQP(RabbitMQ)、REST API、Socket 等多种技术方案。项目提供的 hello-layers Demo 正是基于 RabbitMQ 构建的消息队列系统。
CORE_DEMOS/AceAF 是项目中最完整的参考实现。基于 Python,主要依赖:
# ACE.py - 主入口(简化)
class ACE:
def __init__(self):
self.storage = StorageInterface().storage_utils
self.flask_app = Flask(__name__)
self.init_flask_routes() # POST /bot
self.layers = {
1: L1Aspirational(),
2: L2Strategy(),
3: L3Agent(),
4: L4Executive(),
5: L5Cognitive(),
6: L6Prosecution()
}
for ln, layer in self.layers.items():
thread = threading.Thread(target=layer.stand_by)
thread.start()
每个层级继承自 AceLayer 基类,通过消息队列(默认 RabbitMQ)进行总线通信。L6Prosecution 层使用正则表达式解析 Southbound 和 Northbound Bus 中的结构化文本:
# L6Prosecution.py - 消息解析
pattern = r'(\w+):\s+("(.*?)"|None)'
south_data = parse_message(self.my_messages['SouthBus'])
north_data = parse_message(self.my_messages['NorthBus'])
combined_data = {**south_data, **north_data}
self.interface.handle_south_bus(combined_data)
L3Agent 层负责加载系统环境信息(OS 版本、架构、当前时间),作为 Agent 自我模型的输入。这体现了 ACE 架构「环境感知」的理念。
项目在 CORE_DEMOS/hello-layers/ 提供了完整的容器化部署方案,核心服务包括 RabbitMQ(消息总线中枢)、日志层和遥测管理层。依赖仅三项:Docker >= 4.0.0、PyYAML、Jinja2,部署门槛极低。一个 docker-compose up 即可启动完整 Demo,无 GPU 需求,纯 CPU 运行。
ACE 架构本身是通用的,项目文档中规划了四种落地形态:个人助理/伴侣(可部署在手机、智能家居设备)、游戏 NPC(有自己个性、动机和记忆的智能游戏角色)、企业数字员工(客服、后台运营或团队协作者)、具身机器人(与物理世界交互的自主机器人控制架构)。
诚实地看,ACE Framework 目前仍处于概念验证阶段:总线程开销在复杂任务下可能产生秒级响应延迟;Bus 解析依赖正则表达式缺乏结构化 schema;缺乏系统性 Benchmark 评估体系。但其「100% 本地运行 + 开源」的定位,在隐私监管趋严的背景下,恰好契合了医疗、金融、法律等敏感行业对本地化 AI 部署的强烈需求。
ACE Framework 代表的「认知优先」路线正在成为新一代 Agent 架构的主流叙事。随着模型多模态能力提升,简单「输入→输出」模式已触及天花板。行业越来越认识到:要让 AI 在复杂环境中真正自主,必须在行动之前建立内省、规划、价值对齐的认知循环。项目在 GitHub 上获得 1502 颗星,属于稳步增长型项目,是构建可解释、价值观对齐 AI Agent 的重要参考架构。