参考 CLI
Agent Knowledge 应该有一个参考工具,用来让实现者验证包格式、读取 catalog、测试 resolver 行为和检查运行记录。工具名称可以变化;本文用 agentknowledge-ref 表示。
参考 CLI 不是协议核心,但它能让客户端和作者对同一套语义形成共识。
最小命令
bash
agentknowledge-ref validate ./pack
agentknowledge-ref read-properties ./pack
agentknowledge-ref to-catalog ./pack
agentknowledge-ref resolve-context ./pack --query "..." --dry-run
agentknowledge-ref validate-run ./pack/runs/compile-2026-05-01.json
agentknowledge-ref eval ./pack --suite evals/discovery.validation.jsonvalidate
检查:
KNOWLEDGE.md是否存在。- 必需 frontmatter 是否有效。
- 目录和路径是否符合约定。
- source map 是否能解析到来源锚点。
compiled/是否存在无法追溯的重要 claim。- schema、eval 和 run 文件是否能解析。
read-properties
输出包 metadata:
json
{
"name": "acme-product-brief",
"description": "Product facts and boundaries for Acme Widget.",
"type": "brand-product",
"status": "ready",
"trust": "user-confirmed",
"grounding": "recommended"
}to-catalog
输出适合客户端启动时加载的短 catalog。不得包含完整知识正文。
resolve-context
执行 dry-run resolver,返回将加载哪些文件、source anchors、token 估算和告警。它不调用模型。
validate-run
校验 runs/ 中的编译、lint、health 或 eval 记录是否符合 schema。
eval
运行 discovery、context 或 answer eval,并输出可比较结果。
发布建议
参考工具应优先支持版本锁定调用:
bash
uvx agentknowledge-ref@0.4.0 validate ./pack
npx agentknowledge-ref@0.4.0 validate ./pack工具输出应遵循 维护脚本契约。