
企业微信

飞书
选择您喜欢的方式加入群聊

扫码添加咨询专家
AskTable 现已支持命令行工具(CLI),让 Claude Code、Cursor 等 AI 助手可以直接操作你的数据源、查询数据、管理权限。
一句话理解:在 AI Agent 时代,CLI 是 AI 与数据分析能力之间的标准接口。
当你在 Claude Code 中说"帮我查一下上个月的销售数据",AI 可以直接调用 AskTable CLI 完成查询,无需你手动打开网页、登录、输入问题。
通过脚本批量创建角色、配置权限策略,告别手动点击。
安装
npm install -g @datamini/asktable-cli
安装完成后,你可以在任何地方使用
asktable 命令。
配置认证(推荐方式)
asktable auth login # 输入你的 API Key,配置会保存到本地
或者使用环境变量:
export ASKTABLE_API_KEY="your-api-key" export ASKTABLE_API_URL="https://cloud.asktable.com"
查看你的数据源
asktable ds list
查询数据
asktable query <bot_id> "上个月销售额最高的产品是什么"
查询结果会自动下载为 CSV 文件,保存在
/tmp/asktable/ 目录。
上传新数据
# 创建数据源 asktable ds create --name "销售数据" --engine excel # 上传文件 asktable ds upload <datasource-id> sales.xlsx # 同步元数据 asktable ds meta sync <datasource-id> --wait
# 创建 Bot(绑定数据源) asktable bot create --name "销售助手" --datasource <datasource-id> # 查询 asktable query <bot-id> "各部门的销售额排名"
查询结果自动保存为 CSV,你可以直接用 Excel 打开或继续处理。
# 创建策略:员工只能看自己的数据 asktable policy create \ --name "员工自查" \ --permission allow \ --datasources <datasource-id> \ --rows-filter '{"*.*.employee_id": "{{employee_id}}"}' # 创建角色并绑定策略 asktable role create --name "普通员工" --policies <policy-id> # 带角色查询 asktable query <bot-id> "我的加班情况" \ -r <role-id> \ -V employee_id=59114541
# 定时脚本:每天同步数据源元数据 #!/bin/bash asktable ds meta sync <datasource-id> --wait echo "元数据同步完成: $(date)"
如果你在使用 Claude Code、Cursor 等 AI 助手,可以让它们直接调用 AskTable CLI。
示例对话:
你:帮我查一下上个月销售额最高的 5 个产品 Claude Code: $ asktable query <bot-id> "上个月销售额最高的 5 个产品" --json 结果已保存到 /tmp/asktable/xxx.csv 前 5 名产品是: 1. 产品 A - ¥1,234,567 2. 产品 B - ¥987,654 ...
关键参数:
--json:输出 JSON 格式,方便 AI 解析--yes:跳过删除确认,避免 AI 卡住--wait:等待异步操作完成asktable ds list # 列出所有数据源 asktable ds get <id> # 查看详情 asktable ds create --name <name> --engine <engine> asktable ds upload <id> <file> # 上传 Excel/CSV asktable ds meta sync <id> --wait # 同步元数据
asktable query <bot-id> "<question>" [-r <role-id>] [-V key=value]
asktable role list # 列出所有角色 asktable role create --name <name> --policies <id1,id2> asktable policy create --name <name> --permission allow --datasources <ids>
asktable bot list # 列出所有 Bot asktable bot create --name <name> --datasource <id>
asktable chat create --bot <id> [-r <role-id>] asktable chat send <chat-id> "<question>"
完整命令文档请参考:AskTable CLI 文档
AskTable CLI 让你可以:
立即开始:
asktable auth login asktable ds list
有问题?欢迎在 GitHub 提 Issue 或加入我们的社区讨论。