跳到主要内容
📖 本章预览

本章为预览版本,展示部分核心内容。完整内容包含详细源码解析、实战代码和面试要点,加入知识星球即可解锁全部章节。

第18章 多 Agent 协作:AI 团队作战

18.1 多 Agent 架构模式

18.1.1 三种协作模式

1. 主从模式(Orchestrator-Worker)
┌──────────┐
│ 主 Agent │ ← 负责任务分解和调度
└────┬─────┘
┌────┼─────────────┐
▼ ▼ ▼
Worker1 Worker2 Worker3 ← 各自执行子任务
│ │ │
└────┼─────────────┘

汇总结果

2. 对等模式(Peer-to-Peer)
Agent A ◄──► Agent B ◄──► Agent C
每个 Agent 平等,互相通信协作

3. 层级模式(Hierarchical)
Manager Agent
├── Team Lead A
│ ├── Worker A1
│ └── Worker A2
└── Team Lead B
├── Worker B1
└── Worker B2

18.2 Agent 间通信与状态共享

18.2.1 基于 State 的通信

/**
* 多 Agent 通过共享 State 通信
* 每个 Agent 读写 State 中的特定字段
*/
public CompiledGraph buildMultiAgentGraph(ChatModel chatModel) {

StateGraph graph = new StateGraph("multi-agent");

// 研究员 Agent:负责搜索和收集信息
graph.addNode("researcher", state -> {
String topic = (String) state.get("topic");
String research = chatModel.call(
"你是一个研究员。请搜索并整理关于以下主题的关键信息:\n" + topic);
state.put("research", research);
return state;
});

// 分析师 Agent:负责分析数据
graph.addNode("analyst", state -> {
String research = (String) state.get("research");
String analysis = chatModel.call(
"你是一个数据分析师。基于以下研究资料进行深度分析:\n" + research);
state.put("analysis", analysis);
return state;
});

// 写手 Agent:负责撰写报告
graph.addNode("writer", state -> {
String research = (String) state.get("research");
String analysis = (String) state.get("analysis");
String report = chatModel.call(
"你是一个技术写手。基于以下研究和分析,撰写一份专业报告:\n" +
"研究资料:\n" + research + "\n分析结论:\n" + analysis);
state.put("output", report);
return state;
});

graph.setEntryPoint("researcher");
graph.addEdge("researcher", "analyst");
graph.addEdge("analyst", "writer");
graph.addEdge("writer", StateGraph.END);

return graph.compile();
}

18.2.2 带审核的协作流程

/**
* 研究员 → 写手 → 审核员 → (不通过则回到写手修改)
*/
graph.addNode("reviewer", state -> {
String report = (String) state.get("output");
String review = chatModel.call("""
你是一个严格的审核员。审核以下报告:
1. 如果质量合格,输出 APPROVED
2. 如果需要修改,输出 REVISION: 加上修改建议
报告内容:
""" + report);
state.put("reviewResult", review);
return state;


🔒 解锁完整内容

本章剩余内容需要解锁后查看

以上仅为本章部分预览内容,完整内容包含更多深度源码解析、实战代码和面试要点。

加入知识星球你将获得:

  • ✅ 全部 26 章完整内容 + 持续更新
  • ✅ 配套源码 + 实战项目
  • ✅ 一对一答疑 + 面试辅导
  • ✅ 简历优化 + 内推机会

📚 本章完整目录

以下为本章完整目录结构,加入知识星球即可解锁全部内容。

18.3 A2A(Agent-to-Agent)协议

18.3.1 A2A 概念

18.3.2 Spring AI Alibaba A2A 支持

18.4 实战:Deep Research 多 Agent 系统

18.4.1 架构设计

18.4.2 实现代码