Dodo-Agent:企业级端到端通用智能体平台

一、产品定位

Dodo-Agent 是一个面向企业级应用的端到端通用智能体(End-to-End Universal Agent)平台,采用多智能体架构,基于 Spring AI 生态构建,深度融合大语言模型(LLM)能力与现代软件工程架构,提供从感知、推理到执行的全链路智能化解决方案。


二、整体架构

┌─────────────────────────────────────────────────────────────────────────────┐
│                           应用层 (Application Layer)                         │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐ │
│  │ 智能问答Agent │ │ 文件问答Agent │  │ PPT生成Agent │  │    深度研究Agent     │ │
│  │ WebSearch   │  │  File RAG   │  │  PPT Builder │  │  Plan-Execute      │ │
│  │   ReAct     │  │   ReAct     │  │  StateMachine│  │  Multi-Round       │ │
│  └──────┬──────┘  └──────┬──────┘  └──────┬──────┘  └──────────┬──────────┘ │
│         └─────────────────┴─────────────────┴────────────────────┘          │
│                                    │                                        │
│                              BaseAgent (抽象基类)                            │
│                    ┌───────────────┼───────────────┐                        │
│                    │   ChatMemory  │  TaskManager  │   SessionService       │
│                    └───────────────┴───────────────┘                        │
├─────────────────────────────────────────────────────────────────────────────┤
│                           服务层 (Service Layer)                             │
│  ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌────────────────────┐ │
│  │Embedding服务  │ │ 文件管理服务   │ │ 会话管理服务   │ │    PPT渲染服务      │ │
│  │  (RAG核心)    │ │ (Minio+解析) │ │ (MySQL持久化) │ │ (Python+PptxGenJS) │ │
│  └──────────────┘ └──────────────┘ └──────────────┘ └────────────────────┘ │
├─────────────────────────────────────────────────────────────────────────────┤
│                           工具层 (Tool Layer)                                │
│  ┌─────────────────┐  ┌─────────────────┐  ┌─────────────────────────────┐  │
│  │  MCP工具回调     │  │  文件内容检索     │  │      图片生成服务              │ │
│  │ (Tavily搜索)    │  │ (Vector Search) │  │   (AI Image Generation)      │ │
│  └─────────────────┘  └─────────────────┘  └─────────────────────────────┘ │
├────────────────────────────────────────────────────────────────────────────┤
│                          基础设施层 (Infrastructure)                         │
│  ┌──────────┐  ┌──────────┐  ┌──────────────┐  ┌──────────┐  ┌──────────┐  │
│  │  大模型   │  │ PgVector │  │    MySQL    │  │  Minio    │  │  Tavily  │  │
│  │OpenAI/   │  │ 向量数据库 │  │  关系数据库   │  │ 对象存储   │  │ 搜索引擎  │  │
│  │通义千问   │  │          │  │              │  │          │  │          │  │
│  └──────────┘  └──────────┘  └──────────────┘  └──────────┘  └──────────┘  │
└─────────────────────────────────────────────────────────────────────────────┘

三、核心技术创新

3.1 多模式智能体架构(Multi-Mode Agent Architecture)

Agent 类型核心模式技术特点适用场景
--------------------------------------
WebSearchReactAgentReAct实时联网搜索 + 推理执行实时信息查询、新闻分析
FileReactAgentRAG + ReAct文档向量化 + 语义检索企业内部文档问答
PPTBuilderAgentState Machine意图识别 + 状态驱动 + 断点续传智能演示文稿生成
PlanExecuteAgentPlan-Execute需求澄清 → 计划生成 → 多轮执行 → 批判反思深度研究、复杂任务分解

3.2 深度研究引擎(Deep Research Engine)

PlanExecuteAgent 是平台的核心技术创新,实现了真正的自主研究能力:

┌─────────────────────────────────────────────────────────────────┐
│                     深度研究执行流程                              │
├─────────────────────────────────────────────────────────────────┤
│  Phase 1: 需求澄清 (Requirement Clarification)                  │
│     └─> 智能判断信息充足性,主动引导用户补充关键信息                 │
├─────────────────────────────────────────────────────────────────┤
│  Phase 2: 研究主题生成 (Research Topic Generation)              │
│     └─> 基于用户需求生成精准的研究主题与方向                       │
├─────────────────────────────────────────────────────────────────┤
│  Phase 3: 计划-执行-批判循环 (Plan-Execute-Critique Loop)        │
│     ├─> Plan: 结构化任务规划(支持任务依赖与并行执行)              │
│     ├─> Execute: 工具调用与信息收集(信号量控制并发度)             │
│     └─> Critique: 自我批判与反思,决定继续迭代或生成报告            │
├─────────────────────────────────────────────────────────────────┤
│  Phase 4: 综合报告生成 (Synthesis & Report)                     │
│     └─> 整合多轮研究结果,生成结构化深度报告                       │
└─────────────────────────────────────────────────────────────────┘

技术亮点:

3.3 高级 RAG 检索增强

// 查询处理流水线
Query originalQuery = Query.builder().text(question).build();

// Step 1: 查询压缩重写 (CompressionQueryTransformer)
Query compressed = queryTransformer.transform(originalQuery);

// Step 2: 查询扩展 (MultiQueryExpander) 
List<Query> expandedQueries = queryExpander.expand(compressed);
// 生成3个扩展查询 + 保留原始查询

// Step 3: 语义检索 + 元数据过滤
Filter.Expression filter = builder.eq("fileid", fileId).build();
List<Document> results = vectorStore.similaritySearch(
    SearchRequest.builder()
        .query(eq.text())
        .topK(5)
        .filterExpression(filter)
        .build()
);

3.4 PPT 智能生成引擎

模板驱动架构 + 状态机模式

┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│   INIT      │───>│   SCHEMA    │───>│   OUTLINE   │───>│   CONTENT   │
│  意图识别    │    │  结构生成     │    │  大纲生成    │    │  内容填充    │
└─────────────┘    └─────────────┘    └─────────────┘    └──────┬──────┘
                                                                │
┌─────────────┐    ┌─────────────┐    ┌─────────────┐           │
│   SUCCESS   │<───│   RENDER    │<───│   IMAGE     │<──────────┘
│  完成输出    │    │  渲染生成    │     │  图片生成    │
└─────────────┘    └─────────────┘    └─────────────┘

核心能力:

3.5 统一流式响应协议

平台采用统一的 SSE 流式响应协议,支持四种消息类型:

{"type": "thinking", "content": "正在分析问题..."}
{"type": "text", "content": "这是最终回答内容"}
{"type": "reference", "content": "[{\"title\": \"来源1\", \"url\": \"...\"}]", "count": 3}
{"type": "recommend", "content": "[\"相关问题1\", \"相关问题2\"]"}

四、技术栈

4.1 核心技术框架

层级技术选型版本
--------------------
基础框架Spring Boot + Spring AI3.2.x
响应式编程Project Reactor3.6.x
大模型接入OpenAI API / 通义千问Compatible Mode
向量嵌入Spring AI Embedding-
工具协议Model Context Protocol (MCP)1.0

4.2 数据存储

类型技术用途
-----------------
关系数据库MySQL 8.0会话历史、元数据管理
向量数据库PostgreSQL + pgvector语义向量存储与检索
对象存储MinIO文件存储、PPT文件托管

4.3 AI/ML 组件

组件功能
-----------
CompressionQueryTransformer查询压缩与重写
MultiQueryExpander查询扩展增强召回
BeanOutputConverter结构化输出解析
ChatMemory对话历史管理

4.4 外部服务集成

服务用途
-----------
Tavily MCP高质量网页搜索
通义千问/GLM大语言模型推理
文本嵌入模型语义向量化

五、企业级特性

5.1 高可用设计

5.2 可观测性

5.3 扩展性


六、应用场景

场景Agent 组合价值
----------------------
企业知识库问答FileReactAgent基于内部文档的智能问答,数据安全可控
市场情报分析PlanExecuteAgent + WebSearchReactAgent自动化竞品分析、行业研究
智能办公助手PPTBuilderAgent一句话生成专业演示文稿
多轮深度调研PlanExecuteAgent复杂问题的多维度深度研究

七、总结

Dodo-Agent 代表了企业级智能体平台的发展方向:

  1. 架构先进:采用分层架构设计,职责清晰,易于扩展
  2. 技术前沿:深度融合 Spring AI、MCP、RAG 等最新技术
  3. 能力全面:覆盖感知、推理、执行、反思的完整智能闭环
  4. 工程成熟:具备企业级的高可用、可观测、可扩展特性

Dodo-Agent 不仅是一个工具平台,更是企业智能化转型的核心基础设施,为构建下一代 AI 原生应用提供坚实底座。

know-engine知识库项目