langgraph快速入门

一、注解

确保代码安全,提供提示,捕获错误

普通的字典类型无法判断传入对应键的值的类型

TypedDict(类型字典)

Union(联合类型)

Optional(可选类型)

Any(可以是任何数据结构)

Lambda函数

Element(元素)

State状态

它是一个共享的数据结构,存储了整个应用程序的当前信息或上下文。

Nodes节点

节点是图(graph)中执行特定任务的独立函数或操作。

Graph图

它描绘了不同任务(也就是节点)是如何连接和执行的。

Edges边

边就是节点之间的连接,它们决定了执行的流程。它们会告诉应用程序,在当前节点完成任务后,接下来应该执行哪个节点。

conditional edge条件边

基于当前状态所应用的特定条件或逻辑,决定下一步去哪个节点,类似if else

START起点

它标志着工作流程从哪里开始。需要注意的是,它本身并不执行任何操作。

END终点

终点节点只是表示LangGraph中工作流程的结束。

Tools工具

工具是一些专门的函数或实用程序,节点可以利用它们来执行特定任务。

节点是图结构的一部分,而工具,则是节点内部使用的功能。

ToolNode工具节点

工具节点是一种特殊的节点,它的主要任务是运行工具。比如,一个工具节点可能是一个只负责使用工具的节点,这个工具的任务是从API获取数据。

它会将工具的输出连接回状态(state),以便其他节点可以使用这些信息。

StateGraph状态图

这将是你实际交互的第一个元素之一,它的主要作用是构建和编译图结构。它管理节点、边、整体状态,并确保工作流以统一的方式运行,所有数据在组件之间正确流动。

Runnable可运行组件

在LangGraph中,runnable就是一个标准化的可执行组件,用于在AI工作流中完成特定任务。

简单来说,runnable可以代表各种操作,而LangGraph中的节点通常接收一个状态,

Messages消息

条件边,使用lambda返回下一个节点名称,

Agent Loop

定义工具

定义大模型节点和条件边

添加大模型节点、工具节点、条件边

流式输出

RAG

相关推荐
菩提小狗22 分钟前
每日极客日报 · 2026年11月08日
ai·开源·极客日报·it热点·技术资讯
蒸蒸yyyyzwd1 小时前
后端相关学习笔记。
笔记·学习
Martina_03212 小时前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
旖旎夜光2 小时前
【C++ 基础入门】C++ 多态(上):虚函数、重写、override/final 与抽象类
开发语言·c++·笔记·学习
装不满的克莱因瓶3 小时前
【SpringAI Alibaba】ReactAgent记忆管理MessageTrimmingHook与MessageDeletionHook
java·人工智能·ai·ai编程·springai·springaialibaba
七夜zippoe4 小时前
Agent 数据安全实战:输入校验、PII 脱敏与输出过滤的三道防线
ai·agent·数据安全·校验·过滤·pii脱敏
橙橙笔记4 小时前
QT的学习第四部分
linux·qt·学习·音视频
叼烟扛炮5 小时前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
在猴站学算法5 小时前
(《统计学习方法》(第2版) 李航)第2章 感知机算法
学习·算法·机器学习·统计学习
旖旎夜光5 小时前
【C++ 基础入门】C++ 继承(上):概念、切片、隐藏、默认成员函数与友元
c++·笔记·学习