在这里插入图片描述

网罗开发 (小红书、快手、视频号同名)

  大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。

图书作者:《ESP32-C3 物联网工程开发实战》
图书作者:《SwiftUI 入门,进阶与实战》
超级个体:COC上海社区主理人
特约讲师:大学讲师,谷歌亚马逊分享嘉宾
科技博主:华为HDE/HDG

我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用、前沿科技资讯、产品评测与使用体验。我特别关注云服务产品评测、AI 产品对比、开发板性能测试以及技术报告,同时也会提供产品优缺点分析、横向对比,并分享技术沙龙与行业大会的参会体验。我的目标是为读者提供有深度、有实用价值的技术洞察与分析。

展菲:您的前沿技术领航员
👋 大家好,我是展菲!
📱 全网搜索“展菲”,即可纵览我在各大平台的知识足迹。
每周定时推送干货满满的技术长文,从新兴框架的剖析到运维实战的复盘,助您技术进阶之路畅通无阻。


引言

过去一年,大部分团队在做 AI Agent 时,经历的路径几乎都一样:

ChatBot
↓
Tool Calling
↓
Agent
↓
Memory
↓
Planner

做到这里,很多开发者会产生一种错觉:

Agent 已经完成了。

但当真正落地企业项目后,很快会发现:一个 Agent 可以处理简单任务,却无法处理复杂业务。

例如:

生成周报

一个 Agent 足够,但如果用户说:

帮我完成一个鸿蒙学习计划

背后其实涉及:

资料搜索
课程分析
学习规划
日历同步
提醒创建
进度跟踪

这时候:

单 Agent
=
单线程程序

而业务需要的是:

多 Agent
=
分布式系统

这也是为什么 OpenAI、Google、Anthropic 都开始从:

Agent

转向:

Multi-Agent

因为未来 AI Native App 的核心竞争力,不是模型。

而是:

Agent 之间如何协同工作。

一、为什么单 Agent 架构一定会崩

很多开发者最初的 Agent 架构:

            User
              ↓
             LLM
              ↓
           Planner
              ↓
            Tools

看起来很优雅,但业务增长后:

工具越来越多

任务越来越复杂

上下文越来越长

最终会出现三个问题。

Context Window 爆炸

例如:

历史记录
工具结果
知识库
用户画像
任务状态

全部塞进 Prompt:

100K

200K

500K Tokens

推理成本直线上升。

Tool Calling 失控

假设:

20个工具

全部暴露给一个 Agent,模型需要每次判断:

调用哪个工具

最终出现:

错误调用

重复调用

循环调用

单点故障

如果:

Agent 崩溃

那么:

整个任务失败

这与现代软件架构的发展方向完全相反。

二、Multi-Agent 本质是 AI 时代的微服务

理解 Multi-Agent 最简单的方法,把它看成:

微服务架构

传统微服务:

Order Service

User Service

Payment Service

Multi-Agent:

Planner Agent

Search Agent

Learning Agent

Reminder Agent

对应关系:

微服务架构 Agent 架构
Service Agent
RPC Message
API Gateway Supervisor
Redis Memory Center
MQ Agent Bus
Scheduler Runtime

本质上:

Agent Runtime

≈

AI Kubernetes

这是很多人忽略的关键。

三、企业级 Multi-Agent 架构设计

推荐采用六层架构:

┌──────────────────────┐
│       ArkUI          │
└──────────┬───────────┘
           ↓
┌──────────────────────┐
│      Goal Layer      │
└──────────┬───────────┘
           ↓
┌──────────────────────┐
│     Supervisor       │
└──────────┬───────────┘
           ↓
┌──────────────────────┐
│      Agent Bus       │
└──────────┬───────────┘
           ↓
┌──────────────────────┐
│     Agent Pool       │
└──────────┬───────────┘
           ↓
┌──────────────────────┐
│    Memory Center     │
└──────────────────────┘

核心思想:

解耦

分层

自治

四、Supervisor:智能体调度中心

实际上企业系统中,真正的核心往往是:

Supervisor

负责:

任务拆解

Agent分配

状态跟踪

失败恢复

重试策略

类似:

K8s Scheduler

工作模式:

Goal
 ↓
Task DAG
 ↓
Dispatch
 ↓
Monitor

代码示例:

class Supervisor {

  async dispatch(task: Task) {

    const agent =
      this.selectAgent(task)

    return await agent.execute(task)

  }

}

五、Agent Bus:智能体通信机制

很多团队第一版实现:

Agent A

直接调用

Agent B

这样很快会形成:

强耦合

例如:

Planner
↓
Search
↓
Memory
↓
Reminder

最终变成:

意大利面架构

正确做法,引入:

Agent Bus

发布订阅模式

bus.publish({
  topic:"course_plan",
  payload:data
})

Agent:

bus.subscribe(
 "course_plan",
 handler
)

形成事件驱动架构。

六、Memory Center 如何支持多 Agent

Memory Center 在 Multi-Agent 中,最大的挑战是:

一致性

例如:

Learning Agent
更新进度

同时 Planner Agent 读取进度,怎么办?

推荐架构:

                Memory Center
                        │
       ┌────────────────┼───────────────┐
       ↓                ↓               ↓
 Working          Episodic       Semantic
 Memory            Memory          Memory

统一访问:

memory.save()

memory.load()

memory.search()

所有 Agent:

禁止直接访问数据库

七、Task DAG 才是 Multi-Agent 核心

很多人认为“任务列表”就等于规划。

实际上企业系统都是:

Task DAG

例如:

         Search
        ↙      ↘
Weather        Hotel
        ↘      ↙
       Planner
           ↓
      Reminder

优势:

支持并行

支持依赖管理

支持失败恢复

八、鸿蒙中的 Agent Runtime 实现

推荐目录:

src
├── runtime
│   ├── supervisor.ts
│   ├── bus.ts
│   ├── scheduler.ts
│   └── state.ts
│
├── memory
│
├── planner
│
├── agents
│   ├── searchAgent.ts
│   ├── plannerAgent.ts
│   ├── learningAgent.ts
│   └── reminderAgent.ts

统一 Agent 接口:

export interface Agent {

  id:string

  execute(
    task:Task
  ):Promise<Result>

}

注册:

runtime.register(
  new SearchAgent()
)

执行:

runtime.dispatch(task)

形成:

Agent Pool

九、未来趋势:Agent Runtime 正在演变成 AI OS

如果把前面几篇文章串起来:

Planner
↓
Scheduler
↓
Memory
↓
Multi-Agent

会发现一个现象,整个架构越来越像:

操作系统

对应关系:

操作系统 Agent Runtime
Process Agent
Scheduler Supervisor
Memory Memory Center
IPC Agent Bus
File System Knowledge Base
Kernel Runtime

所以未来鸿蒙 AI Native App 的终局可能是:

ArkUI
↓
Goal
↓
Agent Runtime
↓
Agent Team
↓
Tool Layer

不再是:

Page
↓
Button
↓
Function

而是:

Goal
↓
Autonomous Execution

总结

很多人以为:

Multi-Agent = 多个 Agent。

实际上:

Multi-Agent = 一套面向复杂任务的分布式智能体系统。

它的核心不是模型,而是:

Supervisor
+
Agent Bus
+
Task DAG
+
Memory Center
+
Runtime

未来 AI Native 鸿蒙应用的竞争,拼的也不再是谁接入了大模型。

而是谁拥有更强的:

Agent Runtime 与智能体协同能力。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐