Class: RubyLLM::Tribunal::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/tribunal/configuration.rb

Overview

Configuration for Tribunal.

Examples:

RubyLLM::Tribunal.configure do |config|
  config.default_model = "anthropic:claude-3-5-haiku-latest"
  config.default_threshold = 0.8
  config.verbose = true
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



30
31
32
33
34
35
# File 'lib/ruby_llm/tribunal/configuration.rb', line 30

def initialize
  @default_model = 'anthropic:claude-3-5-haiku-latest'
  @default_threshold = 0.8
  @verbose = false
  @custom_judges = []
end

Instance Attribute Details

#custom_judgesArray<Class>

Custom judges to register

Returns:

  • (Array<Class>)


28
29
30
# File 'lib/ruby_llm/tribunal/configuration.rb', line 28

def custom_judges
  @custom_judges
end

#default_modelString

Default LLM model for judge assertions

Returns:

  • (String)


16
17
18
# File 'lib/ruby_llm/tribunal/configuration.rb', line 16

def default_model
  @default_model
end

#default_thresholdFloat

Default threshold for judge assertions (0.0-1.0)

Returns:

  • (Float)


20
21
22
# File 'lib/ruby_llm/tribunal/configuration.rb', line 20

def default_threshold
  @default_threshold
end

#verboseBoolean

Whether to print verbose output

Returns:

  • (Boolean)


24
25
26
# File 'lib/ruby_llm/tribunal/configuration.rb', line 24

def verbose
  @verbose
end