Class: ActionPrompt::Configuration

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

Overview

Holds global configuration for the ActionPrompt framework.

Configure via an initializer:

# config/initializers/action_prompt.rb
ActionPrompt.configure do |config|
config.adapter = MyOpenAIAdapter.new(api_key: ENV.fetch("OPENAI_API_KEY"))
config.default_options = { model: "gpt-4o", temperature: 0.7 }
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



26
27
28
29
30
# File 'lib/action_prompt/configuration.rb', line 26

def initialize
  @adapter = ActionPrompt::Adapters::Test.new
  @default_options = {}
  @logger = default_logger
end

Instance Attribute Details

#adapterActionPrompt::Adapters::Base

The active delivery adapter. Defaults to the Test adapter.

Returns:



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

def adapter
  @adapter
end

#default_optionsHash

Global default options passed to every adapter call unless overridden.

Returns:



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

def default_options
  @default_options
end

#loggerLogger

Logger instance. Defaults to Rails.logger inside a Rails app.

Returns:



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

def logger
  @logger
end