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