feat(monitoring): exclude qwen from content citation resolution
Skip article alias resolution and content-citation aggregates when the platform is qwen, and hide the content-citation badge/meta in the tracking detail view, since qwen's source URLs are not reliable enough to map to brand articles. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -346,6 +346,44 @@ func TestBuildMonitoringRawPayloadQwenIncludesSearchResultsInCitationInputs(t *t
|
||||
}
|
||||
}
|
||||
|
||||
func TestBuildMonitoringCitationFactCanDisableContentResolution(t *testing.T) {
|
||||
aliasArticleID := int64(42)
|
||||
aliasPublishRecordID := int64(84)
|
||||
normalizedURL := "https://example.com/article"
|
||||
input := MonitoringSourceItem{
|
||||
URL: "https://example.com/article?utm_source=test#section",
|
||||
NormalizedURL: &normalizedURL,
|
||||
}
|
||||
aliasMap := map[string]monitoringAliasResolution{
|
||||
normalizedURL: {
|
||||
ArticleID: &aliasArticleID,
|
||||
PublishRecordID: &aliasPublishRecordID,
|
||||
},
|
||||
}
|
||||
|
||||
resolvedFact, ok := buildMonitoringCitationFact(input, aliasMap, true)
|
||||
if !ok {
|
||||
t.Fatal("buildMonitoringCitationFact() with content resolution returned !ok")
|
||||
}
|
||||
if resolvedFact.ArticleID == nil || *resolvedFact.ArticleID != aliasArticleID {
|
||||
t.Fatalf("resolved ArticleID = %v, want %d", resolvedFact.ArticleID, aliasArticleID)
|
||||
}
|
||||
if resolvedFact.PublishRecordID == nil || *resolvedFact.PublishRecordID != aliasPublishRecordID {
|
||||
t.Fatalf("resolved PublishRecordID = %v, want %d", resolvedFact.PublishRecordID, aliasPublishRecordID)
|
||||
}
|
||||
|
||||
sourceOnlyFact, ok := buildMonitoringCitationFact(input, aliasMap, false)
|
||||
if !ok {
|
||||
t.Fatal("buildMonitoringCitationFact() without content resolution returned !ok")
|
||||
}
|
||||
if sourceOnlyFact.ArticleID != nil {
|
||||
t.Fatalf("source-only ArticleID = %v, want nil", sourceOnlyFact.ArticleID)
|
||||
}
|
||||
if sourceOnlyFact.PublishRecordID != nil {
|
||||
t.Fatalf("source-only PublishRecordID = %v, want nil", sourceOnlyFact.PublishRecordID)
|
||||
}
|
||||
}
|
||||
|
||||
func TestBuildMonitoringRawPayloadDeepSeekIncludesSearchResultsInCitationInputs(t *testing.T) {
|
||||
searchTitle := "搜索网页结果"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user