Skip to content

Commit 4f9886c

Browse files
authored
Merge pull request #58 from xychen0921/refactor/analytics-agent-datasource-flow
refactor(analytics-agent): streamline datasource and join commands
2 parents 1603520 + 6c53e9c commit 4f9886c

6 files changed

Lines changed: 887 additions & 922 deletions

File tree

docs/analytics-agent-commands.md

Lines changed: 225 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,225 @@
1+
# Analytics Agent 命令说明
2+
3+
本文档汇总 `cz-cli analytics-agent` 下的命令面,来源于 `packages/cz-cli/src/commands/analytics-agent.ts``cz-cli analytics-agent --help`
4+
5+
## 通用用法
6+
7+
```bash
8+
cz-cli [global options] analytics-agent <group> <command> [args] [options]
9+
```
10+
11+
- `<...>` 表示必填位置参数,`[...]` 表示可选位置参数。
12+
- 支持在任意子命令后追加 `--help` 查看最新参数说明。
13+
- 常用全局参数:`--profile/-p``--format``--field``--debug/-d`
14+
- `--format` 默认是 `json`,可选 `json``pretty``table``csv``text``jsonl``toon`
15+
- 可重复参数(例如 `--domain-id``--alias``--sample-question`)需要重复传入,不要传 JSON 数组字符串。
16+
17+
## 命令总览
18+
19+
| 命令组 | 用途 |
20+
| --- | --- |
21+
| `datasource` | 查找数据源、浏览/搜索/查看表、加载表为 dataset |
22+
| `domain` | 管理业务域、域提示词、绑定表、手动维护 join |
23+
| `table semantics` | 管理数据集字段语义 |
24+
| `column virtual` | 管理数据集虚拟列 |
25+
| `metric` | 管理简单指标 |
26+
| `answer-builder` | 管理 answer builder |
27+
| `knowledge` | 管理结构化知识、知识空间、文件夹、文件 |
28+
| `service` | 检查 Analytics Agent 服务能力 |
29+
| `session` | 管理 text2insight 会话和问答 |
30+
31+
## 数据源命令
32+
33+
| 命令 | 说明 | 关键参数 |
34+
| --- | --- | --- |
35+
| `analytics-agent datasource list` | 列出数据源 | `--name``--with-detail` |
36+
| `analytics-agent datasource browse <datasource-id>` | 浏览数据源子节点 | `--workspace``--schema``--name``--page-num``--page-size` |
37+
| `analytics-agent datasource table search <datasource-id> <keyword>` | 按 scope 搜索数据源中的表 | `--workspace``--schema``--page-num``--page-size` |
38+
| `analytics-agent datasource table show <datasource-id>` | 查看表字段,可选预览 | `--workspace``--schema``--table``--preview``--preview-size` |
39+
| `analytics-agent datasource table load <datasource-id>` | 将表加载为 dataset,可选绑定 domain | `--workspace``--schema``--table``--domain-id` |
40+
41+
示例:
42+
43+
```bash
44+
cz-cli analytics-agent datasource list --with-detail --format table
45+
cz-cli analytics-agent datasource browse 12 --workspace w --schema s
46+
cz-cli analytics-agent datasource table search 12 orders --workspace w --schema s
47+
cz-cli analytics-agent datasource table show 12 --workspace w --schema s --table orders --preview
48+
cz-cli analytics-agent datasource table load 12 --workspace w --schema s --table orders --domain-id 195
49+
```
50+
51+
## 业务域命令
52+
53+
| 命令 | 说明 | 关键参数 |
54+
| --- | --- | --- |
55+
| `analytics-agent domain list` | 列出业务域 | `--with-tables` |
56+
| `analytics-agent domain create` | 创建业务域 | `--name``--description``--datasource-id``--sample-question` |
57+
| `analytics-agent domain update <domain-id>` | 更新业务域 | `--name``--description``--datasource-id``--sample-question` |
58+
| `analytics-agent domain detail <domain-id>` | 查看业务域详情 | `--with-tables` |
59+
| `analytics-agent domain delete <domain-id>` | 删除业务域 | `<domain-id>` |
60+
| `analytics-agent domain prompt get <domain-id>` | 获取业务域自定义提示词 | `<domain-id>` |
61+
| `analytics-agent domain prompt set <domain-id>` | 设置业务域自定义提示词 | `--prompt` |
62+
| `analytics-agent domain prompt clear <domain-id>` | 清除业务域自定义提示词 | `<domain-id>` |
63+
| `analytics-agent domain table add <domain-id>` | 向业务域添加数据源表 | `--datasource-id``--workspace``--schema``--table` |
64+
| `analytics-agent domain table remove <domain-id> <table-id>` | 从业务域移除表 | `<domain-id>``<table-id>` |
65+
| `analytics-agent domain join list <domain-id>` | 列出业务域 join 关系 | `--dataset-id``--join-dataset-id``--keyword` |
66+
| `analytics-agent domain join get <domain-id> <join-id>` | 查看 join 关系详情 | `<domain-id>``<join-id>` |
67+
| `analytics-agent domain join create <domain-id>` | 创建 join 关系 | `--dataset-id``--attr-code``--join-dataset-id``--join-attr-code``--relation` |
68+
| `analytics-agent domain join update <domain-id> <join-id>` | 更新 join 关系 |`create`,另需 `<join-id>` |
69+
| `analytics-agent domain join delete <domain-id> <join-id>` | 删除 join 关系 | `<domain-id>``<join-id>` |
70+
71+
示例:
72+
73+
```bash
74+
cz-cli analytics-agent domain create --name sales --datasource-id 12 --sample-question "本月销售额是多少?"
75+
cz-cli analytics-agent domain table add 195 --datasource-id 12 --workspace w --schema s --table orders
76+
cz-cli analytics-agent domain join create 195 --dataset-id 1773 --attr-code customer_id --join-dataset-id 1774 --join-attr-code id --relation n:1
77+
```
78+
79+
## 表语义与虚拟列命令
80+
81+
| 命令 | 说明 | 关键参数 |
82+
| --- | --- | --- |
83+
| `analytics-agent table semantics list <dataset-id>` | 列出数据集所有字段语义 | `<dataset-id>` |
84+
| `analytics-agent table semantics get <dataset-id> <attr-id>` | 查看单个字段语义 | `<dataset-id>``<attr-id>` |
85+
| `analytics-agent table semantics set <dataset-id> <attr-id>` | 更新字段语义 | `--alias``--description``--semantic-type``--intended-type``--hidden``--dimension``--index``--dict-code` |
86+
| `analytics-agent table semantics prop <dataset-id> <attr-id> <property> <value>` | 更新单个字段语义属性 | `<property>``<value>``<value>` 支持 JSON 值 |
87+
| `analytics-agent column virtual list <dataset-id>` | 列出数据集虚拟列 | `<dataset-id>` |
88+
| `analytics-agent column virtual compile <dataset-id>` | 编译虚拟列表达式但不保存 | `--name``--type``--expression` |
89+
| `analytics-agent column virtual set <dataset-id>` | 创建并保存虚拟列 | `--name``--type``--expression` |
90+
| `analytics-agent column virtual delete <dataset-id> <attr-id>` | 删除虚拟列 | `<dataset-id>``<attr-id>` |
91+
92+
示例:
93+
94+
```bash
95+
cz-cli analytics-agent table semantics set 195 31 --alias "销售额" --dimension false
96+
cz-cli analytics-agent column virtual compile 195 --name profit_rate --type double --expression "profit / amount"
97+
cz-cli analytics-agent column virtual set 195 --name profit_rate --type double --expression "profit / amount"
98+
```
99+
100+
## 指标命令
101+
102+
| 命令 | 说明 | 关键参数 |
103+
| --- | --- | --- |
104+
| `analytics-agent metric list` | 按业务域列出指标 | `--domain-id``--datasource-id``--table-name``--page-num``--page-size` |
105+
| `analytics-agent metric create` | 创建简单指标 | `--domain-id``--datasource-id``--table-name``--name``--expression``--alias``--description` |
106+
| `analytics-agent metric update <metric-id>` | 更新指标 |`create`,另需 `<metric-id>` |
107+
| `analytics-agent metric detail <metric-id>` | 查看指标详情 | `<metric-id>` |
108+
| `analytics-agent metric validate` | 校验指标定义 |`create` |
109+
| `analytics-agent metric enable <metric-id>` | 启用指标 | `<metric-id>` |
110+
| `analytics-agent metric disable <metric-id>` | 禁用指标 | `<metric-id>` |
111+
| `analytics-agent metric delete <metric-id>` | 删除指标 | `<metric-id>` |
112+
113+
示例:
114+
115+
```bash
116+
cz-cli analytics-agent metric list --domain-id 195 --format table
117+
cz-cli analytics-agent metric validate --domain-id 195 --datasource-id 12 --table-name orders --name order_count --expression "count(1)"
118+
cz-cli analytics-agent metric create --domain-id 195 --datasource-id 12 --table-name orders --name gmv --expression "sum(amount)"
119+
```
120+
121+
## Answer Builder 命令
122+
123+
| 命令 | 说明 | 关键参数 |
124+
| --- | --- | --- |
125+
| `analytics-agent answer-builder create` | 创建 answer builder | `--analysis-name``--analysis-desc``--datasource-id``--domain-id``--content` |
126+
| `analytics-agent answer-builder update <analysis-id>` | 更新 answer builder |`create`,另需 `<analysis-id>` |
127+
| `analytics-agent answer-builder enable <analysis-id>` | 启用 answer builder | `<analysis-id>` |
128+
| `analytics-agent answer-builder disable <analysis-id>` | 禁用 answer builder | `<analysis-id>` |
129+
| `analytics-agent answer-builder delete <analysis-id>` | 删除 answer builder | `<analysis-id>` |
130+
| `analytics-agent answer-builder detail <analysis-id>` | 查看 answer builder 详情 | `<analysis-id>` |
131+
| `analytics-agent answer-builder list` | 列出 answer builder | `--domain-id``--datasource-id``--page-num``--page-size` |
132+
| `analytics-agent answer-builder validate` | 校验 answer builder 定义 | `--analysis-name``--analysis-desc``--datasource-id``--domain-id``--content` |
133+
134+
示例:
135+
136+
```bash
137+
cz-cli analytics-agent answer-builder list --domain-id 195 --format table
138+
cz-cli analytics-agent answer-builder validate --analysis-name funnel --datasource-id 12 --domain-id 195 --content '{"steps":[]}'
139+
```
140+
141+
## 知识命令
142+
143+
### 结构化知识
144+
145+
| 命令 | 说明 | 关键参数 |
146+
| --- | --- | --- |
147+
| `analytics-agent knowledge list` | 列出结构化知识 | `--keyword``--domain-id``--type text\|dictionary``--page-num``--page-size` |
148+
| `analytics-agent knowledge get <knowledge-id>` | 查看结构化知识详情 | `<knowledge-id>` |
149+
| `analytics-agent knowledge create` | 创建结构化知识 | `--alias``--content``--file``--dictionary``--type text\|dictionary``--domain-id` |
150+
| `analytics-agent knowledge update <knowledge-id>` | 更新结构化知识 | `--alias``--content``--dictionary``--type text\|dictionary``--domain-id` |
151+
| `analytics-agent knowledge delete <knowledge-id>` | 删除结构化知识 | `<knowledge-id>` |
152+
153+
### 知识空间与节点绑定
154+
155+
| 命令 | 说明 | 关键参数 |
156+
| --- | --- | --- |
157+
| `analytics-agent knowledge space list` | 列出知识空间 | `--domain-id` |
158+
| `analytics-agent knowledge space create` | 创建知识空间 | `--name``--description``--ocr-model-identifier` |
159+
| `analytics-agent knowledge space rename <space-id>` | 重命名知识空间 | `--name` |
160+
| `analytics-agent knowledge space delete <space-id>` | 删除知识空间 | `<space-id>` |
161+
| `analytics-agent knowledge node bind-domain <space-id> <node-id>` | 设置知识节点直接绑定的业务域 | 重复 `--domain-id` |
162+
| `analytics-agent knowledge node unbind-domain <space-id> <node-id>` | 移除知识节点直接绑定的业务域 | 重复 `--domain-id` |
163+
164+
### 知识文件夹
165+
166+
| 命令 | 说明 | 关键参数 |
167+
| --- | --- | --- |
168+
| `analytics-agent knowledge folder list <space-id>` | 列出文件夹子节点 | `--parent-id``--domain-id` |
169+
| `analytics-agent knowledge folder create <space-id>` | 创建文件夹 | `--parent-id``--name` |
170+
| `analytics-agent knowledge folder by-path <space-id>` | 按远端路径查找文件夹 | `--path` |
171+
| `analytics-agent knowledge folder search <space-id>` | 按名称搜索文件夹 | `--keyword``--page-num``--page-size` |
172+
| `analytics-agent knowledge folder sort <space-id>` | 更新文件夹子节点顺序 | 重复 `--node-id``--parent-id` |
173+
| `analytics-agent knowledge folder delete <space-id> <node-id>` | 删除文件夹节点 | `<space-id>``<node-id>` |
174+
| `analytics-agent knowledge folder rename <space-id> <node-id>` | 重命名文件夹节点 | `--name` |
175+
| `analytics-agent knowledge folder move <space-id> <node-id>` | 移动文件夹节点 | `--parent-id` |
176+
| `analytics-agent knowledge folder copy <space-id> <node-id>` | 复制文件夹节点 | `--parent-id` |
177+
178+
### 知识文件
179+
180+
| 命令 | 说明 | 关键参数 |
181+
| --- | --- | --- |
182+
| `analytics-agent knowledge file list <space-id>` | 列出文件节点 | `--parent-id``--domain-id` |
183+
| `analytics-agent knowledge file get <space-id> <node-id>` | 读取知识文件 | `--offset-line``--limit-line` |
184+
| `analytics-agent knowledge file delete <space-id> <node-id>` | 删除文件节点 | `<space-id>``<node-id>` |
185+
| `analytics-agent knowledge file rename <space-id> <node-id>` | 重命名文件节点 | `--name` |
186+
| `analytics-agent knowledge file move <space-id> <node-id>` | 移动文件节点 | `--parent-id` |
187+
| `analytics-agent knowledge file copy <space-id> <node-id>` | 复制文件节点 | `--parent-id` |
188+
| `analytics-agent knowledge file upload <space-id> <local-file>` | 上传本地文件到知识空间 | `--target-path``--name``--domain-id` |
189+
| `analytics-agent knowledge file by-path <space-id>` | 按远端路径查找文件 | `--path` |
190+
| `analytics-agent knowledge file search <space-id>` | 按名称搜索文件 | `--keyword``--page-num``--page-size` |
191+
192+
示例:
193+
194+
```bash
195+
cz-cli analytics-agent knowledge create --alias "指标口径" --content "GMV = sum(amount)" --domain-id 195
196+
cz-cli analytics-agent knowledge space create --name "销售知识库"
197+
cz-cli analytics-agent knowledge file upload 1 ./manual.md --target-path /sales --domain-id 195
198+
```
199+
200+
## 服务与会话命令
201+
202+
| 命令 | 说明 | 关键参数 |
203+
| --- | --- | --- |
204+
| `analytics-agent service enabled` | 检查当前 tenant 是否启用 Analytics Agent ||
205+
| `analytics-agent session list` | 列出 text2insight 会话 | `--domain-id``--source-type``--source-id` |
206+
| `analytics-agent session create` | 创建安全 text2insight 会话 | `--domain-id``--title``--source-type``--source-id` |
207+
| `analytics-agent session run` | 发起问题并等待结果 | `--domain-id``--session-id``--msg``--model-name``--interval-ms``--timeout-ms``--summary` |
208+
| `analytics-agent session result <question-id>` | 查询问题结果 | `--wait``--interval-ms``--timeout-ms` |
209+
| `analytics-agent session stop [session-id] [question-id]` | 停止运行中的问题 | `[session-id]``[question-id]` |
210+
211+
示例:
212+
213+
```bash
214+
cz-cli analytics-agent service enabled
215+
cz-cli analytics-agent session create --domain-id 195 --title "销售分析"
216+
cz-cli analytics-agent session run --domain-id 195 --msg "上周销售额是多少?" --summary
217+
cz-cli analytics-agent session result 123 --wait --interval-ms 1000 --timeout-ms 60000
218+
```
219+
220+
## 常见注意事项
221+
222+
- 分层数据源使用 `--workspace``--schema` 定位 scope;CLI 会合成服务端需要的内部 path。
223+
- `domain join` 是手动 CRUD;join 发现不再作为 CLI 主路径命令暴露。
224+
- `knowledge create --type dictionary` 必须提供 `--dictionary`;普通文本知识需要 `--content``--file`
225+
- `session run` 当前要求 `--domain-id`;省略 `--session-id` 时会自动创建新 session。

0 commit comments

Comments
 (0)