class Ollama::Tool::Function

)
required: %w[location]
parameters: parameters,
description: ‘Get the current weather for a location’,
name: ‘get_current_weather’,
function = Ollama::Tool::Function.new(
@example Creating a function definition for a tool
required parameters.
the function’s name, description, parameters specification, and list of
can be passed to models to enable function calling capabilities. It includes
This class encapsulates the structure required for defining functions that
interactions.
A class that represents a function definition for tool usage in Ollama API

def initialize(name:, description:, parameters: nil, required: nil)

Parameters:
  • required (Array, nil) -- optional array of required parameter names
  • parameters (Hash, nil) -- optional parameters specification for the function
  • description (String) -- a brief description of what the function does
  • name (String) -- the name of the function
def initialize(name:, description:, parameters: nil, required: nil)
  @name, @description, @parameters, @required =
    name, description, (Hash(parameters) if parameters),
    (Array(required) if required)
end