knowledge-query / knowledge-ingest / knowledge-lint
在两轮 micro-cann-bench 知识库 A/B 实验(16 算子 × 2 版本 = 32 个 cannbot agent 单元,模型 glm-5.3,知识库经官方 install.sh opencode consumer 安装)中,统计了 agent 发起的全部检索调用:
install.sh opencode consumer
knowledge_query.py search
--platform
da6d4e6c
82e5ca7d
search ... | python3 -c "json.load(...)"
results
SetQuantVector
.cannbot/knowledge.env
CANNBOT_KNOWLEDGE_PLATFORM
Scope / 建议范围
knowledge-query / knowledge-ingest / knowledge-lint
Background / 背景与问题
在两轮 micro-cann-bench 知识库 A/B 实验(16 算子 × 2 版本 = 32 个 cannbot agent 单元,模型 glm-5.3,知识库经官方
install.sh opencode consumer安装)中,统计了 agent 发起的全部检索调用:knowledge_query.py search,其中 66 次(27%)因漏传--platform失败(主线da6d4e6c批 34/145,PR #55 头82e5ca7d批 32/97)。两个版本比例一致,说明是长期存在的易用性问题,与近期检索改动无关search ... | python3 -c "json.load(...)"只解析results字段——错误被静默吞掉,agent 看不到失败原因,基本不重试,直接放弃该次检索SetQuantVector查询——实测该查询在两个版本下都能 rank 5-6 命中目标算子卡),该算子最终 10 次远评预算耗尽失败;对照批次同算子 4 次提交通过Desired outcome / 期望结果
--platform时不再直接失败,有可用回退Proposal / 建议方案(可选,供讨论)
.cannbot/knowledge.env(install.sh 已写入 ROOT/PROFILE)增加CANNBOT_KNOWLEDGE_PLATFORM,search 未传--platform时回退该默认值;无默认值再报错--platform放进第一条示例Impact / 影响与兼容性
--platform的调用不受影响(默认值仅作回退);平台/知识根定位已有.cannbot/knowledge.env机制,复用同一文件与现有设计一致