从函数创建模式#

langchain_core.tools.base.create_schema_from_function(model_name: str, func: Callable, *, filter_args: Sequence[str] | None = None, parse_docstring: bool = False, error_on_invalid_docstring: bool = False, include_injected: bool = True) type[BaseModel][source]#

从函数的签名创建一个pydantic模式。

Parameters:
  • model_name (str) – 分配给生成的pydantic模式的名称。

  • func (Callable) – 用于生成模式的函数。

  • filter_args (Sequence[str] | None) – 可选的参数列表,用于从模式中排除。 默认为 FILTERED_ARGS。

  • parse_docstring (bool) – 是否解析函数的文档字符串以获取每个参数的描述。默认为 False。

  • error_on_invalid_docstring (bool) – 如果提供了 parse_docstring,配置是否在无效的Google风格文档字符串上引发ValueError。默认为False。

  • include_injected (bool) – 是否在模式中包含注入的参数。 默认为True,因为我们希望在验证工具输入时将它们包含在模式中。

Returns:

一个与函数参数相同的pydantic模型。

Return type:

类型[BaseModel]