






Inspect 要解决的是"多轮对话在普通选路下被分到不同渠道"导致缓存失效和兼容性出错的问题;它通过回答"值不值得亲和、按什么粒度分组、用哪些稳定字段"三个问题,输出分类、触发原因和内容哈希;它被设计成无外部状态的纯分析器,是为了保证可测试、可复用、高性能、可预测,并且职责单一------只做分析,不管存储和选路。
InspectResult 包含 Model、Tier、Triggers、AffinityKey、Reason 五个字段;Tier 表示最终档位(空字符串等于 none),Triggers 表示命中了哪些特征,AffinityKey 是算出的亲和键(正常 64 字符),Reason 解释为什么没生成键。调用方判断要不要写 Context,唯一可靠的条件是 AffinityKey != "",不能只看 Triggers------因为 strict 命中后如果取不到首条用户文本,仍然会返回空键,此时 Tier 为空、Reason 为 no_first_user_text。





