-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathquiz.json
More file actions
90 lines (90 loc) · 3.44 KB
/
Copy pathquiz.json
File metadata and controls
90 lines (90 loc) · 3.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
{
"lesson": "13-langgraph-stateful-graphs",
"title": "LangGraph:有状态的图与持久化执行",
"questions": [
{
"stage": "pre",
"question": "LangGraph 把什么当作 agent 的核心单元?",
"options": [
"一次自由形式的 LLM 调用",
"一个状态机,带类型化状态、函数节点和条件边",
"单个工具注册表",
"一个向量索引"
],
"correct": 1,
"explanation": "LangGraph 把 agent 建模为一张状态图:节点是纯函数,边是转移,状态是类型化且不可变的。"
},
{
"stage": "pre",
"question": "持久化执行(durable execution)解决了哪个问题?",
"options": [
"降低推理成本",
"当一个 40 步的运行在第 38 步失败时,以精确的状态从第 38 步恢复,而不是从头再来",
"更快地生成 embedding",
"在提供商之间翻译"
],
"correct": 1,
"explanation": "每个节点之后的检查点让运行时能从上一个成功步骤恢复。"
},
{
"stage": "check",
"question": "下列哪一个不是 LangGraph 支持的三种拓扑之一?",
"options": [
"Supervisor(监督者)",
"Swarm(点对点)",
"Hierarchical(嵌套子图)",
"Gradient ring(梯度环)"
],
"correct": 3,
"explanation": "拓扑是 supervisor、swarm 和 hierarchical。Gradient ring 不是 LangGraph 的拓扑。"
},
{
"stage": "check",
"question": "为什么节点必须是确定性的,恢复才能干净地工作?",
"options": [
"提供商要求确定性",
"恢复假设相同输入产生相同的状态更新;随机种子、墙上时钟和外部 API 必须被捕获",
"确定性降低 token 成本",
"这是 GIL 要求的"
],
"correct": 1,
"explanation": "如果一个节点依赖未被捕获的非确定性,恢复就无法重建该步骤之后的状态。"
},
{
"stage": "check",
"question": "什么是条件边(conditional edge)?",
"options": [
"一条按训练损失加权的边",
"一条由状态的函数选择的边,用于让图分支",
"一条只在 GPU 上运行的边",
"一条带 TTL 的边"
],
"correct": 1,
"explanation": "条件边基于状态分支;过度使用它们会让图难以推理。"
},
{
"stage": "post",
"question": "当检查点太小时会出什么问题?",
"options": [
"工具状态和记忆写入无法恢复;完整状态必须序列化",
"磁盘被填满",
"图无法到达 END",
"模型产出更短的答案"
],
"correct": 0,
"explanation": "只对对话轮做检查点,会把工具状态和记忆写入留在恢复能触及的范围之外。"
},
{
"stage": "post",
"question": "人在回路(human-in-the-loop)在 LangGraph 的设计中处于哪里?",
"options": [
"它需要 fork 运行时",
"在关键节点前暂停,把序列化的状态呈现给人,接受修改,然后恢复;checkpointer 让这变得廉价",
"只在 START 和 END",
"通过一个单独的提供商 API"
],
"correct": 1,
"explanation": "由于状态在节点之间已被序列化,人工审查与编辑就是一个自然的「暂停-恢复」模式。"
}
]
}