07.ToolNode在LangGraph中的运用
文章平均质量分 72
ToolNode在LangGraph中的运用
JaydenAI
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[ToolNode在LangGraph中的运用-04]从models节点到tools节点的路由
根据状态针对`tools`节点的路由体现在如下这个`tools_condition`函数上(模块路径为`langgraph.prebuilt`)。路由规则很简单: 如果最后一条`AIMessage`携带`ToolCall`,意味着需要执行相应的工具,此时返回“tools”并希望路由到`ToolNode`节点去执行工具; 否则这条`AIMessage`的内容就是最终的回答,直接返回`__end__`;原创 2026-04-07 09:20:35 · 561 阅读 · 0 评论 -
[ToolNode在LangGraph中的运用-03]ToolNode的工具如何执行?
从前面提供的实例可以看出,当我们传入携带`ToolCall`的`AIMessage`列表作为参数执行`ToolNode`后,它会返回一个`ToolMessage`的列表。其实返回类型不仅于输入参数的类型有关,还与工具函数的返回类型有关。那么`ToolNode`如何决定其返回类型,包含其中的工具又是如何执行的呢?原创 2026-04-06 08:33:57 · 673 阅读 · 0 评论 -
[ToolNode在LangGraph中的运用-02]工具调用的拦截和异常处理
为了能够在LangGraph中更有效的利用`ToolNode`,我们对它的定义做一个详细的介绍。`ToolNode`继承了`RunnableCallable`,其`name`字段表示节点名称,上面我们将它称为`tools`节点就是因为它的默认值为“tools”。原创 2026-04-05 08:35:46 · 714 阅读 · 0 评论 -
[ToolNode在LangGraph中的运用-01]LangChain和LangGraph两种编程模式的同一性
LangGraph赋予我们根据推理任务自由构建流程图的能力,所以我们完全可以不使用工具,而将每个工具的功能实现在某个节点中,这样对于流程的每个步骤都具有精准的控制。但是任何事都有利弊,这样的编程模式让我们摒弃了`ToolNode`具有的很多能力,在利用LangGraph开发Agent过程中有效地使用`ToolNode`,有时可以起到事半功倍的作用。原创 2026-04-04 08:42:34 · 915 阅读 · 0 评论
分享