定义可选 AI 分析旁路的最小输入输出契约。
当前重点是:
- 不阻塞主抓取与存储链路
- provider 可切换
- 输出结果可复查
AnalysisProvidertraitMockAnalysisProvider- 最小
openai-compatibleprovider AiAnalysis结构化结果- Markdown 渲染入口
NewsItem[]RunContextProviderConfigprovidertimeout_secs/retry_attemptsmax_items- 可选
prompt - 可选
model/base_url/api_key/api_key_env
summarykey_topicssource_highlights
- AI 分析失败不应中断主 pipeline
- provider 不可用时应返回可断言错误或在
app侧降级为 warn + skip
- 已实现 provider:
mockopenai-compatible - 当前仍未实现 provider: 更完整的 provider 矩阵与流式输出
cargo test -p trendradar-aicargo test -p trendradar-app ai_analysis -- --nocapture