feat(import): track release date evidence tiers

This commit is contained in:
phamnazage-jpg
2026-05-13 23:27:47 +08:00
parent 569b94cb73
commit f2f68b85c1
10 changed files with 599 additions and 264 deletions

View File

@@ -9,36 +9,50 @@ func TestEnrichZhipuModelMetadataUsesSpecificFamilyRules(t *testing.T) {
modelID string
wantReleaseDate string
wantSourceURL string
wantConfidence string
wantSourceKind string
}{
{
modelID: "glm-5.1-32k",
wantReleaseDate: "2026-04-07",
wantSourceURL: "https://www.zhipuai.cn/zh/research",
wantConfidence: "official_primary",
wantSourceKind: "official_announcement",
},
{
modelID: "glm-5-turbo-32k",
wantReleaseDate: "2026-03-15",
wantSourceURL: "https://www.zhipuai.cn/en/research/155",
wantConfidence: "official_primary",
wantSourceKind: "official_announcement",
},
{
modelID: "glm-5-32k",
wantReleaseDate: "2026-02-11",
wantSourceURL: "https://www.zhipuai.cn/zh/research/154",
wantConfidence: "official_primary",
wantSourceKind: "official_announcement",
},
{
modelID: "glm-4.7-flash",
wantReleaseDate: "2026-01-19",
wantSourceURL: "https://www.zhipuai.cn/zh/news/148",
wantConfidence: "official_primary",
wantSourceKind: "official_announcement",
},
{
modelID: "glm-4.6v-flashx",
wantReleaseDate: "2025-12-07",
wantSourceURL: "https://www.zhipuai.cn/zh/research/144",
wantConfidence: "official_primary",
wantSourceKind: "official_announcement",
},
{
modelID: "glm-tts-clone",
wantReleaseDate: "2025-12-10",
wantSourceURL: "https://www.zhipuai.cn/zh/research",
wantConfidence: "official_primary",
wantSourceKind: "official_announcement",
},
}
@@ -54,6 +68,12 @@ func TestEnrichZhipuModelMetadataUsesSpecificFamilyRules(t *testing.T) {
if enriched.ModelSourceURL != tc.wantSourceURL {
t.Fatalf("%s source url = %q, want %q", tc.modelID, enriched.ModelSourceURL, tc.wantSourceURL)
}
if enriched.DateConfidence != tc.wantConfidence {
t.Fatalf("%s date confidence = %q, want %q", tc.modelID, enriched.DateConfidence, tc.wantConfidence)
}
if enriched.DateSourceKind != tc.wantSourceKind {
t.Fatalf("%s date source kind = %q, want %q", tc.modelID, enriched.DateSourceKind, tc.wantSourceKind)
}
}
}
@@ -69,6 +89,9 @@ func TestEnrichZhipuModelMetadataFallsBackToPricingSource(t *testing.T) {
if enriched.ModelSourceURL != "https://open.bigmodel.cn/pricing" {
t.Fatalf("model source url = %q, want pricing source fallback", enriched.ModelSourceURL)
}
if enriched.DateConfidence != "unknown" || enriched.DateSourceKind != "unknown" {
t.Fatalf("unexpected fallback date metadata: confidence=%q kind=%q", enriched.DateConfidence, enriched.DateSourceKind)
}
}
func TestZhipuReleaseDateValueReturnsNilForUnknownDate(t *testing.T) {