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。

认证优先级

  1. KWEAVER_TOKEN + KWEAVER_BASE_URL 环境变量 → 静态 Token(如存在则优先使用,不会自动刷新)
  2. ~/.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 截断和解析失败:

  1. limit 必须 ≤ 30。CLI 默认 limit=30,禁止传入更大的值(如 50、100)。BOM(物料清单)尤其注意:单条记录字段多、一个产品可能有多个 BOM 版本,建议 limit ≤ 10,并用 condition 过滤到具体版本号。其他宽表(工单、PR、PO)建议 limit ≤ 20
  2. 需要更多数据时使用 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"]}'
    
  3. 尽量使用 condition 过滤,缩小返回集:按编号、名称、状态等精确或模糊过滤,避免全表扫描
  4. 优先使用 ==likein 操作符(SQL 视图兼容)。match/contain 仅 OpenSearch 索引支持,SQL 视图下会报错
  5. 历史数据注意:PR/PO/工单/BOM 等对象类型可能包含大量历史版本。查询时通过日期、单号、状态等条件限定当前批次,避免混入已完工的历史记录
Weekly Installs
2
GitHub Stars
8
First Seen
5 days ago
Installed on
openclaw2
mcpjam1
github-copilot1
windsurf1
zencoder1
crush1