有数 CLI 安装与使用指南
YouData CLI 让你在终端或支持执行命令的 AI 工具中查找数据模型、生成 SQL、查询数据。安装包自带运行环境,无需额外安装 Node.js 或 Bun。
适用版本:0.1.0。业务命令以所连接有数平台的帮助为准。
私域部署若采用 http 协议,下面 https 请替换成
http://域名/路由
一、快速开始
1. 安装 YouData CLI
支持 macOS(Apple M / Intel)、Linux(ARM64 / x64,glibc)和 Windows x64;暂不支持 Windows ARM64、Linux musl。macOS Intel 的系统兼容性请以对应安装包的验证记录为准。
方式一:手动安装
打开
https://域名/dash/cli,进入 CLI 下载页。下方示例中的“域名”请替换为实际有数域名;有端口或部署子路径时,下载地址与 Host 都要保留,协议也须与实际部署一致。复制落地页对应系统的安装命令,或替换下方域名后执行:
macOS / Linux(Shell):
(youdata_installer=$(curl -fsSL "https://域名/api/dash/util/download?key=public-youdata-cli%2Finstall.sh") && printf '%s\n' "$youdata_installer" | sh -s -- --host "https://域名")Windows PowerShell:
$installer = (Invoke-WebRequest -UseBasicParsing "https://域名/api/dash/util/download?key=public-youdata-cli%2Finstall.ps1").Content if ($installer -is [byte[]]) { $installer = [Text.Encoding]::UTF8.GetString($installer) } & ([scriptblock]::Create($installer)) -BaseUrl "https://域名"按提示完成浏览器登录授权。已有有效登录时,脚本会自动跳过授权。也可以下载对应平台的压缩包,解压后运行程序:
macOS / Linux:
./youdata --versionWindows PowerShell:
.\youdata.exe --version后续示例统一使用 youdata。未加入 PATH 时,请在解压目录中分别改用
./youdata或.\youdata.exe。
方式二:让 AI 工具辅助安装
- 把上方对应系统的完整安装命令替换好域名,复制给支持终端执行的 AI 工具,并输入:
帮我安装 YouData CLI。先检查当前系统与处理器,再执行下面的官方安装命令;需要浏览器授权时提示我操作,完成后检查版本和登录状态。
安装命令:粘贴上方对应系统且已替换域名的完整命令
2. 登录并检查
安装脚本已完成登录时,直接检查状态;手动解压安装或登录未完成时,先执行:
youdata auth login --host "https://域名"
--host 填有数服务基础地址,保留协议、端口及部署子路径,不带 /dash/... 页面路径或安装包下载路径。安装脚本会保存该地址,后续可直接运行 youdata auth login。
在浏览器中登录,选择默认项目和可选助手,确认授权。等终端提示登录成功后,再执行后续命令。
youdata --version
youdata auth status
youdata doctor
auth status 返回 authenticated 表示身份验证通过;doctor 返回 data.status: "ok"表示连接与命令契约检查通过。查询数据还需具备知数使用权限及对应项目、数据模型的访问权限。
3. 开启第一个任务
在终端查数
youdata model list --limit 10
youdata model nlsearch --question "各区域销售额"
youdata model meta --data-model-id "<数据模型ID>"
youdata model query --data-model-id "<数据模型ID>" --question "2024年各区域销售额是多少?" --limit 10
把 <数据模型ID> 替换为检索结果中的真实 ID;先确认字段和业务口径,再按实际需求修改问题。
在 AI 工具中提需求
请使用 YouData CLI 查询 2024 年各区域销售额。先查看命令帮助,查找合适的数据模型并确认字段,再查询数据,用表格展示结果并概括主要差异。
4. 更新 YouData CLI
重新执行上方对应系统的安装命令(域名与当前服务保持一致),或从 CLI 下载页复制安装命令再运行 youdata --version 核对版本。同一服务地址下会保留已有配置;更换服务地址会清除本地旧凭据及默认项目、助手配置。
二、能力地图
| 命令 | 用途 |
|---|---|
| youdata model list | 列出项目内可问答的数据模型 |
| youdata model nlsearch | 按自然语言查找匹配的数据模型 |
| youdata model meta | 查看字段、元信息和样例数据 |
| youdata model nl2sql | 将问题转为逻辑 SQL,不执行查询 |
| youdata model query | 按自然语言或逻辑 SQL 查询数据 |
不确定参数时,逐层查看帮助:
youdata -h
youdata model -h
youdata model query -h
帮助命令不会查询业务数据。query 的 --question 与 --sql 必须二选一。
三、常用认证与配置
| 命令 | 用途 |
|---|---|
| youdata auth login | 按已保存的服务地址登录 |
| youdata auth status | 验证当前身份 |
| youdata profile get | 脱敏查看本机保存的配置 |
| youdata doctor | 检查连接、兼容性并更新命令目录 |
| youdata auth logout | 撤销当前 Profile 的 Token key 并清除本地凭据 |
| youdata auth logout --local | 仅清除本地凭据,服务端 Key 仍可能有效 |
修改默认项目或助手:
youdata profile set --project-id "<项目ID>" --assistant-id "<助手ID>"
两项可以单独设置;只改项目不会清除原助手。助手 ID 使用真实正整数。项目和助手只是默认配置,不会增加权限;model list、model meta 不使用助手。
临时切换项目可给 model list、model nlsearch 加 --project-id。查询指定数据模型时使用 --data-model-id,无需传项目 ID。
四、常见问题
1.找不到 youdata,或程序无法运行?
先检查安装目录是否加入 PATH,或使用程序完整路径运行。确认安装包与系统、处理器匹配;macOS / Linux 缺少执行权限时,在程序目录执行 chmod +x ./youdata。macOS 安全拦截请在确认来源后按系统“隐私与安全性”提示处理。
2.没有浏览器,怎样登录?
在可打开网页的设备上进入有数站点的 /dash/profile/tokenKey 页面,获取自己的 Token key,再在运行 CLI 的机器上配置:
youdata profile set --host "https://域名" --project-id "<项目ID>" --token-key "<平台下发的Token key>"
youdata auth status
填写平台下发的 Token key,访问 Token 由 CLI 自动兑换。命令参数可能留在终端历史中;服务器或流水线可通过密钥管理注入 YOUDATA_BASE_URL、YOUDATA_TOKEN 和 YOUDATA_PROJECT_ID,其中 YOUDATA_TOKEN 的值仍是 Token key。不要把真实 Key 发到聊天或日志。
3.登录成功,但找不到数据模型或提示无权限?
先用 auth status 核对身份,再检查默认项目、数据模型是否已上线并开启问答,以及本人访问权限。使用助手时,还需确认助手可用且包含目标数据模型。环境变量会覆盖 Profile;YOUDATA_TOKEN 可能使实际身份与浏览器登录账号不同。
4.缺少命令、连接失败或参数报错?
依次运行 youdata profile get、youdata doctor 和对应命令的 -h。检查服务地址、网络或 VPN,并按 doctor 的处理提示操作。参数以当前帮助为准;版本不兼容时按提示升级或联系管理员。
5.怎样先看 SQL,或继续翻页?
先用 model nl2sql 生成 SQL,确认后再用 model query --sql 查询。按问题查询后,也可复用结果中的 data.logicSql 继续翻页:
youdata model query --data-model-id "<数据模型ID>" --sql "<上一页返回的logicSql>" --limit 20 --offset 20
示例适用于第一页已返回 20 行的情况。每页默认 20 行,最多 100 行;offset 是记录偏移量。翻页时保持数据模型、SQL、排序和每页条数不变,SQL 应包含稳定排序;entire=true 时结束。按问题查询不支持用 offset 继续翻页。 仍无法解决时,向管理员提供 CLI 版本、系统与处理器类型、脱敏后的命令、错误码及提示。
五、管理员发布安装包
- 技术支持从官方安装目录 获取
youdata-cli-<version>.zip整包。 - 使用超管账号进入目标有数站点的
/dash/cli/manage,上传完整 ZIP。 - 上传成功后,用户即可从
/dash/cli获取当前平台的安装包或安装命令。
目标部署须已购买知数能力,并提供 CLI 管理功能;默认 Platform 镜像不含安装包。部署内仅保留当前版本,发布后请核对下载程序的版本。
以上内容对您是否有帮助?