class RubyLLM::Chat
def with_tool(tool)
def with_tool(tool) raise Error, "Model #{@model.id} doesn't support function calling" unless @model.supports_functions tool_instance = tool.is_a?(Class) ? tool.new : tool @tools[tool_instance.name.to_sym] = tool_instance self end