Sha256: 008972eb55d383ad7d7d6c5cd44daedca3f020eb871231cadeb1b81c04c3339f
Contents?: true
Size: 921 Bytes
Versions: 3
Compression:
Stored size: 921 Bytes
Contents
module Sublayer module Components class SingleString < OutputFunction def initialize(options) @name = options[:name] @description = options[:description] end def to_hash { name: @name, description: @description, parameters: { type: "object", properties: { @name => { type: "string", description: @description } } } } end def to_xml <<-XML <tool_description> <tool_name>#{@name}</tool_name> <tool_description>#{@description}</tool_description> <parameters> <name>#{@name}</name> <type>string</type> <description>#{@description}</description> </parameters> </tool_description> XML end end end end
Version data entries
3 entries across 3 versions & 1 rubygems