数据截至 (上游 commit c80d325ec761)
研究引擎主线与策略骨架(默认 source-based)
30 秒导读: Local Deep Research(LDR)把"一个问题 → 一份带引用的报告"这件事,拆成一条统一契约:每种研究"策略"都实现同一个方法
analyze_topic(query)。本章讲清这条主线——协调器AdvancedSearchSystem如何按名字选出策略、给它套上安全网、再把问题交给它;并逐行精读默认策略 source-based 的完整循环。搜索引擎内部机制在 02,智能体策略在 03,引用与报告在 04。
1. 这节讲什么(一句话主线)
研究引擎 = 一个协调器 + 一组可互换的策略;所有策略共享同一个契约 analyze_topic(query) -> dict。
把它想成餐厅:
- 协调器(
AdvancedSearchSystem)是领班——不亲自做菜,只负责按你点的名字(strategy_name)叫来对应的厨师,把食材(LLM、搜索引擎、设置快照)交给他,并在上菜前做食品安全检查(egress 安全网)。 - 策略(source-based / langgraph-agent / …)是厨师——每个厨师做法不同,但交付接口一样:你给一句问题,他还你一份
dict(findings、合成正文、引用清单)。
因为契约统一,换策略对上层几乎零成本——这就是本章要让你记住的那句话:"策略 = 一套 analyze_topic 流水线"。