$npx -y skills add kweaver-ai/kweaver-dip --skill kweaver-core操作 KWeaver 知识网络与 Decision Agent — 构建知识网络、查询 Schema/实例、 语义搜索、执行 Action、Agent CRUD 与对话、Trace 数据分析。 操作 Skill 管理模块 — 注册 Skill、市场查找、渐进式读取、下载与安装。 操作 Vega 可观测平台 — 查询 Catalog/资源/连接器类型、健康巡检。 当用户提到"知识网络"、"知识图谱"、"查询对象类"、 "执行 Action"、"有哪些 Agent"、"创建 Agent"、"跟 Agent 对话"、"列出所有 Agent 模板"、"列出我创建
| 1 | # KWeaver CLI |
| 2 | |
| 3 | KWeaver 平台的命令行工具,覆盖认证、平台业务域(`config`)、知识网络管理与查询、Agent CRUD 与对话、数据源管理。 |
| 4 | |
| 5 | ## 安装 |
| 6 | |
| 7 | ```bash |
| 8 | npm install -g @kweaver-ai/kweaver-sdk |
| 9 | ``` |
| 10 | |
| 11 | 需 Node.js 22+。也可用 `npx kweaver` 临时运行。 |
| 12 | |
| 13 | ## 使用方式 |
| 14 | |
| 15 | ```bash |
| 16 | kweaver [--user <userId|username>] <command> [subcommand] [options] |
| 17 | ``` |
| 18 | |
| 19 | **完整子命令与参数以当前安装的 CLI 为准**:运行 `kweaver --help`(或 `-h`)查看与代码同步的用法列表;查版本用 `kweaver --version` / `-V` / `kweaver version`。子命令细节用 `kweaver <group> <subcommand> --help`(例如 `kweaver auth --help`、`kweaver bkn push --help`)。 |
| 20 | |
| 21 | 本 skill 下的 `references/*.md` 与 CLI 行为对齐;**表格与 reference 为速查**,新增标志(如 `auth` 的 `--alias`、BKN `validate`/`push` 的编码选项)在 reference 中有说明。 |
| 22 | |
| 23 | **别名**:`kweaver curl` 等同于 `kweaver call`;`kweaver context` 等同于 `kweaver context-loader`。 |
| 24 | |
| 25 | **业务域(business domain)**:多数请求依赖 `x-business-domain`。`kweaver auth login` 后应优先执行 `kweaver config show`;列表为空时用 `config list-bd` 查看平台可选域,再 `config set-bd <uuid>`。详见 [`references/config.md`](references/config.md)。 |
| 26 | |
| 27 | ## 使用前提 |
| 28 | |
| 29 | **认证凭据通过 `~/.kweaver/` 管理。默认操作:在存在 `refresh_token` 时,用 OAuth2 `refresh_token` 授权换发新的 `access_token`(过期或临近过期时自动执行,无需额外参数)。禁止提前检查环境变量,禁止询问用户提供密码或 Token。** |
| 30 | |
| 31 | ### 认证优先级 |
| 32 | |
| 33 | 1. `KWEAVER_TOKEN` + `KWEAVER_BASE_URL` 环境变量 → 静态 Token(如存在则优先使用,**不会**用 refresh 换发) |
| 34 | 2. `~/.kweaver/` 凭据(`kweaver auth login` 写入)→ **默认**用 refresh_token 换发 access_token(推荐) |
| 35 | 3. `KWEAVER_USER` 环境变量(或全局 `--user` 参数)→ 使用指定用户的凭证,不切换活跃用户 |
| 36 | |
| 37 | ### 业务域优先级(与认证独立) |
| 38 | |
| 39 | 1. `KWEAVER_BUSINESS_DOMAIN` 环境变量 |
| 40 | 2. 当前平台 `config.json` 中的 `businessDomain`(`kweaver config set-bd`) |
| 41 | 3. 默认 `bd_public`(首次登录后 CLI 可能已自动写入更合适的值) |
| 42 | |
| 43 | ## 命令组总览 |
| 44 | |
| 45 | | 命令组 | 说明 | 常用命令 | 详细参考 | |
| 46 | |--------|------|---------|---------| |
| 47 | | `auth` | 认证管理(支持多账号) | `auth login <url> [--alias name]`(简写:`auth <url> [--alias …]`);可选 `-u`/`-p` 或 `--playwright`;`auth list`(树形展示所有平台及用户);`auth users`(列出用户名);`auth switch --user <username>`(按用户名切换);全局 `--user <name>` 可免切换使用指定用户凭证(env: `KWEAVER_USER`);`auth use` / `status` / `logout` / `delete` 支持平台 URL 或别名 | `references/auth.md` | |
| 48 | | `token` | 打印当前 access token(自动刷新) | `token` | — | |
| 49 | | `config` | **平台业务域(优先于多数 bkn/agent/ds 操作)** | `config show`, `config list-bd`, `config set-bd <uuid>` | `references/config.md` | |
| 50 | | `bkn` | BKN 知识网络管理、Schema、查询、Action | `bkn validate`/`push` 默认检测 `.bkn` 编码并规范为 UTF-8,可用 `--no-detect-encoding` 或 `--source-encoding gb18030`;另有 `pull`、`object-type`、`search`、`create-from-ds`/`create-from-csv` 等,见 `references/bkn.md` | `references/bkn.md` | |
| 51 | | `agent` | Agent CRUD、发布、对话、Trace、模板、分类 | `agent list`, `agent get <id>`, `agent create --name <n> --profile <p> --config <json>`, `agent publish <id> --category-id <cid>`, `agent chat <id> -m "..."`、`agent category-list`, `agent template-list`, `agent template-get <tpl_id>`、`agent sessions <agent_id>`、`agent history <conversation_id>`、`agent trace <conversation_id>` | `references/agent.md` | |
| 52 | | `ds` | 数据源管理 | `ds list`, `ds get <id>`, `ds import-csv <ds_id> --files <glob> [--recreate]` | `references/ds.md` | |
| 53 | | `dataview` | 原子/自定义数据视图(mdl-data-model) | `dataview list`、`find --name`、`get`、`query`(SQL / mdl-uniquery)、`delete` | `references/dataview.md` | |
| 54 | | `skill` | Skill 注册、市场查找、渐进式读取、下载与安装 | `skill list`、`market`、`register --zip-file`、`content`、`read-file`、`install` | `references/skill.md` | |
| 55 | | `vega` | Vega 可观测平台 | `vega health`, `vega catalog list`, `vega resource list` | `references/vega.md` | |
| 56 | | `context-loader` | MCP 分层检索 | `context-loader config show`, `context-loader kn-search <query>` | `references/context-loader.md` | |
| 57 | | `call` | 通用 API 调用 | `call <url> [-X POST] [-d '...']`(可用 `curl` 别名;支持 `--url`、`--data-raw` 等,见 `kweaver --help`) | `references/call.md` | |
| 58 | |
| 59 | ## 操作指南 |
| 60 | |
| 61 | | 场景 | 说明 | 详细参考 | |
| 62 | |------|------|---------| |
| 63 | | 登录后确认业务域 | `config show`;若异常或列表为空 → `config list-bd` → `config set-bd <uuid>` | [references/config.md](references/config.md) | |
| 64 | | 从数据库/CSV 构建 KN | 连接数据源 → CSV 导入 → 创建 KN → 构建索引 → 查询验证 → 绑定 Agent | [references/build-kn-from-db.md](references/build-kn-from-db.md) | |
| 65 | | CLI 排障速查 | 权限、pull、build、import、dataview SQL 等 | [references/troubleshooting.md](references/troubleshooting.md) | |
| 66 | | 列/查数据视图 | `list` 浏览;`find --name` 按名搜索(`--exact`/`--wait`);`query` 对视图跑 SQL | [references/dataview.md](references/dataview.md) | |
| 67 | | Trace 数据分析 | `agent trace <conversation_id>` 获取 trace 数据,构建证据链 | — | |
| 68 | | 管理 Skill | `list` / `market` 查找 Skill;`content` / `read-file` 渐进式读取;`install` 下载并解压本地使用 | [references/skill.md](references/skill.md) | |
| 69 | |
| 70 | **按需阅读**:需要子命令完整参数或编排示例时,读取对应的 reference 文件。 |
| 71 | |
| 72 | ## 调用示例 |
| 73 | |
| 74 | ``` |
| 75 | /kweaver-core 列出所有知识网络 |
| 76 | /kweaver-core |