# linkai-cli **Repository Path**: devai/linkai-cli ## Basic Information - **Project Name**: linkai-cli - **Description**: LinkAI CLI 是 LinkAI 平台的命令行工具,让 Agent 和人类都可以在终端中调用 LinkAI 的全部能力(模型、应用、知识库、数据库、工作流、插件、账号等),为 Agent 提供丰富的基础设施资源,扩展 Agent 的能力边界。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: https://www.cnblogs.com/zhayujie/p/21524003/cli-for-agents - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-17 - **Last Updated**: 2026-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
LinkAI 智能体平台的命令行工具
English · 中文
**LinkAI CLI** 是 LinkAI 平台的命令行工具,让 Agent 和人类都可以在终端中调用 LinkAI 的全部能力(模型、应用、知识库、数据库、工作流、插件、账号等),为 Agent 提供丰富的基础设施资源,扩展 Agent 的能力边界。 ## 能力总览 LinkAI CLI 核心提供两类能力:**平台资源**(管理和使用在 LinkAI 上配置的资源)和 **模型能力**(调用不同模型生成内容)。 **📦 平台资源** | 资源 | 命令 | 说明 | |------|------|------| | 应用 | `app` | AI 应用的查询、详情、创建、更新与删除 | | 知识库 | `knowledge` | 向量检索私有知识库,导入文件与管理知识库 | | 数据库 | `database` | 查询数据库与表结构、执行 SQL、创建内置数据库与数据表 | | 工作流 | `workflow` | 运行 LinkAI 上编排好的工作流,支持创建、更新与删除 | | 插件 | `plugin` | 查询、查看详情与执行平台插件 | | 账户 | `account` | 用户账号信息、积分管理 | **🧠 AI 模型能力** | 能力 | 命令 | 说明 | |------|------|------| | 对话 | `chat` | 与 AI 应用或语言模型对话,支持多轮会话 | | 图片生成 | `image` | 文生图,输出图片链接 | | 视频生成 | `video` | 文生视频,内置轮询等待完成 | | 语音合成 | `audio` | 文本转语音(TTS),可下载到本地 | | 模型列表 | `model` | 查询可用模型(LLM / IMAGE / VIDEO) | > 运行 `linkai <命令> --help` 查看任意命令的完整参数。 ## 安装 ### 方式一:npm 需要 Node.js 16 或更高版本。npm 会将命令安装到全局目录,无需手动配置 PATH: ```bash npm i -g linkai-cli ``` ### 方式二:让 Agent 自行安装 把下面这句话发给 Agent,它会自行安装 CLI、下载 Skill 并开始使用: > 阅读 https://cdn.link-ai.tech/cli/install.md 并按其中的步骤安装 CLI 与 Skill,然后开始使用。 ### 方式三:一键安装脚本(零依赖) ```bash # macOS / Linux curl -fsSL https://cdn.link-ai.tech/cli/install.sh | sh # Windows (PowerShell) irm https://cdn.link-ai.tech/cli/install.ps1 | iex ``` 脚本会下载预编译二进制、自动配置 PATH,并把 Agent Skill 安装到常见 AI 工具目录(Claude Code / Cursor / Codex / CowAgent 等)。` | 与应用对话,`--session` 支持多轮 |
| `knowledge list` / `files` / `search` / `create` / `import` / `delete` | 知识库查询、导入与管理 |
| `database list` / `tables` / `describe` / `exec` / `create` / `create-table` | 数据库查询、SQL 执行与内置库/表创建 |
| `workflow list` / `run --input "<文本>"` / `create` / `update` / `delete` | 工作流查看、运行与管理 |
| `plugin list` / `detail` / `exec ` | 查看与执行插件 |
| `image gen "<描述>"` | 文生图 |
| `video gen "<描述>"` | 文生视频(内置轮询等待) |
| `audio speech "<文本>" [--output a.mp3]` | 语音合成,可下载 |
| `model list [--type LLM\|IMAGE\|VIDEO]` | 查看可用模型 |
| `account info` | 查看账号信息与积分余额 |
| `account credits` / `recharge` / `orders` | 积分套餐、充值购买与订单 |
> 每个命令的完整参数见 `linkai <命令> --help`。
## 权限
登录时通过 `--scope` 申请权限,格式为「资源:动作」。默认授予只读与内容生成权限;写操作权限需显式申请。
| 权限 | 说明 | 默认授予 |
|------|------|:---:|
| `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) | ❌ |
申请额外权限时重新登录,例如:
```bash
linkai auth login --scope "db:read db:write knowledge:update knowledge:delete"
```
## 更多
安全设计
- **Token**:Opaque token 服务端存储、可撤销;`access` 2h / `refresh` 7d,到期前自动刷新;`logout` 同步吊销服务端 token。
- **设备绑定**:请求携带 `X-Device-ID`,服务端绑定 token 与设备。
- **本地存储**:macOS 存入系统钥匙串(服务名 `linkai-cli`),其他平台文件存储(`0600`);配置在 `~/.linkai/`。
- **输入/输出防护**:拒绝危险 Unicode,数据库禁 DDL,表格输出剥离 ANSI。
- **容错**:5xx 自动指数退避重试;结构化退出码(0 成功 / 1 一般 / 2 参数 / 3 认证 / 4 网络)。
Shell 补全
```bash
source <(linkai completion bash) # Bash
source <(linkai completion zsh) # Zsh
linkai completion fish | source # Fish
```
开发
```bash
make build # 构建(带版本注入)
make test # 测试
make lint # golangci-lint
```
添加新命令参考 `cmd/database/`,在 `cmd/root.go` 注册,通过 `permission.RequiredKey` 声明权限。
## License
[MIT](./LICENSE)