跳到主要内容
版本:2.0.x

看懂平台内置 Agent

平台内置 Agent 是一组已经可以直接使用的业务智能体。最终用户可以在聊天页面直接使用它们完成建模、取数、数据操作和业务分析;开发者也可以把它们当作参考样板,理解平台是如何组合 ReActAgentDeepAgentAI 技能AI 文件空间数据模型工具服务函数工具隐私保护角色权限这些能力来解决真实问题的。

这篇文档只讲三件事:

  1. 平台内置 Agent 分别适合解决什么问题。
  2. 平台是怎样把这些 Agent 组织成几条稳定工作链路的。
  3. 开发者设计自己的 Agent 时,可以直接复用哪些思路。

先统一几组概念

为了便于理解,先统一本文中的几组术语。

  • 内置 Agent:平台预置、可以直接在聊天页面使用的 Agent 实例。
  • 场景 Agent:围绕单一任务设计的 Agent,例如需求建模、结构画像、数据查询取数。
  • 专家 Agent:面向开放问题、负责统筹分析路径的 Agent,例如业务数据洞察分析
  • 工作链路:多个 Agent 按先后关系组成的一条稳定处理路径。
  • 中间产物:结构画像、口径说明、查询结果、分析报告这类可复核文件,通常保存在AI 文件空间中。

如果用一句话概括,平台内置 Agent 的思路是:把复杂问题拆成少数几条稳定链路,再把链路中的关键步骤交给边界清晰的场景 Agent。

先按任务选 Agent

最终用户通常不需要先理解 Agent 类型,而是先判断自己要解决什么问题。

你要解决的问题推荐 Agent结果是什么
只有业务需求,还没有现成数据库表以用户需求为基准的模型生成与维护生成或维护数据模型
已经有数据库表或视图,想转成平台数据模型以数据库为基准的模型生成与维护生成或维护数据模型
想先看清楚表或视图的字段结构数据库表/视图结构画像得到结构画像文件
已经有结构画像,想生成模型配置根据表/视图结构画像生成模型配置得到模型配置并提交
想查询、新增、修改、删除业务数据数据操作/查询智能体完成日常数据操作
想先把业务问题整理成清晰口径数据口径设计得到口径说明和查询要求
想按明确要求把数据查出来数据查询取数得到查询结果文件
想把已有数据模型沉淀成可复用问数 Skill基于数据模型开发问数 Skill生成可安装到 Agent 的 Skill 元素
想回答一个开放的经营或运营问题业务数据洞察分析得到分析报告

如果从能力边界来看,这些 Agent 其实可以归到 5 类任务:

  • 需求建模:把业务需求变成数据模型。
  • 结构建模:把数据库结构变成数据模型。
  • 数据操作:围绕已有模型做查询和增删改。
  • Skill 开发:把已有模型的查询经验沉淀成可复用 Skill。
  • 业务洞察:围绕开放业务问题形成分析报告。

五类内置 Agent 分别在做什么

1. 需求建模 Agent

以用户需求为基准的模型生成与维护适合“我知道业务要管什么,但还没有表结构”的场景。它根据用户描述的业务目标、核心对象、字段需求和关联关系,规划并创建数据模型。

这个 Agent 的重点不是机械照抄字段清单,而是把业务语言转换成模型设计。它更像一个建模助手:先判断模型边界,再补足字段、约束和关系,最后提交模型。

它体现了三种清晰的设计方法:

  • ReActAgent 承接边界明确的单专家任务。
  • 把“基于需求建模”沉淀为 AI 技能,而不是把全部规则散落在提示词里。
  • 结合运行时上下文注入和默认保存库,减少用户必须手工补齐的环境信息。

相关文档:

2. 结构建模 Agent

这组 Agent 适合“数据库已经存在,平台要去理解它、吸收它、转成模型”的场景。它不是一个 Agent 完成全部工作,而是一条三段式链路:

  1. 数据库表/视图结构画像
  2. 根据表/视图结构画像生成模型配置
  3. 以数据库为基准的模型生成与维护

这三者的分工分别是:

  • 结构画像:负责读取数据库结构,输出结构证据,不提交模型。
  • 模型配置生成:负责读取结构证据,生成模型配置并提交。
  • 数据库基准建模 Agent:负责统筹整条链路,决定何时读取结构、何时生成配置、何时汇总结果。

这里最值得借鉴的不是“会不会建模”,而是先证据,后提交。平台没有把“读取结构”“解释字段”“提交模型”混在一个步骤里,而是明确拆成前后两个场景 Agent,再由一个 DeepAgent 负责组织。

这条链路同时还体现了几个重要范式:

  • 使用子 Agent拆分复杂任务。
  • 使用AI 文件空间保存结构画像等中间产物,便于复核和复用。
  • 使用服务函数工具提交模型,而不是由提示词直接“想象建模结果”。
  • 在结构画像阶段启用隐私保护,因为这一步会接触真实结构和样本数据。
  • 依赖已经配置好的数据库连接和现有表结构。

如果用户只想“先看看表结构再说”,就用数据库表/视图结构画像。 如果用户已经明确“我现在就要基于数据库生成模型”,就用以数据库为基准的模型生成与维护

3. 数据操作 Agent

这组 Agent 面向已经建好的数据模型,负责让最终用户用自然语言完成数据处理。它包含两个层次:

  • 数据操作/查询智能体
  • 数据查询取数

数据操作/查询智能体面向日常业务动作,重点是“查、增、改、删”。 数据查询取数面向结构化取数任务,重点是“把明确的查询要求稳定执行出来”。

两者的边界很清楚:

  • 如果用户要的是业务动作,例如新增客户、修改状态、删除记录,优先用数据操作/查询智能体
  • 如果用户已经有明确的查询目标、字段、筛选和统计要求,优先用数据查询取数

这组 Agent 体现的是另一套设计原则:把日常操作和分析取数分开。

这样做的好处是:

  • 日常数据操作可以保持交互简单,适合最终用户直接使用。
  • 结构化取数可以保持口径稳定,适合被其它 Agent 复用。
  • 聚合、排行、趋势、图表等复杂查询可以交给query-builder这类 AI 技能 专门处理。

这里尤其要注意术语边界:

  • 工具暴露不是权限控制,只是决定哪些函数会出现在大模型可见上下文里。参见按需向大模型暴露工具函数
  • 权限控制依赖角色权限。是否真的能查、能改、能删,由运行时权限决定,而不是由提示词决定。

相关文档:

4. 问数 Skill 开发 Agent

基于数据模型开发问数 Skill面向开发者使用,适合“模型已经建好,希望把这个模型的常见查询、统计口径和 TQL 模板沉淀成可复用 Skill”的场景。

它不是一次性取数 Agent。它的目标产物是一个 Skill 元素,通常包含:

  • SKILL.md:说明这个问数 Skill 适合回答哪些业务问题,以及使用时应先读取哪些参考文件。
  • references/data-model.md:保存目标模型完整字段说明、字段类型、枚举、空值和类型风险。
  • references/query-template.md:保存已验证通过的基础查询、组合筛选、聚合统计和 TopN 模板。

这个 Agent 的工作方式是:

  1. 开发者指定模型 fullName、模型标题或业务对象。
  2. Agent 检查是否已有同名或相似 Skill,避免重复创建。
  3. Agent 向数据查询取数子 Agent 提出模板生成和验证要求。
  4. 只把验证通过的 TQL 模板写入最终 Skill。
  5. 通过服务函数把 Skill 元素写入当前应用的 skills 目录。
  6. 写入后读回检查,确认必需文件、字段说明、模板目录、统一执行语法和验证记录都完整。

可以这样使用:

基于 models.sales.CustomerOrder 开发一个客户订单问数 Skill。
需要覆盖订单明细查询、按客户/状态/时间筛选、订单金额汇总、状态分布和客户订单金额 TopN。

生成后的 Skill 可以安装到业务助手、数据查询类 Agent 或面向特定岗位的 Agent 中。配置方式与普通 Skill 一致:在目标 Agent 的技能配置中添加这个 Skill。安装后,目标 Agent 在回答相关业务问题时会优先读取该 Skill 中的字段说明和查询模板,从而复用已经验证通过的查询结构。

适合使用这个 Agent 的情况:

  • 已有稳定数据模型,想降低业务 Agent 每次临场拼 TQL 的不确定性。
  • 某类查询会反复出现,例如订单查询、合同统计、设备巡检、工单分析。
  • 希望把查询模板、字段解释和统计口径交付为可维护的 Skill 元素。

不适合使用这个 Agent 的情况:

  • 还没有数据模型。应先使用需求建模或结构建模 Agent。
  • 只是要查一次数据。应直接使用数据查询取数
  • 要回答开放经营问题。应使用业务数据洞察分析,必要时由它调用取数链路。

相关文档:

5. 业务洞察 Agent

这组 Agent 面向开放业务问题,不是为了“尽快返回一条查询结果”,而是为了“尽可能回答清楚一个问题”。它包含:

  • 数据口径设计
  • 数据查询取数
  • 业务数据洞察分析

这三者组成了一条分析链路:

  1. 先把业务问题整理成口径。
  2. 再按口径执行取数。
  3. 最后把结果组织成业务分析报告。

其中:

  • 数据口径设计负责把业务问题转成数据问题。
  • 数据查询取数负责把数据问题变成数据结果。
  • 业务数据洞察分析负责组织整个分析过程,并输出最终报告。

业务数据洞察分析是平台内置 Agent 里最典型的专家 Agent。它面对的是开放问题,例如“最近业绩为什么下滑”“客户流失有什么规律”“运营质量出了什么问题”。这类问题一开始往往没有现成的模型、字段、时间范围和分析路径,所以它必须先探索、再收敛、再取数、再解释。

这里要特别强调平台的设计哲学:

开放问题交给专家 Agent 深度探索,明确任务交给场景 Agent 快速执行。

这意味着:

  • 如果目标是开放问题,允许 Agent 多走几步,换取更完整的答案。
  • 如果目标是固定任务,尽量缩短链路,换取更快更稳的响应。
类型适合的问题特点
专家 Agent开放问题、原因分析、经营诊断运行时间更长,但答案更完整
场景 Agent明确查询、固定动作、稳定报表运行更快,结果更稳定
组合链路多阶段复杂任务用多个场景 Agent 组成一条可复用工作链路

相关文档:

平台到底复用了哪些能力

把这些内置 Agent 放在一起看,会发现平台反复在复用同几类能力。

平台能力在内置 Agent 中的典型作用
ReActAgent承担边界明确的单专家任务
DeepAgent组织多步骤链路和子 Agent 协作
AI 技能沉淀稳定、可复用的专业方法
AI 文件空间保存中间产物和最终报告
数据模型工具执行业务数据读写
服务函数工具执行复杂业务动作和模型提交
按需暴露工具函数控制大模型看到哪些候选工具
角色权限决定用户实际可以执行哪些操作
隐私保护在接触真实敏感信息时做脱敏和哈希
运行时上下文注入让 Agent 感知当前用户、时间和语言环境
自动压缩对话上下文支撑长任务、多轮任务持续运行

从开发者角度看,内置 Agent 最值得复用的不是某一句提示词,而是下面这几条方法:

  • 用少数几条稳定工作链路组织复杂任务。
  • 把高频专业步骤沉淀成 Skill,而不是重复写在多个 Agent 中。
  • 把复杂任务拆成边界清楚的场景 Agent,再决定是否需要一个专家 Agent 来统筹。
  • 让中间产物显式化,保存为文件,便于复核和复用。
  • 把用户确认、工具暴露、角色权限、隐私保护分别放在各自该承担的位置,不混成一个模糊的“安全机制”。

在聊天页面中如何使用

在聊天页面的 Agent 选择器中选择对应名称即可开始对话。也可以通过 URL 直接进入:

http://host:port/orgId/appId/AI#aiagents.DataOperationAgent

aiagents.DataOperationAgent 替换为其他 Agent 的 fullName 即可。

AgentfullName
以用户需求为基准的模型生成与维护aiagents.SpecModelingAgent
以数据库为基准的模型生成与维护aiagents.TableModelingAgent
数据库表/视图结构画像aiagents.DbTableViewSchemaProfile
根据表/视图结构画像生成模型配置aiagents.DbModelConfigBySchema
数据操作/查询智能体aiagents.DataOperationAgent
数据口径设计aiagents.DataMetricModeling
数据查询取数aiagents.DataRetrievalExecution
基于数据模型开发问数 Skillaiagents.ModelQuerySkillAgent
业务数据洞察分析aiagents.GeneralSystemDataAnalysis

关于聊天页面的详细用法,参见在聊天页面中使用 Agent