问题
HarvestPipeline 仍直接调用各 harvester(SemanticScholar/arXiv/OpenAlex),未接入统一的 PaperSearchService。
ContextEngine 和 DailyPaper 管道已完成切换,Harvest 是最后一个未统一的搜索路径。
方案
- HarvestPipeline 搜索阶段改为调用 PaperSearchService.search(sources=config.sources)
- 保留 pipeline 编排逻辑(SSE 进度、config 解析、keyword expansion、harvest run 记录)
- 去重逻辑已在 PaperSearchService 内处理,pipeline 层不再重复
问题
HarvestPipeline 仍直接调用各 harvester(SemanticScholar/arXiv/OpenAlex),未接入统一的 PaperSearchService。
ContextEngine 和 DailyPaper 管道已完成切换,Harvest 是最后一个未统一的搜索路径。
方案