Formats a StructuredTool or RunnableToolLike instance into a format
that is compatible with OpenAI function 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.