Bind tool-like objects to this chat model.
Assumes model is compatible with OpenAI tool-calling API.
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>>}}.
Any additional parameters are passed directly to
self.bind(**kwargs).