class Elelem::Tool
def banner
def banner [name, parameters].join(": ") end
def initialize(name, description, parameters)
def initialize(name, description, parameters) @name = name @description = description @parameters = parameters end
def to_h
def to_h { type: "function", function: { name: name, description: description, parameters: parameters } } end
def valid?(args)
def valid?(args) JSON::Validator.validate(parameters, args, insert_defaults: true) end