重写为 AI 情报 Agent 并接入 Jenkins 流水线

This commit is contained in:
Codex
2026-07-08 21:41:46 +08:00
commit f471c2a08a
45 changed files with 2163 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
from app.core.config import Settings
from app.integrations.news_search_client import NewsSearchClient
def test_news_search_client_maps_article_to_candidate() -> None:
# 新闻搜索结果会先转为候选信号,再交给模型筛选成最终情报。
client = NewsSearchClient(Settings())
signal = client._article_to_signal(
{
"title": "AI agent platform launches",
"url": "https://example.com/ai-agent-platform",
"domain": "example.com",
"sourcecountry": "US",
"seendate": "20260708T120000Z",
}
)
assert signal is not None
assert signal.topic == "AI 新闻候选"
assert signal.source_name == "example.com"
assert signal.published_at is not None
assert signal.published_at.year == 2026