教程与示例 #

目录 #

  1. 教程索引与分类
  2. 基础示例教程
  3. 进阶功能示例教程
  4. 持久化与检查点示例教程
  5. 人机协作示例教程
  6. 预构建代理示例教程
  7. RAG 示例教程
  8. 高级设计模式解析

教程索引与分类 #

本教程索引根据功能复杂度和主题对 LangGraphGo 项目中的示例进行结构化分类,便于学习者循序渐进地掌握核心概念与高级特性。

按复杂度分类 #

复杂度 示例名称 主要学习目标
基础 basic_example, basic_llm, conditional_routing 图构建、节点执行、条件路由
中级 parallel_execution, configuration, state_schema, memory_basic 并行执行、状态管理、内存集成
高级 subgraphs, swarm, time_travel, rag_advanced 子图组合、多代理协作、状态时间旅行

按主题分类 #

基础示例教程 #

Basic Example 教程 #

本示例全面展示了 LangGraphGo 的四大核心功能:基础图执行、流式监听、检查点持久化和可视化。

解决的问题
为初学者提供一个完整的入门示例,展示如何构建、执行、监控和调试一个工作流图。

代码结构

关键实现细节

Section sources

Conditional Routing 教程 #

本示例展示了基于内容分析、状态判断和多条件逻辑的动态路由模式。

解决的问题
如何根据输入内容或当前状态动态选择不同的执行路径。

代码结构

关键实现细节

Section sources

进阶功能示例教程 #

Parallel Execution 教程 #

本示例展示了如何实现节点的并行执行(扇出/扇入模式)。

解决的问题
如何同时执行多个独立任务,并将结果合并到状态中。

代码结构

关键实现细节

Section sources

Configuration 教程 #

本示例展示了如何使用运行时配置传递元数据和设置。

解决的问题
如何在执行过程中传递用户ID、执行ID、回调函数等上下文信息。

代码结构

关键实现细节

Section sources

State Schema 与 Custom Reducer 教程 #

这两个示例共同展示了复杂状态管理机制。

解决的问题
如何对状态的不同字段应用不同的更新策略(如累加、追加、覆盖)。

代码结构

关键实现细节

Section sources

持久化与检查点示例教程 #

Checkpointing 教程 #

该系列示例展示了如何使用不同后端(内存、PostgreSQL、SQLite、Redis)实现状态持久化。

解决的问题
如何保存和恢复长时间运行的工作流状态。

关键实现细节

Section sources

人机协作示例教程 #

Human-in-the-loop 教程 #

本示例展示了如何在关键步骤插入人工审批环节。

解决的问题
如何在自动化流程中暂停执行,等待人工干预后再继续。

代码结构

关键实现细节

Section sources

Time Travel 教程 #

本示例扩展了人机协作,支持状态历史的查看、修改和分支执行。

解决的问题
如何调试工作流、修改历史状态并从修改点重新执行(“如果当时…”场景)。

代码结构

关键实现细节

Section sources

预构建代理示例教程 #

Create Agent 教程 #

本示例展示了如何使用工厂函数和函数式选项模式创建代理。

解决的问题
如何简化代理的创建过程,支持灵活配置系统消息和状态修改器。

代码结构

关键实现细节

Section sources

Swarm 教程 #

本示例展示了多代理协作的 Swarm 模式。

解决的问题
如何实现去中心化的多代理协作,允许代理之间直接交接任务。

代码结构

关键实现细节

Section sources

RAG 示例教程 #

RAG Advanced 教程 #

本示例展示了高级检索增强生成(RAG)流水线。

解决的问题
如何构建一个生产级的 RAG 系统,包含文档分块、重排序和引用生成。

代码结构

关键实现细节

Section sources

高级设计模式解析 #

Subgraphs(子图)设计模式 #

核心思想
将复杂系统分解为可复用的子图模块,实现逻辑封装和组合。

实现原理

优势

Section sources

Swarm(代理群)设计模式 #

核心思想
去中心化的多代理协作,代理之间通过“交接”机制直接传递控制权。

实现原理

优势

Section sources

Time Travel(时间旅行)设计模式 #

核心思想
将工作流视为可编辑的时间线,支持查看历史、修改过去状态并从新分支继续执行。

实现原理

优势

Section sources