命令参考
本页汇总 LinkAI CLI 的全部命令。每个命令都可运行 linkai <命令> --help 查看完整参数。
通用约定
--json:输出结构化 JSON,便于 Agent 或脚本解析。--dry-run:预览将要发送的请求,不实际执行(适用于写操作)。--force:跳过交互式确认(如knowledge delete)。- 退出码:
0成功 /1一般错误 /2参数错误 /3认证或权限错误 /4网络错误。
登录认证 auth
登录采用 OAuth 设备码流程,需在浏览器中完成授权。
| 命令 | 说明 |
|---|---|
linkai auth login | 登录,--scope 申请权限 |
linkai auth logout | 登出(同步吊销服务端 token) |
linkai auth status | 查看登录状态(valid / needs_refresh / expired) |
linkai auth login
linkai auth status --json
应用 app
查询、创建与管理 AI 应用。
| 命令 | 说明 | 所需权限 |
|---|---|---|
linkai app list [--key <关键词>] [--page <n>] | 查看应用列表,获取 app_code | app:read |
linkai app detail <app_code> | 查看应用详情与配置 | app:read |
linkai app create --name <name> [--type <t>] [--desc <txt>] [--prompt <txt>] [--intro <txt>] | 创建应用(--name 必填,--type 默认 PROMPT) | app:create |
linkai app update <app_code> [--name ...] [--desc ...] [--prompt ...] [--intro ...] | 更新应用(仅更新传入字段) | app:update |
linkai app delete <app_code> --force | 删除应用 | app:delete |
create的--type可选PROMPT(默认,轻量应用)/EMBEDDING/WORKFLOW/AGENT;--prompt为系统提示词、--intro为开场白。
对话 chat
与 AI 应用或语言模型对话,支持多轮会话。
linkai chat "<消息>" [--app <app_code>] [--model <model_code>] [--session <id>] [--no-stream] [--json]
--app:与配置好的应用对话(app_code来自linkai app list)。--model:直接调用某个语言模型(model_code来自linkai model list)。- 两者都不传时使用平台默认模型;同时传入时
--model覆盖应用配置的模型。 --session <id>:跨多次调用传入同一 id 即可保持上下文,实现多轮对话。
知识库 knowledge
向量检索私有知识库,管理知识库、文件与条目。
| 命令 | 说明 | 所需权限 |
|---|---|---|
linkai knowledge list | 查看知识库列表,获取 kb_code | knowledge:read |
linkai knowledge files <kb_code> [--name <kw>] [--page <n>] | 查看知识库中的文件 | knowledge:read |
linkai knowledge search <kb_code> "<query>" [--k <n>] | 向量检索(--k 返回条数,默认 5) | knowledge:read |
linkai knowledge create --name <name> [--desc <txt>] | 创建知识库 | knowledge:create |
linkai knowledge update <kb_code> [--name ...] [--desc ...] | 更新知识库 | knowledge:update |
linkai knowledge add <kb_code> (--text <txt> \| --question <q> --answer <a>) [--file-id <id>] | 添加单条内容(纯文本片段或问答对) | knowledge:create |
linkai knowledge import <kb_code> --file <path> [--type doc\|qa\|table] | 导入整个本地文件(文档 / 问答表 / 数据表) | knowledge:create |
linkai knowledge file delete <kb_code> --file-id <id> --force | 删除某个文件及其全部条目 | knowledge:delete |
linkai knowledge data delete <kb_code> --file-id <id> --id <data_id> --force | 删除文件中的单条内容 | knowledge:delete |
linkai knowledge delete <kb_code> --force | 删除整个知识库 | knowledge:delete |
addvsimport:add用于内联的单条文本片段或问答对;import用于上传整个本地文件(等同平台的文件导入)。--type可选doc(默认,非结构化文档 pdf/txt/word/md 等)、qa(两列问答表)、table(多列数据表)。- 导入是异步的:
import/add提交后即返回,可用knowledge files <kb_code>轮询确认文件已完成嵌入。 - 三级删除:
file delete删整个文件、data delete删文件内单条、knowledge delete删整个知识库。--file-id可从knowledge files结果的fileId字段获取。
数据库 database
查询业务数据库、表结构,执行 SQL;也可创建平台托管的内置数据库与表。
| 命令 | 说明 | 所需权限 |
|---|---|---|
linkai database list | 查看数据库列表,获取 db_code | db:read |
linkai database tables <db_code> | 查看数据表列表 | db:read |
linkai database describe <db_code> <table> | 查看表结构(字段 + 类型) | db:read |
linkai database exec <db_code> "<SQL>" | 执行 SQL(SELECT 需 db:read,增删改需 db:write) | db:read / db:write |
linkai database create --name <name> [--description <txt>] | 创建内置(平台托管)数据库 | db:write |
linkai database create-table <db_code> --name <table> --field name:type[:comment] ... | 在内置数据库中创建表 | db:write |
- 内置数据库完整流程:
create建库 →create-table定义列 →exec执行 INSERT/SELECT 读写数据。create/create-table仅适用于内置数据库,不支持外部连接。 - 建表字段类型:
text/text1024/longtext/number/decimal/datetime,系统会自动添加自增主键id。 - 安全限制:DDL(
DROP/TRUNCATE/ALTER/CREATE TABLE)在客户端被拦截,建表请用create-table;探索性查询建议带上LIMIT。
工作流 workflow
运行、创建与管理 LinkAI 上编排的工作流。
| 命令 | 说明 | 所需权限 |
|---|---|---|
linkai workflow list | 查看工作流列表,获取 app_code | workflow:read |
linkai workflow run <app_code> --input "<文本>" [--arg k=v ...] [--session <id>] | 运行工作流 | workflow:run |
linkai workflow create --name <name> [--desc <txt>] | 创建空白工作流(节点编排在控制台完成) | workflow:create |
linkai workflow update <code> [--name ...] [--desc ...] | 更新工作流 | workflow:update |
linkai workflow delete <code> --force | 删除工作流 | workflow:delete |
--arg可重复传入工作流所需的额外参数;--session <id>传入同一 id 可启用多轮上下文。create创建的是空白工作流,返回结果中的links.console链接可直接打开控制台的编排器。
插件 plugin
调用平台插件能力。
| 命令 | 说明 |
|---|---|
linkai plugin list [--category <name>] | 查看插件列表,可按分类筛选 |
linkai plugin detail <plugin_code> | 查看插件详情(确认所需 input 与 args) |
linkai plugin exec <plugin_code> --input "<文本>" [--arg key=value ...] | 执行插件 |
--arg可重复,每个key=value为一个参数;执行前建议先用detail确认参数结构。
内容生成 image / video / audio
linkai image gen "<描述>" [--model <m>] [--size <s>] [--aspect-ratio <r>] [--quality <q>] [--image <url>]...
linkai video gen "<描述>" [--model <m>] [--duration <sec>] [--aspect-ratio <r>] [--mode std|pro] [--image <url>]...
linkai audio speech "<文本>" [--model tts-1|tts-1-hd] [--voice <id>] [--output <path.mp3>]
| 命令 | 说明 |
|---|---|
image gen | 文生图 / 图生图(--image 传参考图,可重复),输出图片链接 |
video gen | 文生视频 / 图生视频,内置轮询等待完成(约 30s–3min,无需自行轮询) |
audio speech | 语音合成(TTS);不带 --output 返回链接,带 --output 下载到本地 |
- 不要硬编码模型名:省略
--model使用账户默认模型,或用linkai model list --type IMAGE(或VIDEO)查询后传入。 --size/--aspect-ratio/--quality/--duration/--mode等均为模型相关参数,不填则用模型默认值。
模型 model
linkai model list [--type LLM|EMBEDDING|IMAGE|VIDEO] [--supplier <厂商>]
查询可用模型,--type 按类型筛选、--supplier 按厂商筛选。
账户与积分 account
| 命令 | 说明 | 所需权限 |
|---|---|---|
linkai account info | 查看账号信息与积分余额 | user:read |
linkai account credits | 查看可购买的积分套餐 | score:read |
linkai account recharge --product <id> --pay wechat\|alipay | 充值购买积分(返回支付二维码) | score:buy |
linkai account order <order_no> | 按订单号查询订单状态 | score:read |
linkai account orders | 查看购买历史 | score:read |
更新 update
linkai update 可原地升级 CLI(自动识别 npm / Homebrew / go / 脚本安装方式)。
linkai update --check # 仅检查:当前版本 / 最新版本 / 是否有更新
linkai update # 执行升级
若遇到
unknown flag或命令缺失,通常是 CLI 版本过旧,运行linkai update升级即可。
权限
权限在登录时通过 --scope 申请,格式为「资源:动作」。默认授予查询(read)与创建(create)等常用低风险操作;更新、删除、数据库写入等破坏性操作需显式申请。
| 权限 | 说明 | 默认授予 |
|---|---|---|
app:read | 查询应用列表、详情 | ✅ |
app:create | 创建应用 | ✅ |
user:read | 查询用户信息 | ✅ |
chat:send | 与应用对话 | ✅ |
knowledge:read | 查询知识库 | ✅ |
knowledge:create | 创建知识库 / 添加、导入文件 | ✅ |
db:read | 查询数据库 / 执行 SELECT | ✅ |
image:gen / video:gen / audio:gen | 生成图片 / 视频 / 语音 | ✅ |
plugin:read / plugin:run | 查询 / 执行插件 | ✅ |
workflow:read / workflow:run | 查询 / 运行工作流 | ✅ |
workflow:create | 创建工作流 | ✅ |
score:read / score:buy | 查看 / 购买积分 | ✅ |
app:update / app:delete | 更新 / 删除应用 | ❌ |
knowledge:update / knowledge:delete | 更新 / 删除知识库、文件、条目 | ❌ |
workflow:update / workflow:delete | 更新 / 删除工作流 | ❌ |
db:write | 数据库写操作(创建库表、INSERT/UPDATE/DELETE) | ❌ |
申请额外权限时重新登录,例如:
linkai auth login --scope "db:read db:write knowledge:update knowledge:delete app:update app:delete"
安全设计
- Token:Opaque token 服务端存储、可撤销;
access2h /refresh7d,到期前自动刷新;logout同步吊销服务端 token。 - 设备绑定:请求携带
X-Device-ID,服务端绑定 token 与设备。 - 本地存储:macOS 存入系统钥匙串(服务名
linkai-cli),其他平台文件存储(0600);配置在~/.linkai/。 - 输入 / 输出防护:拒绝危险 Unicode,数据库禁 DDL,表格输出剥离 ANSI。
- 容错:5xx 自动指数退避重试;退出码结构化,便于程序判断。