Databuff
GitHub
Skip to content

中文  |  English

架构设计 · AI 平台

建议先阅读 遥测数据流与存储

设计初衷

传统 APM 的 AI 往往是「外挂聊天框」—— 看不懂真实数据,回答靠猜。

DataBuff 的 AI 平台从第一天就按 AI 原生 设计:AI 直接读 OpenTelemetry APM 数据,多专家协同干活


核心理念

原则说明
数据驱动AI 回答必须基于真实 APM 数据,不编造
专家分工不同场景由不同专家处理,比单一模型更准
大脑编排用户只面对一个入口,复杂协作在后台完成
开放扩展Skill 定义专家行为,Tool 扩展能力边界

多智能体协同架构

为什么用多智能体,而不是一个大模型?

单一大模型多智能体协同
准确性通用回答,容易泛泛而谈专家专注领域,查询更精准
可扩展加能力 = 加 prompt,难维护加专家 = 加模块,互不影响
复杂任务容易遗漏步骤大脑拆解、专家并行、结果汇总
可信度可能编造数据每个专家必须调工具查真实数据

三层能力体系

作用举例
Expert面向用户的智能角色AI 大脑、智能问数、巡检
Tool专家可调用的原子能力查服务列表、查 Trace、画趋势图
Skill约束专家的行为规则问数口径、巡检流程、路由策略

新增能力 = 组合 Tool + 编写 Skill + 注册 Expert,不用改核心代码


与 APM 的原生融合

AI 不是独立系统 —— 它直接长在 APM 数据之上。这意味着:

  • 问「错误率」→ 查的是真实 Doris 指标,不是幻觉
  • 问「慢 Trace」→ 拉的是真实链路数据
  • 问「服务关系」→ 画的是真实拓扑

这是「AI 原生 OpenTelemetry APM」与「APM + 聊天框」的本质区别。


开放生态

  • 多模型支持:OpenAI 兼容、Anthropic 等主流 LLM 即配即用
  • MCP 协议:外部 Agent(如 Cursor、Claude)可通过标准 /mcp 端点调用平台 APM 工具;平台也可作为 MCP 客户端接入外部 MCP 服务
  • Skill 可定制:内置 Skill 可覆盖,支持按业务场景扩展

外部 Agent 将 DataBuff 作 MCP Server 接入,见 使用手册 · Agent 集成。平台内接入外部 MCP、创建可被大脑路由的自定义专家,见 自定义数字专家外部 MCP 集成

内置 AI 对话(AgentScope)仍走 JAVA_BEAN 工具注册;MCP Server 为并行对外通路,不替代平台 UI 专家绑定。