这个文件是 finebi-skills 包的主技能入口。它负责先识别用户目标,再路由到合适的子技能,而不是把所有场景的细节流程都堆在一个文件里。
finebi-skills 依赖外部 CLI:
finebi-cli
finebi-cli
推荐安装方式:
npm install -g finebi-cli
有两种常见方式可以让 finebi-skills 读到 FineBI 配置:
finebi-cli
finebi-cli init
~/.finebi-cli/.env
finebi-cli
FINEBI_BASE_URL、FINE_ACCESS_TOKEN 配置到宿主工具自己的 .env
finebi-cli 时会自动带上这些环境变量,skill 就可以直接复用它们
finebi-cli init
在进入任何子技能流程之前,先做下面的检查:
finebi-cli 是否可执行。
FINEBI_BASE_URL 是否已配置。
FINE_ACCESS_TOKEN。
如果 finebi-cli 不可用:
finebi-cli
如果环境变量缺失:
当用户要做下面这些事情时,先命中这个主技能:
| 子技能 | 目录 | 处理场景 |
| --- | --- | --- |
| dashboard-briefing | skills/dashboard-briefing | 看板摘要、群播报、定时简报 |
| report-to-doc | skills/report-to-doc | 看板导出、分析报告、文档沉淀 |
| alert-to-task | skills/alert-to-task | 阈值监控、异常检测、任务创建 |
| sync-to-bitable | skills/sync-to-bitable | 数据同步到飞书多维表格 |
dashboard-briefing
当用户提到以下意图时优先路由:
report-to-doc
当用户提到以下意图时优先路由:
alert-to-task
当用户提到以下意图时优先路由:
sync-to-bitable
当用户提到以下意图时优先路由:
finebi-cli 和 FineBI 环境可用,再执行业务流程。
dashboard、dataset、subject、widget。
references/dashboard-question-answer-flow.md 执行。
dashboardId,必须先按 references/dashboard-id-resolution-flow.md 判断来源并解析 id。
get-entry-tree 读取目录树时,应优先使用 -k 过滤,避免拉取过大的目录树响应。同时注意get-entry-tree 的响应结果中的templateId禁止作为 dashboardId 使用。
export-dashboard-excel 获取仪表板中所有组件完整数据。
resolve-dashboard-widgets 获取可取数组件候选,再调用 get-widget-data。
read_only=False 打开工作簿检查真实单元格内容。
max_row、max_column 或首行预览判断 Excel “无数据”或“只有表头”。
finebi-cli 查找 dashboardId、widgetId 或数据。
references/cli-command-map.md
references/dashboard-question-answer-flow.md
references/dashboard-id-resolution-flow.md
references/dashboard-widget-data-flow.md
references/dataset-search-and-preview-flow.md
references/skill-routing.md
如果用户目标不能明确落到某一个子技能:
dashboard-briefing。
sync-to-bitable。
共 6 个版本