工具单元测试#

class langchain_tests.unit_tests.tools.ToolsUnitTests[source]#

工具单元测试的基类。

属性

init_from_env_params

返回环境变量、初始化参数和预期的实例属性,用于从环境变量初始化。

tool_constructor

返回要测试的工具的类或实例。

tool_constructor_params

返回一个字典,包含传递给工具构造函数的参数。

tool_invoke_params_example

返回一个表示示例工具调用的“args”的字典。

方法

test_has_input_schema(tool)

测试工具是否具有输入模式。

test_has_name(tool)

测试工具是否具有传递给聊天模型的名称属性。

test_init()

测试工具可以使用 tool_constructortool_constructor_params 进行初始化。

test_init_from_env()

test_input_schema_matches_invoke_params(tool)

测试提供的示例参数是否与声明的输入模式匹配。

test_has_input_schema(tool: BaseTool) None[source]#

测试工具是否具有输入模式。

如果失败,请向您的工具添加一个args_schema

请参阅 本指南 并查看如何在 CustomCalculatorTool.args_schema 属性中配置 CalculatorInput

Parameters:

工具 (BaseTool)

Return type:

test_has_name(tool: BaseTool) None[source]#

测试工具是否具有传递给聊天模型的名称属性。

如果失败,请向您的工具添加一个name参数。

Parameters:

工具 (BaseTool)

Return type:

test_init() None[source]#

测试工具是否可以使用tool_constructortool_constructor_params进行初始化。如果失败,请检查 tool_constructor_params中定义的关键字参数是否有效。

Return type:

test_init_from_env() None[source]#
Return type:

test_input_schema_matches_invoke_params(tool: BaseTool) None[source]#

测试提供的示例参数是否符合声明的输入模式。

如果失败,请更新tool_invoke_params_example属性以匹配工具的输入模式(args_schema)。

Parameters:

工具 (BaseTool)

Return type: