Bind tool-like objects to this chat model.
Assumes model has a tool calling API.
A list of tool definitions to bind to this chat model. Can be a dictionary, pydantic model, callable, or BaseTool. Pydantic models, callables, and BaseTools will be automatically converted to their schema dictionary representation.
Which tool to require the model to call. Must be the name of the single provided function or "auto" to automatically determine which function to call (if any), or a dict of the form: {"type": "function", "function": {"name": <<tool_name>>}}.
If True, enables strict mode for tool definitions. Only supported when Converse API passthrough is enabled. (beta_use_converse_api=True).
Any additional parameters to pass to the Runnable constructor.