Class: ActionPrompt::Configuration
- Inherits:
-
Object
- Object
- ActionPrompt::Configuration
- 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. = { model: "gpt-4o", temperature: 0.7 }
end
Instance Attribute Summary collapse
-
#adapter ⇒ ActionPrompt::Adapters::Base
The active delivery adapter.
-
#default_options ⇒ Hash
Global default options passed to every adapter call unless overridden.
-
#logger ⇒ Logger
Logger instance.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
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 = {} @logger = default_logger end |
Instance Attribute Details
#adapter ⇒ ActionPrompt::Adapters::Base
The active delivery adapter. Defaults to the Test adapter.
16 17 18 |
# File 'lib/action_prompt/configuration.rb', line 16 def adapter @adapter end |
#default_options ⇒ Hash
Global default options passed to every adapter call unless overridden.
20 21 22 |
# File 'lib/action_prompt/configuration.rb', line 20 def end |
#logger ⇒ Logger
Logger instance. Defaults to Rails.logger inside a Rails app.
24 25 26 |
# File 'lib/action_prompt/configuration.rb', line 24 def logger @logger end |