AskTable CLI 是官方命令行工具,发布为 npm 包 @datamini/asktable-cli,命令名 asktable。它通过项目 API-Key 调用 AskTable 的 REST API,不依赖浏览器,适合脚本、流水线和批量维护。业务人员不需要学它,直接在网页里对话即可。

开始前

  • 环境:Node.js 18 或更高版本。
  • 凭证:一个项目 API-Key。只要提问就用 asker 类型;要建数据源、改智能体或权限才申请 admin 类型。
  • 创建位置:左侧主导航 → 「设置」 → 「API-Key」 → 「创建 API-KEY」,弹窗里选类型。完整值只在创建时显示一次。
  • 入口:本地终端。

操作步骤

1

安装

装好后 asktable 命令可用,asktable --help 列出全部命令组。
2

登录

交互式登录会依次问 API Key 和 Server URL:
非交互场景直接把全局参数带上:
登录成功后配置写到当前用户的 ~/.config/asktable/config.json,键名是 api_keyapi_url。用 asktable auth status 查看当前生效的 Key(只显示前 5 位加 ***)和 Server;asktable auth logout 清掉本地配置。
3

在 CI 里改用环境变量

不把 Key 写进文件,用环境变量注入:
取值优先级从高到低是:命令行 --api-key / --server → 环境变量 ASKTABLE_API_KEY / ASKTABLE_API_URL → 配置文件 → 内置默认 https://api.asktable.com。私有部署必须显式给 Server,否则会打到云端。
4

发起第一次提问

query 是提问的唯一入口。不指定会话时它新建一个对话、发消息、轮询等分析跑完,再输出回答和 conversation_id
--data-agent--datasources 二选一即可;--datasources 用逗号分隔多个数据源 ID:
轮询间隔 1 秒,最多等 120 秒;超时会报 对话 <id> 响应超时(120s)
5

追问同一个会话

把上一步输出的 conversation_id 带上,就在同一个会话里追问:
需要行级权限时传入角色和角色变量,变量可重复传:
6

按需批量维护资源

常用命令组:删除类命令默认会问一次确认,加 --yes 跳过。完整参数以 asktable --help 和各子命令的 --help 为准。
7

给 AI 编程助手装上 CLI 说明

asktable get-skill 会把一份教 AI 编程助手使用 asktable 的说明文件打印出来:
把输出保存成 markdown 文件放进编程助手的 skill 目录,它就能用自然语言驱动这套命令。注意这里的“Skill”是给编程助手看的 CLI 使用说明,和智能体上挂的技能(分析方法)是两回事。在网页里也能拿到同样的引导:「设置」 → 「API-Key」页面顶部有「在 AI Agent 中使用」折叠区,里面直接给出这句话,复制发给 Agent 即可。

关键约束

出问题怎么判断

下一步