create_agent。
先决条件
首先,确保您已安装pytest:
开始
由于许多 LangGraph 智能体依赖于状态,因此一种有用的模式是在每次使用它的测试之前创建您的图,然后在测试中使用新的检查点实例对其进行编译。 下面的示例展示了这如何在一个简单的线性图中工作,该图通过node1 和 node2 进行。每个节点都会更新单个状态键 my_key:
测试单个节点和边
编译后的 LangGraph 智能体将每个单独的节点公开为graph.nodes。您可以利用它来测试智能体中的单个节点。请注意,这将绕过编译图时传递的任何检查点:
部分执行
对于由较大图组成的智能体,您可能希望测试智能体内的部分执行路径,而不是端到端的整个流程。在某些情况下,将这些部分重组为子图 可能在语义上是有意义的,您可以像往常一样单独调用它们。 但是,如果您不希望更改智能体图的整体结构,则可以使用 LangGraph 的持久性机制来模拟智能体在所需部分开始之前暂停的状态,并将在所需部分结束时再次暂停。步骤如下:- 使用检查点编译您的智能体(内存检查点
InMemorySaver足以进行测试)。 - 调用智能体的
update_state方法,并将as_node参数设置为您要开始测试的节点之前的节点名称。 - 使用用于更新状态的相同
thread_id和设置为您要停止的节点名称的interrupt_after参数来调用您的智能体。
将这些文档连接 到 Claude、VSCode 等,通过 MCP 获取实时解答。

