Formats a StructuredTool or RunnableToolLike instance into a
format that is compatible with OpenAI tool calling. If StructuredTool or
RunnableToolLike has a zod schema, the output will be converted into a
JSON schema, which is then used as the parameters for the OpenAI tool.
convertToOpenAITool(
tool: Record<string, any> | StructuredToolInterface<ToolSchemaBase, any, any> | RunnableToolLike<InteropZodType, unknown>,
fields: number | __type
): ToolDefinition| Name | Type | Description |
|---|---|---|
tool* | Record<string, any> | StructuredToolInterface<ToolSchemaBase, any, any> | RunnableToolLike<InteropZodType, unknown> | The tool to convert to an OpenAI tool. |
fields | number | __type |