Class: Boxcars::Configuration

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

Overview

Configuration contains gem settings

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration



34
35
36
37
38
39
# File 'lib/boxcars.rb', line 34

def initialize
  @organization_id = nil
  @logger = Rails.logger if defined?(Rails)
  @log_prompts = ENV.fetch("LOG_PROMPTS", false)
  @log_generated = ENV.fetch("LOG_GEN", false)
end

Instance Attribute Details

#cerebras_api_key(**kwargs) ⇒ String



67
68
69
# File 'lib/boxcars.rb', line 67

def cerebras_api_key(**kwargs)
  key_lookup(:cerebras_api_key, kwargs)
end

#default_engineObject

Returns the value of attribute default_engine.



31
32
33
# File 'lib/boxcars.rb', line 31

def default_engine
  @default_engine
end

#default_modelObject

Returns the value of attribute default_model.



31
32
33
# File 'lib/boxcars.rb', line 31

def default_model
  @default_model
end

#default_trainObject

Returns the value of attribute default_train.



31
32
33
# File 'lib/boxcars.rb', line 31

def default_train
  @default_train
end

#groq_api_key(**kwargs) ⇒ String



62
63
64
# File 'lib/boxcars.rb', line 62

def groq_api_key(**kwargs)
  key_lookup(:groq_api_key, kwargs)
end

#log_generatedObject

Returns the value of attribute log_generated.



31
32
33
# File 'lib/boxcars.rb', line 31

def log_generated
  @log_generated
end

#log_promptsObject

Returns the value of attribute log_prompts.



31
32
33
# File 'lib/boxcars.rb', line 31

def log_prompts
  @log_prompts
end

#loggerObject

Returns the value of attribute logger.



31
32
33
# File 'lib/boxcars.rb', line 31

def logger
  @logger
end

#observability_backendObject

Returns the value of attribute observability_backend.



31
32
33
# File 'lib/boxcars.rb', line 31

def observability_backend
  @observability_backend
end

#openai_access_token(**kwargs) ⇒ String



42
43
44
# File 'lib/boxcars.rb', line 42

def openai_access_token(**kwargs)
  key_lookup(:openai_access_token, kwargs)
end

#organization_idObject

Returns the value of attribute organization_id.



31
32
33
# File 'lib/boxcars.rb', line 31

def organization_id
  @organization_id
end

#perplexity_api_key(**kwargs) ⇒ String



82
83
84
# File 'lib/boxcars.rb', line 82

def perplexity_api_key(**kwargs)
  key_lookup(:perplexity_api_key, kwargs)
end

#serpapi_api_key(**kwargs) ⇒ String



47
48
49
# File 'lib/boxcars.rb', line 47

def serpapi_api_key(**kwargs)
  key_lookup(:serpapi_api_key, kwargs)
end

Instance Method Details

#anthropic_api_key(**kwargs) ⇒ String



52
53
54
# File 'lib/boxcars.rb', line 52

def anthropic_api_key(**kwargs)
  key_lookup(:anthropic_api_key, kwargs)
end

#cohere_api_key(**kwargs) ⇒ String



57
58
59
# File 'lib/boxcars.rb', line 57

def cohere_api_key(**kwargs)
  key_lookup(:cohere_api_key, kwargs)
end

#gemini_api_key(**kwargs) ⇒ String



72
73
74
# File 'lib/boxcars.rb', line 72

def gemini_api_key(**kwargs)
  key_lookup(:gemini_api_key, kwargs)
end

#together_api_key(**kwargs) ⇒ String



77
78
79
# File 'lib/boxcars.rb', line 77

def together_api_key(**kwargs)
  key_lookup(:together_api_key, kwargs)
end