文章目录
- AI(学习笔记第四十五课)langchain v1.0 tutorial (11)
- 1. `subagent`
- 1.1 示例 1:add_node 共享 state —— 最小可运行的子图
- 1.2 示例 2:子图可以拥有「私有字段」
- 1.3 示例 3:在节点里调用子图(父子 schema 不同 + 结果映射回父图)
- 1.4 示例 4:Per-invocation(默认,checkpointer=None)—— 每次调用都全新
- 1.5 示例 5:Per-thread(checkpointer=True)—— 同一 thread 内累积记忆
- 1.6 示例 6:Stateless(checkpointer=False)—— 像普通函数,无法中断
- 1.7 示例 7:查看子图状态 —— get_state(config, subgraphs=True)
- 1.8 示例 8:多级嵌套子图 parent -> child -> grandchild
- 1.9 示例 9:命名空间隔离 —— 多个 per-thread 子图各自独立存储
- 1.10 示例 10:观察子图执行 —— stream_events(...).subgraphs
- 2. 接下来
AI(学习笔记第四十五课)langchain v1.0 tutorial (11)
subagent- 接下来
1.subagent
一句话理解子图(
Subgraph):
子图 = 「被当成一个节点(add_node)」或「在节点函数里被调用」的另一个图。
它让你可以把多智能体系统拆成「各自独立开发、只通过state接口对接」的模块。子图最核心的价值(文档原话归纳):
- 构建多智能体(
multi-agent)系统:一个主agent协调多个专职子agent; - 复用:一组节点可以在多个图里反复当作模块使用;
- 分团队开发:只要子图
- 构建多智能体(