AI Agent 自动化工作流系统架构与实现
第一章:系统宏观架构 (System Architecture)
1.1 核心设计哲学:OMNE
本系统的核心不仅仅是执行任务,而是进化。在 core/ltm/models.py 中,发现了 OMNE (Open Mind for Networked Evolution) 的设计理念。这不仅是一个缩写,它代表了系统试图模仿人类大脑皮层柱状结构的野心。
- Open Mind: 系统对新工具(Skills)和新知识是开放的。
- Networked: 智能体之间通过 Swarm 协议互联。
- Evolution: 通过错误(Error RAG)和成功经验(Procedural Memory)不断自我优化。
1.2 架构三支柱
系统由三个相互独立又紧密耦合的子系统构成:
- Unified Kernel (统一内核): 位于
core/kernel/unified.py。它是系统的'前额叶皮层',负责高级决策、计划和反思。它不直接干脏活,而是指挥 Swarm。 - Swarm Orchestrator (蜂群编排器): 位于
core/swarm.py。它是系统的'运动皮层'和'脊髓',负责将内核的指令转化为具体的 Worker 动作,并管理并行执行的状态。 - LTM System (长期记忆系统): 位于
core/ltm/。它是系统的'海马体',负责存储经历、提取知识、固化技能。
1.3 数据流向全景图
一个典型的任务流向如下:
用户 Prompt -> Intelligence (分析 & 场景选择) -> Knowledge Boundary (元认知判断:快思考 vs 慢思考) -> Enhanced Decomposer (原子任务拆解 + LTM 检索) -> Unified Kernel (启动闭环) -> Swarm Orchestrator (分发任务) -> Worker A (Coding) -> Worker B (Testing) -> Worker C (Research) -> Integrator (合并产出 & 冲突解决) -> Validator (质量验证) -> (If Fail) -> Reflexion Loop (反思 & 修复) -> Delivery
第二章:统一内核实现 (Unified Kernel Implementation)
2.1 Mixin 模式的极致运用
UnifiedKernel 类本身几乎是空的,它完全通过继承五个 Mixin 来组合能力。这种设计极大地提高了代码的解耦性和可测试性。
- 代码位置:
core/kernel/unified.py
继承链:
class UnifiedKernel(
KernelBaseMixin, # 基础状态管理
KernelAnalysisMixin, # 意图分析
KernelExecutionMixin, # 对接 Swarm
KernelClosedLoopMixin,# 闭环逻辑
KernelQualityMixin, # 质量控制
KernelRepairMixin # 修复逻辑
):
亮点: 这种设计允许我们在未来轻松添加新的能力(比如 ),而不需要修改核心类。

