指标管理
此功能在专业版中支持。
1. 概述(Overview)
XpertAI 指标管理工具集是为大语言模型设计的一组智能体工具,旨在实现语义驱动的指标管理自动化。通过集成该工具集,智能体可以理解用户的自然语言指令,并在数据分析平台中完成指标的创建、编辑、检索等操作。
🌐 应用背景
在传统 BI 或数据平台中,指标管理操作繁琐,用户需手动配置、跨界沟通。借助该工具集,智能体可在语义模型的支持下自动执行指标操作,显著降低操作门槛并提升效率。
💡 核心能力
- 项目切换:自动切换工作空间或业务域
- 指标发现:通过语义理解列出相关指标
- 指标创建:根据描述生成基础或派生指标
- 指标维护:支持指标的编辑、删除操作
- 上下文感知:联动数据立方体与维度信息,辅助指标构建
该工具集可无缝集成现有数据系统,赋能智能体具备数据治理能力,实现指标操作的智能化、规范化和低门槛使用。
2. 快速开始(Quick Start)
✅ 前置条件:选择 BI 项目
在使用指标管理工具集之前,需为智能体配置一个BI 项目,用于统一指标命名、维度结构与业务上下文的语言理解。BI 项目应符合以下条件:
- 已注册至平台的项目(如:某业务域的数据项目)。
- 关联了具有度量、维度的数据立方体等语义模型信息。
- 可供大模型解析并作为推理上下文。
实现此功能大模型所用工具为
SWITCH_PROJECT
切换当前工作空间或项目
3. 管理指标功能
每个工具子项独立展开,包含用途、参数、返回结构、使用示例
LIST_INDICATORS
:列出项目下所有指标CREATE_DERIVE_INDICATOR
:创建派生指标CREATE_BASIC_INDICATOR
:创建基础指标EDIT_INDICATOR
:编辑现有指标DELETE_INDICATOR
:删除指定指标
以下是指标管理工具集中的核心操作工具,每种工具均可被智能体调用以实现相应的指标操作功能:
🔍 LIST_INDICATORS
— 列出所有指标
用于获取当前项目下的全部指标列表,可按条件筛选(如类型、命名空间、标签等)。 典型用途:
- 浏览已有指标
- 辅助用户选择目标指标
- 提供智能体后续操作的候选项
🧠 示例任务: “我们目前有哪些关于用户行为的指标?”
➕ CREATE_BASIC_INDICATOR
— 创建基础指标
用于创建直接来源于原始数据的基础指标,例如字段聚合(如求和、计数、最大值等),以及某些条件限制下的基础度量。
典型用途:
- 定义业务原子指标,如「订单数」「访问量」
- 建立统一指标规范入口
🧠 示例任务: “创建一个基础指标,用于统计下单量” “创建一个基础指标,用于统计 XX产品 的下单量”
➕ CREATE_DERIVE_INDICATOR
— 创建派生指标
用于基于现有指标构建派生指标,支持自定义计算逻辑、条件、分母分子等表达式。
典型用途:
- 构建复合指标,如转化率、同比增长率
- 支持语义建模中更高阶的指标表达能力
🧠 示例任务: “创建一个指标,计算本月活跃用户占比”
✏️ EDIT_INDICATOR
— 编辑现有指标
用于修改已存在的指标属性(根据编码),如名称、表达式、所属业务域、业务口径等。
典型用途:
- 更新指标定义
- 修复错误或调整业务含义
🧠 示例任务: “把用户留存率的定义改成以注册日为基准”
❌ DELETE_INDICATOR
— 删除指定指标
用于从当前项目中删除指定的指标。支持通过编码进行定位。
典型用途:
- 清理不再使用或定义错误的指标
- 保持指标系统整洁
🧠 示例任务: “删除编码为‘临时指标1’的指标”
4. 使用指标功能
INDICATOR_RETRIEVER
:根据名称/ID 检索指标详情SHOW_INDICATORS
:结构化展示某类指标GET_CUBE_CONTEXT
:获取与指标相关的数据立方体上下文DIMENSION_MEMBER_RETRIEVER
:获取维度成员信息(如枚举维度的取值)
📄 INDICATOR_RETRIEVER
— 检索指标详情
用于根据指标的名称或 ID 获取其完整定义信息,包括指标表达式、依赖字段、所属立方体、创建人等元数据。 典型用途:
- 查询单个指标的详细信息
- 为智能体生成解释、验证指标定义
- 支持进一步的编辑或衍生操作
🧠 示例任务: “告诉我‘活跃用户占比’的定义是什么?”
🧾 SHOW_INDICATORS
— 结构化展示指标
用于将指标列表以结构化方式展示给用户,支持按类别、标签、所属模型、用途等方式分组展示。 典型用途:
- 高可读性地浏览指标体系
- 为用户呈现面板式指标信息
- 支持智能体生成视觉化结构/摘要说明
🧠 示例任务: “请帮我展示所有用户增长相关的指标”
🧠 GET_CUBE_CONTEXT
— 获取指标数据立方体上下文
用于获取指标所属的数据立方体及其结构信息,如可用维度、度量、粒度等。 典型用途:
- 为指标创建提供上下文信息
- 判断指标是否可按某维度分析
- 生成指标表达式的语义支持信息
🧠 示例任务: “这个指标能不能按地区和时间维度来分析?”
🧩 DIMENSION_MEMBER_RETRIEVER
— 获取维度成员信息
用于获取某个维度下的全部成员(取值),常用于枚举类维度,如地区、渠道、用户类型等。 典型用途:
- 支持创建有条件的指标表达式
- 辅助智能体为用户生成选择项
- 实现语义增强的筛选和分类
🧠 示例任务: “帮我列出所有的用户类型有哪些?”
5. 智能体调用指南(Agent Usage Guide)
- 工具如何注册进智能体
- 如何通过 Prompt 或 Action 触发工具
- 使用 LLM 生成结构化调用
7. 错误处理与调试(Error Handling & Debugging)
- 常见错误码及其含义
- 调用失败时的建议处理策略
- 日志追踪与问题排查建议
8. 常见问题(FAQ)
9. 版本控制与更新日志(Changelog)
- v3.4 初始版本。