
LangGraph 实战(九):项目部署
9.1. 本地部署并对接LangSmith LangSmith 是 LangChain 官方提供的 Agent 应用工程平台,主要用于对基于 LangGraph、LangChain 等框架开发的 Agent 应用进行运行链路追踪、调试、评估和生产监控。 LangChain 官方提供了开箱即用的 LangSmith 云服务,访问地址为: https://smith.langchain.com 此外,LangSmith 也支持混合部署和私有…

9.1. 本地部署并对接LangSmith LangSmith 是 LangChain 官方提供的 Agent 应用工程平台,主要用于对基于 LangGraph、LangChain 等框架开发的 Agent 应用进行运行链路追踪、调试、评估和生产监控。 LangChain 官方提供了开箱即用的 LangSmith 云服务,访问地址为: https://smith.langchain.com 此外,LangSmith 也支持混合部署和私有…

LangGraph 提供了两种中断机制: 动态中断:在图的任意节点中调用 interrupt() 函数实现 它可以放在代码的任意位置,并且可以根据应用逻辑设置条件触发,所以是动态的。 动态中断提供了人机交互接口,使得调用者可以人为干预计算图的运行,是业务逻辑的一部分。 静态中断:在编译或调用状态图时通过 interrupt_before 和 interrupt_after 参数设置断点 它是在运行前确定的,不能根据业务逻辑条件触发,所以…

A.1. PostgreSQL简介 A.1.1. 什么是PostgreSQL PostgreSQL(简称 PG)是一款开源的关系型数据库管理系统(RDBMS),诞生于1996年,至今已有近30年的发展历史。它以稳定性、可靠性、ACID事务支持和强大的扩展能力著称,是目前生产环境中使用最广泛的开源关系型数据库之一。 PostgreSQL 的主要特点包括: ACID事务:完整支持原子性(Atomicity)、一致性(Consistency)…

Agent 的三种记忆: 短期记忆:通过运行时状态 State 访问,并由检查点存储器 Checkpointer 保存,它按照 thread_id 组织,可以实现线程内的记忆共享。 长期记忆:通过长期记忆存储器 Store 访问和存储。数据通常按照元组类型的命名空间组织,以键值对的形式存储,提供跨会话的记忆共享。 可以按照命名空间+可选的过滤条件精确检索 也可以通过语义模糊匹配。 运行时上下文:通过上下文对象 Context 访问,只对…

6.1. 概述 6.1.1. 什么是可恢复执行 在工作流、Agent、任务编排系统里,可恢复执行 Durable Execution 指的是: 把一次任务执行过程中的关键进度、状态、结果保存到可靠存储中,使任务可以在中断、失败、等待外部输入后继续执行。 它解决的是“执行过程能否恢复”的问题。 例如: 普通执行: 开始 -> A -> B -> C 如果执行到 B 后程序挂了,重启后可能只能从 A 重新开始。 可恢复执行…

节点执行失败时,如果未做任何处理,可能导致整个运行图执行失败。为了提升运行图的稳定性,处理临时故障、超时、异常恢复以及重复计算等问题,LangGraph 提供了一系列节点执行与容错机制:重试、超时设置、异常处理和节点缓存。对应关系如下。 问题/场景 对应机制 机制类型 说明 临时故障 重试 Retry 节点容错机制 网络抖动、接口偶发失败、模型服务短暂不可用,可以通过重试机制再次执行节点。 超时 超时设置 Timeout 节点容错机制 …

4.1. 顺序结构 4.1.1. add_edge add_edge 用于在两个节点之间添加一条有向边。边是图结构中最基本的元素之一,节点之间的执行顺序、分支跳转以及循环控制,最终都依赖节点和边共同表达。 因此,在 LangGraph 中,基础的控制流结构都可以通过 add_edge 进行构建。 示例如下: from langgraph.graph import StateGraph, START, END from typing im…

3.1. 状态定义 状态的定义实际上是在声明状态的Schema,后者是状态字段的完整描述。 官方推荐了三种定义Schema的方式:TypedDict、dataclass、Pydantic 3.1.1. TypedDict from langgraph.graph import StateGraph, START, END from typing import TypedDict, Annotated from operator impo…

本节将从一个基础案例入手,掌握图的基本创建、调用和可视化方法。 图的构建与运行分为三个阶段:定义状态图、编译状态图、调用状态图 2.1. 定义状态图 状态图的定义可以分为以下几个步骤: 1. 定义全局状态 定义整个运行图共享的全局状态(实际上,除了全局状态,LangGraph还支持其它类型的状态,下文详述) 2. 创建状态图 创建 StateGraph实例,将状态和状态图绑定 3. 定义图结构 定义节点和边并添加到状态图中 2.1.1.…

LangGraph 运行时底层基于自研的 Pregel 运行时,其核心思想借鉴了 Google Pregel 计算模型,用于组织和执行复杂的图计算流程。 1.0. LangGraph和LangChain的版本迭代及定位 LangChain 1.x 的定位发生了明显变化:旧式 Chain、Retriever、Memory 等组件被迁移至 langchain-classic;LCEL 保留为 langchain-core 的底层组合机制,但…
最新评论
干货满满!
江苏省 南京市 · IP 49.91.145.*
我要看文章
重庆市 · IP 116.168.9.*
这个内容实在是太精彩啦
重庆市 · IP 123.147.232.*