langchain_core.utils.function_calling.convert_to_openai_function

langchain_core.utils.function_calling.convert_to_openai_function(function: Union[Dict[str, Any], Type, Callable, BaseTool]) Dict[str, Any][source]

将原始函数/类转换为OpenAI函数。

参数

function (Union[Dict[str, Any], Type, Callable, BaseTool]) – 一个字典、Pydantic BaseModel 类、TypedDict 类、LangChain 工具对象或 Python 函数。如果传入的是字典,则假定它已经是一个有效的 OpenAI 函数或具有顶级 'title' 和 'description' 键的 JSON 架构。

返回值

传参函数的字典版本,与 OpenAI 函数调用 API 兼容。

抛出

ValueError – 如果函数格式不受支持。

返回类型

Dict[str, Any]

使用 convert_to_openai_function 的示例