kweaver
SKILL.md
KWeaver CLI
KWeaver 平台的命令行工具,覆盖认证、知识网络管理与查询、Agent CRUD 与对话、数据源管理。
此 skill 替代旧版
kweaver-core,新增 Vega 可观测平台、BKN push/pull 等功能。 旧版仍可使用但不再更新。
安装
npm install -g @kweaver-ai/kweaver-sdk
需 Node.js 22+。也可用 npx kweaver 临时运行。
使用方式
kweaver <command> [subcommand] [options]
使用前提
认证凭据通过 ~/.kweaver/ 管理,支持自动刷新。禁止提前检查环境变量,禁止询问用户提供密码或 Token。
认证优先级
KWEAVER_TOKEN+KWEAVER_BASE_URL环境变量 → 静态 Token(如存在则优先使用,不会自动刷新)~/.kweaver/凭据(kweaver auth login写入)→ 自动刷新(推荐)
命令组总览
| 命令组 | 说明 | 常用命令 | 详细参考 |
|---|---|---|---|
auth |
认证管理 | auth login <url>, auth status, auth list |
references/auth.md |
token |
打印当前 access token(自动刷新) | token |
— |
bkn |
BKN 知识网络管理、Schema、查询、Action | bkn list, bkn get <id>, bkn search <id> <query> |
references/bkn.md |
agent |
Agent CRUD、发布、对话 | agent list, agent get <id>, agent chat <id> -m "..." |
references/agent.md |
ds |
数据源管理 | ds list, ds get <id> |
references/ds.md |
vega |
Vega 可观测平台 | vega health, vega catalog list, vega resource list |
references/vega.md |
config |
平台配置(business domain 等) | config show, config set-bd <uuid> |
references/config.md |
context-loader |
MCP 分层检索 | context-loader config show, context-loader kn-search <query> |
references/context-loader.md |
call |
通用 API 调用 | call <path> [-X POST] [-d '...'] |
references/call.md |
按需阅读:需要子命令完整参数或编排示例时,读取对应的 reference 文件。
调用示例
/kweaver 列出所有知识网络
/kweaver 查看 Vega 健康状况
/kweaver 有哪些 Agent
/kweaver 跟 Agent xxx 对话,问他"今天库存情况"
/kweaver 搜索知识网络 xxx 中关于"供应链"的内容
注意事项
- 不要自行猜测 business_domain 值。首次使用时运行
kweaver config show确认当前 business domain。如果返回bd_public (default)但命令结果为空,可能需要用kweaver config set-bd <uuid>设置正确的值(从平台 UI 的请求头中获取X-Business-Domain) - Action 执行有副作用,执行前向用户确认
- 禁止运行
kweaver auth status做预检。直接执行目标命令,CLI 会自动处理认证和 token 刷新 - Token 1 小时过期。当
~/.kweaver/中存在refresh_token(通过 OAuth2 登录获得)时,CLI 会自动刷新;仅 Playwright cookie 登录(无refresh_token)时需要用户重新运行kweaver auth login <url>。遇到 401 错误时 CLI 会自动尝试刷新,刷新失败才提示用户重新登录
查询策略(重要)
所有 object-type query 调用必须遵守以下规则,否则返回数据过大会导致 JSON 截断和解析失败:
- limit 必须 ≤ 30。CLI 默认 limit=30,禁止传入更大的值(如 50、100)。BOM(物料清单)尤其注意:单条记录字段多、一个产品可能有多个 BOM 版本,建议 limit ≤ 10,并用 condition 过滤到具体版本号。其他宽表(工单、PR、PO)建议 limit ≤ 20
- 需要更多数据时使用
search_after分页,不要加大 limit:# 第一页 kweaver bkn object-type query <kn> <ot> '{"limit":20}' # → 返回 search_after: ["v1","v2","v3"] # 第二页 kweaver bkn object-type query <kn> <ot> '{"limit":20,"search_after":["v1","v2","v3"]}' - 尽量使用
condition过滤,缩小返回集:按编号、名称、状态等精确或模糊过滤,避免全表扫描 - 优先使用
==、like、in操作符(SQL 视图兼容)。match/contain仅 OpenSearch 索引支持,SQL 视图下会报错 - 历史数据注意:PR/PO/工单/BOM 等对象类型可能包含大量历史版本。查询时通过日期、单号、状态等条件限定当前批次,避免混入已完工的历史记录
Weekly Installs
2
Repository
kweaver-ai/kweaver-sdkGitHub Stars
8
First Seen
5 days ago
Security Audits
Installed on
openclaw2
mcpjam1
github-copilot1
windsurf1
zencoder1
crush1