命令清单
本文按功能分组介绍 OpenInsight CLI 当前支持的命令,每个子命令独立成节。命令默认在已初始化的 project 目录下执行,初始化和升级类命令除外。
CLI 管理
openinsight man
输出 OpenInsight Domain / Knowledge / Utils 子命令树,供 Agent 了解 CLI 能力。
openinsight man
使用 --all 输出全部 CLI 分组,包括 CLI 管理命令:
openinsight man --all
openinsight skills
将内置 Agent skills 安装到 Cursor / Claude Code / Codex / 生意高手。
openinsight skills
使用参数指定目标工具和安装范围:
openinsight skills --tool <tool> --scope <scope>
--tool <tool>:支持cursor/claude/codex/shengyigaoshou。--scope <scope>:支持global/project。
openinsight update
检查并安装最新版本的 OpenInsight CLI。
openinsight update
使用 --base-url <url> 指定更新源:
openinsight update --base-url <url>
openinsight setup
引导完成数据分析库初始化。
openinsight setup [path]
也可以用参数跳过交互:
openinsight setup ./analytics-repo \
--project sales \
--provider yuce \
--endpoint https://your-yuce-host \
--token your-personal-access-token
可选参数:
| 参数 | 说明 |
|---|---|
--project <project> | 初始化时创建的 project 名称。 |
--provider <provider_code> | 数据平台 provider code,目前支持 yuce。 |
--endpoint <endpoint> | 预策站点根地址或 API endpoint。 |
--token <token> | Personal Access Token。 |
--force | 当模板文件已存在时覆盖写入。 |
--skip-skills | 初始化完成后跳过 Agent skills 安装。 |
Project 与 Provider
openinsight current
查看当前 project,并输出关键资源路径。
openinsight current
openinsight location
从数据产品 URL 中解析 provider、领域对象和远端业务对象 ID;调度实例 URL 会同时返回关联 task。
openinsight location <url>
openinsight feedback
根据 SessionId 查找本地 Agent 会话日志,并将对话、thinking、tool 调用上报到 Sentry。
openinsight feedback <session-id>
支持 --client-type <type>,目前仅支持 codex。上报消息会带上 SessionId 前缀,且不包含 tool 执行结果。
openinsight provider list
列出当前 project 已配置的 provider。
openinsight provider list
openinsight provider add
新增 provider。
openinsight provider add <provider_code> --endpoint <endpoint> --token <token>
支持 --provider <provider> 指定 provider 类型,目前支持 yuce。
openinsight provider update
修改 provider 连接配置。
openinsight provider update <provider_code>
支持通过 --endpoint <endpoint> 和 --token <token> 更新连接地址和 Personal Access Token。
openinsight provider update-auth
直接更新 provider 在本地 .open-insight.json 中的 Personal Access Token。
openinsight provider update-auth <provider_code> <access_token>
当前 project 只有一个 provider 时,可以省略 provider code:
openinsight provider update-auth <access_token>
如果当前 project 配置了多个 provider,必须显式传入 provider code。
openinsight provider delete
删除 provider,并清理它同步到本地的缓存。
openinsight provider delete <provider_code>
数据查询与语义数据集
openinsight cluster query
在计算集群上执行 SQL 并输出结果。
openinsight cluster query [sql...]
对于包含引号或换行的复杂 SQL,可以使用 --sql:
openinsight cluster query --sql <sql>
使用 --format auto/table/records/json 指定输出格式。
openinsight cluster history
按时间范围查询计算引擎 SQL 执行历史(审计日志)。
openinsight cluster history --start-time <time> --end-time <time>
--start-time/--end-time:必传,格式为YYYY-MM-DD HH:mm或带秒时间。--cursor <timestamp>|<queryId>:从指定游标继续分页。--limit <limit>:默认50,最大200。--order-by <field>:可重复或用逗号分隔;字段支持cpu-cost-ns/mem-cost-bytes/scan-rows/query-time,可带:asc/:desc,裸字段默认desc。--stmt-like <pattern>:按 SQL 文本筛选。--format <format>:默认records。
默认按时间升序分页,页满时输出 nextCursor。使用 --order-by 时不可与 --cursor 同用,也不输出 nextCursor。
openinsight cluster score
按时间窗口评估魔方服务健康分(0-100),并输出各风险扣分项。
openinsight cluster score
支持 --start-time <time> 和 --end-time <time>,默认时间范围为昨天 00:00:00 到 23:59:59。命令内部按 query-time DESC 拉取耗时不低于 5 分钟的执行历史,分页至不足一页,再按失败、内存超限、慢查、大扫描、重复热点等风险项从 100 分扣分,输出总分与扣分明细。
openinsight dataset list
列出当前 project 下的数据集清单,只读本地 datasets/*.md。
openinsight dataset list
openinsight dataset get
查看单个数据集定义。
openinsight dataset get <id>
openinsight dataset create
创建本地数据集定义。
openinsight dataset create <id> --title <title>
支持 --owner <owner> 和 --source <source>。
openinsight dataset delete
删除本地数据集定义。
openinsight dataset delete <id>
openinsight table find
优先按表名和 table.yaml 内容查找本地表;未命中或缓存过期时自动查询远端。
openinsight table find <pattern>
使用 --force-pull 可以忽略缓存时间,先同步远端 table 元信息。
openinsight table get
查看当前 project 下的本地 table.yaml。
openinsight table get <remote_id>
--name:按 table name 匹配。--force-pull:强制同步远端 table 元信息。
openinsight table lineage
查询表或数据节点的上游数据血缘。
openinsight table lineage <node_id>
--max-level <level>:最大查询层级,默认3。--format json/table:指定输出格式。
调度任务与产出排查
openinsight task list
列出当前 project 下的调度任务清单。
openinsight task list
支持 --page-size <size>。
openinsight task get
实时查看远端任务详情,task_type 当前支持 etl / sql。
openinsight task get <task_id> --task-type <task_type>
支持 --version <version> 和 --force-pull。
openinsight task instances
按时间范围分页查询指定任务的远端调度实例,输出完整 JSON。
openinsight task instances --task-code <code>
--task-code <code>:必填。--page-index <page>:默认1。--page-size <size>:默认100。--start-time <time>:默认今天00:00。--end-time <time>:默认今天23:59。
该命令只查询指定分页,不写本地文件。
openinsight task lineage
查询调度任务的上下游任务血缘。
openinsight task lineage <task_id>
--max-level <level>:最大查询层级,默认3。--format json/table:指定输出格式。
openinsight task_instance restart
按远端调度实例 code 提交重启请求。使用当前 project 配置的预策认证信息。
openinsight task_instance restart <task_instance_code>
openinsight taskrun list
按时间范围同步预策调度实例到本地小时分桶,并写入 source/taskruns/。
openinsight taskrun list --from <from> --to <to>
支持 --status <status>、--task-code <code>、--task-name <name> 和 --page-size <size>。
openinsight taskrun log
查看调度实例执行日志,含重试记录。
openinsight taskrun log
支持 --taskrun-id <id>、--task-code <code>、--task-name <name>、--line <line> 和 --date <date>。
openinsight taskrun diagnose
查询调度实例对应计算引擎执行计划。
openinsight taskrun diagnose <taskrun-id>
使用 --format json/table 指定输出格式,默认为 json。
仪表盘、站点与图表
openinsight dashboard list
实时查询远端仪表盘清单。
openinsight dashboard list
openinsight dashboard get
实时查询远端仪表盘详情。
openinsight dashboard get <dashboard_id>
openinsight site list
实时查询远端站点清单。
openinsight site list
支持 --page-size <size>。
openinsight site get
实时查询远端站点详情,并递归展开站点内仪表盘。
openinsight site get <site_id>
openinsight chart list
实时查询指定仪表盘下的图表清单。
openinsight chart list --dashboard <dashboard_id>
openinsight chart get
实时查询远端图表详情。
openinsight chart get <chart_id>
支持 --dashboard <dashboard_id> 指定所属仪表盘。
openinsight chart query
实时查询远端图表数据。
openinsight chart query <chart_id>
支持 --dashboard <dashboard_id> 指定所属仪表盘,并可用 --format table/json 指定输出格式。
指标中心
openinsight metric list
实时查询远端指标清单,固定每页 200 并拉取全部分页。
openinsight metric list
支持 --keyword <keyword> 按指标名称或编码搜索。
openinsight metric get
实时查询远端指标详情和完整依赖树。
openinsight metric get <metric_id>
openinsight dimension list
实时查询远端维度清单,固定每页 200 并拉取全部分页。
openinsight dimension list
支持 --keyword <keyword> 按维度名称或字段 ID 搜索。
openinsight subject list
实时查询远端指标中心-分析主体清单。
openinsight subject list
openinsight subject get
实时查询远端指标中心-分析主体属性与关系,并输出原始 JSON。
openinsight subject get <object_type_rid>
权限、用户、基线与审计
openinsight user list
直接查询预策用户清单。
openinsight user list
支持 --page-size <size>。
openinsight permission get
直接查询预策权限信息,不写入本地缓存。
openinsight permission get --scope <scope> --user-id <userId>
--scope function/data-resource/data/dashboard:指定权限范围。--auth-type <authType>:指定授权类型。
openinsight baseline list
直接查询预策基线清单。
openinsight baseline list
支持 --page-size <size>。
openinsight baseline-instance list
按业务日期直接查询预策基线实例。
openinsight baseline-instance list --date <date>
支持 --status <status>、--completed <completed> 和 --page-size <size>。
openinsight audit-log list
直接查询预策审计日志。
openinsight audit-log list
支持 --from <from>、--to <to>、--resource-type <types>、--object-id <ids>、--operator-id <ids>、--operation-type <types>、--status <status>、--page <page>、--page-size <size> 和 --all。
当 --resource-type chart 且 --operation-type view 时,改查预策点击日志(POST /trace/log/queryLog,operateKey 固定为「接收点击事件」),只保留「仪表盘卡片-加载时间」事件。该接口不支持按图表 ID 查询,--object-id 会在拉取时间段内日志后按 cardId 本地过滤,并自动拉全部分页。此场景时间必填:--from 默认今天 00:00:00,--to 默认当前时刻。排查打开慢的完整路径见 排查卡片打开耗时过久。
示例
openinsight current
openinsight table find orders
openinsight cluster query "select * from fxxb0507 limit 10"
openinsight task lineage <task_id> --format table
openinsight table lineage <node_id> --format table
openinsight dashboard get <dashboard_id>
openinsight site list
openinsight metric list --keyword 退款
openinsight metric get <metric_id>
openinsight dimension list --keyword 日期
openinsight subject list
openinsight subject get <object_type_rid>
openinsight permission get --scope dashboard --user-id <user_id>
openinsight audit-log list --resource-type chart --operation-type view