Class: LittleGhost::StructuredOutput::Strategy

Inherits:
Object
  • Object
show all
Defined in:
lib/little_ghost/structured_output.rb

Direct Known Subclasses

ProviderStrategy, ToolStrategy

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ Strategy

Returns a new instance of Strategy.



10
11
12
# File 'lib/little_ghost/structured_output.rb', line 10

def initialize(configuration)
  @configuration = configuration
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



8
9
10
# File 'lib/little_ghost/structured_output.rb', line 8

def configuration
  @configuration
end

Instance Method Details

#output_schemaObject



18
# File 'lib/little_ghost/structured_output.rb', line 18

def output_schema = nil

#provider?Boolean

Returns:

  • (Boolean)


15
# File 'lib/little_ghost/structured_output.rb', line 15

def provider? = false

#required_capabilitiesObject



20
# File 'lib/little_ghost/structured_output.rb', line 20

def required_capabilities = [].freeze

#schema_nameObject



14
# File 'lib/little_ghost/structured_output.rb', line 14

def schema_name = configuration.fetch(:name)

#tool?Boolean

Returns:

  • (Boolean)


16
# File 'lib/little_ghost/structured_output.rb', line 16

def tool? = false

#tool_choice(repair:) ⇒ Object



19
# File 'lib/little_ghost/structured_output.rb', line 19

def tool_choice(repair:) = nil

#tools(ordinary_tools) ⇒ Object



17
# File 'lib/little_ghost/structured_output.rb', line 17

def tools(ordinary_tools) = ordinary_tools