Skip to main content
单元测试在隔离环境中运行你的智能体中的小型、确定性部分。通过用内存中的虚拟模型(即 fixture)替换真实的大语言模型(LLM),你可以编写精确的响应脚本(文本、工具调用和错误),使测试快速、免费且可重复,无需 API 密钥。

模拟聊天模型

LangChain 提供了 GenericFakeChatModel 用于模拟文本响应。它接受一个响应迭代器(AIMessage 对象或字符串),每次调用返回一个。它支持常规和流式输出两种用法。
如果我们再次调用模型,它将返回迭代器中的下一项:

InMemorySaver 检查点器

要在测试期间启用持久化,你可以使用 InMemorySaver 检查点器。这允许你模拟多轮对话以测试依赖状态的行为:

后续步骤

了解如何使用真实模型提供商 API 测试你的智能体,请参阅集成测试