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