package intent import "context" // SemanticScorer 语义相似度端口(I2 分层与评测):宿主注入向量模型, // 核心不做 I/O——打分由宿主计算,库只消费分数。 // 只在规则裁决为 Ambiguous 时被调用(规则→语义→模型分层的中位); // 实现应幂等且无副作用(同一输入与示例集应得到同一分数)。 type SemanticScorer interface { // Score 返回 input 与 examples 的最高相似度,取值 [0,1]。 // 实现返回错误时识别保持 Ambiguous,不会使 Recognize 失败。 Score(ctx context.Context, input string, examples []string) (float64, error) }