youdata-data-model-choose
SKILL.md
有数数据模型数据模型查找和选择技能
功能
该技能允许用户根据自然语言查询有数BI中的数据模型。
使用场景
- 当用户问一个数据查询问题时希望先找到对应的数据模型
- 当用户想全局检索某个数据模型时
依赖环境
- Node.js 20+
- 需要网络连接访问知数平台API
- 需要安装 skill
youdata-env-config并完成配置
使用方法
- 提供用户问题 (question)
调用示例
- step1:使用 skill
youdata-env-config获取 env(json字符串格式) - step2:获取当前 SKILL.md 的绝对目录地址 skillFolder
- step3:调用脚本
node ${skillFolder}/scripts/index.js <question> <env>
参数说明
question: 用户问题
返回结果
返回Markdown形式返回结果,主要包含以下内容:
模型ID: 700300663;
模型名: JLG_超市500__2;
模型描述:这个是一个数据模型的描述<div>sss<div>;
模型的字段信息,包括字段名、字段类型、字段成员示例等信息如下:
| colName | colType | member example |
|--|-|-|
| 地区 | string | "东北"、"西北" |
| 地区经理 | string | "魏淑芬"、"陈升" |
| 产品_ID | string | "技术-配件-10004920"、"技术-配件-10004773" |
| 产品名称 | string | "Hon 可去除的标签, 耐用"、"Avery 可去除的标签, 白色" |
| 发货日期 | Date | 2022-05-15、2022-05-14 |
| 国家 | string | "中国" |
| 地区(销售明细) | string | "东北"、"西北" |
| 城市 | string | "北京"、"启东" |
| 子类别 | string | "配件"、"设备" |
| 客户_ID | string | "黄雯-21715"、"黄娟-15130" |
| 客户名称 | string | "黄雯"、"黄娟" |
| 省/自治区 | string | "湖北"、"河北" |
| 类别 | string | "技术"、"家具" |
| 细分 | string | "消费者"、"小型企业" |
| 行_ID | int | 500、499 |
| 订单_ID | string | "US-2014-5835982"、"US-2014-5448418" |
| 订单日期 | DateTime | 2022-05-15 00:00:00、2022-05-14 00:00:00 |
| 邮寄方式 | string | "标准级"、"当日" |
| 利润 | float | 7214.76、5834.64 |
| 折扣 | float | 0.8、0.6 |
| 数量 | int | 14、13 |
| 销售额 | float | 35621.355、17765.44 |
| 重点地区 | string | "东北"、"西北" |
| 地区+1 | string | "东北"、"西北" |
| <地区/> | string | "东北"、"西北" |
错误处理
- 缺少参数时会提示正确用法
- 配置不完整时会提示配置信息
- 网络错误会显示具体错误信息
- 脚本查询失败时显示错误信息并立刻终止问答