看懂平台内置 Agent
平台内置 Agent 是一组已经可以直接使用的业务智能体。最终用户可以在聊天页面直接使用它们完成建模、取数、数据操作和业务分析;开发者也可以把它们当作参考样板,理解平台是如何组合 ReActAgent、DeepAgent、AI 技能、AI 文件空间、数据模型工具、服务函数工具、隐私保护和角色权限这些能力来解决真实问题的。
这篇文档只讲三件事:
- 平台内置 Agent 分别适合解决什么问题。
- 平台是怎样把这些 Agent 组织成几条稳定工作链路的。
- 开发者设计自己的 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 完成全部工作,而是一条三段式链路:
数据库表/视图结构画像根据表/视图结构画像生成模型配置以数据库为基准的模型生成与维护
这三者的分工分别是:
- 结构画像:负责读取数据库结构,输出结构证据,不提交模型。
- 模型配置生成:负责读取结构证据,生成模型配置并提交。
- 数据库基准建模 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 的工作方式是:
- 开发者指定模型 fullName、模型标题或业务对象。
- Agent 检查是否已有同名或相似 Skill,避免重复创建。
- Agent 向
数据查询取数子 Agent 提出模板生成和验证要求。 - 只把验证通过的 TQL 模板写入最终 Skill。
- 通过服务函数把 Skill 元素写入当前应用的
skills目录。 - 写入后读回检查,确认必需文件、字段说明、模板目录、统一执行语法和验证记录都完整。
可以这样使用:
基于 models.sales.CustomerOrder 开发一个客户订单问数 Skill。
需要覆盖订单明细查询、按客户/状态/时间筛选、订单金额汇总、状态分布和客户订单金额 TopN。
生成后的 Skill 可以安装到业务助手、数据查询类 Agent 或面向特定岗位的 Agent 中。配置方式与普通 Skill 一致:在目标 Agent 的技能配置中添加这个 Skill。安装后,目标 Agent 在回答相关业务问题时会优先读取该 Skill 中的字段说明和查询模板,从而复用已经验证通过的查询结构。
适合使用这个 Agent 的情况:
- 已有稳定数据模型,想降低业务 Agent 每次临场拼 TQL 的不确定性。
- 某类查询会反复出现,例如订单查询、合同统计、设备巡检、工单分析。
- 希望把查询模板、字段解释和统计口径交付为可维护的 Skill 元素。
不适合使用这个 Agent 的情况:
- 还没有数据模型。应先使用需求建模或结构建模 Agent。
- 只是要查一次数据。应直接使用
数据查询取数。 - 要回答开放经营问题。应使用
业务数据洞察分析,必要时由它调用取数链路。
相关文档:
5. 业务洞察 Agent
这组 Agent 面向开放业务问题,不是为了“尽快返回一条查询结果”,而是为了“尽可能回答清楚一个问题”。它包含:
数据口径设计数据查询取数业务数据洞察分析
这三者组成了一条分析链路:
- 先把业务问题整理成口径。
- 再按口径执行取数。
- 最后把结果组织成业务分析报告。
其中:
数据口径设计负责把业务问题转成数据问题。数据查询取数负责把数据问题变成数据结果。业务数据洞察分析负责组织整个分析过程,并输出最终报告。
业务数据洞察分析是平台内置 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 即可。
| Agent | fullName |
|---|---|
| 以用户需求为基准的模型生成与维护 | aiagents.SpecModelingAgent |
| 以数据库为基准的模型生成与维护 | aiagents.TableModelingAgent |
| 数据库表/视图结构画像 | aiagents.DbTableViewSchemaProfile |
| 根据表/视图结构画像生成模型配置 | aiagents.DbModelConfigBySchema |
| 数据操作/查询智能体 | aiagents.DataOperationAgent |
| 数据口径设计 | aiagents.DataMetricModeling |
| 数据查询取数 | aiagents.DataRetrievalExecution |
| 基于数据模型开发问数 Skill | aiagents.ModelQuerySkillAgent |
| 业务数据洞察分析 | aiagents.GeneralSystemDataAnalysis |
关于聊天页面的详细用法,参见在聊天页面中使用 Agent。