图_5RAG决策流程
原生 Excalidraw 可编辑画布,基于 SuperMew-0.1.0。请使用 Obsidian 的 Excalidraw 视图打开。
视图归属: M5 模块主图。
组成
- 入口分类、简单检索/评分/改写,以及复杂问题 Send 并行和 synthesis。
流程
- 明显简单问题由本地规则识别;其余由 FAST_MODEL 规划。
- 简单路径最多一次 Step-back 或 HyDE;空证据直接停止。
- 子问题仅 retrieve → grade,不各自生成答案或改写。
边界
- synthesis 只合并证据;最终答案在 M4/M3 生成。
- HITL route 结束图,跨轮状态由 M3 保存。
源码对应
backend/rag/pipeline.py:build_rag_graph()backend/rag/pipeline.py:_resolve_route()backend/rag/pipeline.py:rag_sub_agent()backend/rag/pipeline.py:synthesis()backend/rag/utils.py:rewrite_query_once()
下级专题
- [[图_4检索与Evidence构建|检索与 Evidence 构建]]
Excalidraw Data
Text Elements
05 RAG 决策图:简单与复杂问题 ^f927941c
原版真实分支与时序;全部图形、文字与连线均为可编辑元素。 ^b77dfe6c
M5 RAG 知识引擎 · 对应总图 01 ^e05977be
run_rag_graph / 初始 RAGState ^8e44052c
classify_complexity 本地简单规则,否则 FAST_MODEL ^2fc5cf0f
retrieve_initial [[图_4检索与Evidence构建|详见图4]] ^2f88976f
prepare_sub_questions 规划器已生成,最多 4 项 ^c2c795bb
grade_documents 空 docs 短路;否则 GRADE_MODEL 再经 _resolve_route ^10514559
最终 route ^1c69ed97
rewrite_question FAST_MODEL 单选 Step-back / HyDE rewrite_count + 1 ^6492100d
retrieve_rewritten 原问题 + 改写辅助文本 ^edfa8453
END:保留 docs / context ^058639f8
END:清空可回答 docs 保留 HITL 提示与恢复信息 ^302ca8a4
END:无可回答证据 ^f8fbec73
Send 动态分发多个子 State 共享请求 ctx,分别独立 docs ^823a8505
rag_sub_agent × N 并行 每个仅 retrieve → grade 检索见[[图_4检索与Evidence构建|图4]];不改写 ^8f71701d
sub_results · operator.add 等待本轮并行分支汇集 ^bd3ef35e
synthesis 筛选 answerable / partial 合并去重 docs + sub_traces ^6d51337f
合并后有 docs? ^73f85b90
返回 RAG 结果 / Trace HITL 时增加恢复快照 由外层生成答案或澄清 ^537d2bb7
一次改写仍不足: partial → clarify 完全不足 → no_knowledge ^02ceabfa
simple ^2d0db702
complex ^cc046101
rewrite 且预算未用 ^8b3e6aa5
answer ^ba1272cb
clarify / scope_select ^80fa45e1
no_knowledge ^f2be3f7f
是 ^f42d05c0
否但有 HITL ^768ccf8f
否且无 HITL ^9bf2b7b7
规则说明 ^2ac4beb9
读图说明 · M5 RAG 知识引擎 ^80ece7d2
组成 ^e7c57bd0
• 入口分类、简单检索/评分/改写,以及复杂问题 Send 并行和 synthesis。 ^4978557b
流程 ^0828897c
• 明显简单问题由本地规则识别;其余由 FAST_MODEL 规划。 ^e123ecaa
• 简单路径最多一次 Step-back 或 HyDE;空证据 直接停止。 ^6702f023
• 子问题仅 retrieve → grade,不各自生成答案 或改写。 ^6e1eb5e8
边界 ^f7eb40ce
• synthesis 只合并证据;最终答案在 M4/M3 生 成。 ^c7726c47
• HITL route 结束图,跨轮状态由 M3 保存。 ^c897be27
Element Links
847cd710: [[图_4检索与Evidence构建]]
286bf4dc: [[图_4检索与Evidence构建]]
e05977be: [[图_1项目设计]]
2f88976f: [[图_4检索与Evidence构建]]
8f71701d: [[图_4检索与Evidence构建]]
%%
Drawing
1 | N4IgLgngDgpiBcIYA8DGBDANgSwCYCd0B3EAGhADcZ8BnbAewDsEAmcm+gV31TkQAswYKDXgB6MSgw4CxAHSp6AWzJJMMJTEZgaCANqg8CJLgAcANnMBWK+lWRYx/DFRh0jAObrVyBAEYWc1M5KxYAFnIIfwB2AAZyIjwwfgRQ+JB+GGwPQVSrP3J3Lz50mjB8egBrGABhekx6fGMAYlQAI1wrGD9VNvRUSo8KzkZcOoamxGaAM1Np9GnUVWnsTE |
%%