Module: ActionPrompt
- Defined in:
- lib/action_prompt.rb,
lib/action_prompt/base.rb,
lib/action_prompt/message.rb,
lib/action_prompt/railtie.rb,
lib/action_prompt/version.rb,
lib/action_prompt/renderer.rb,
lib/action_prompt/adapters/base.rb,
lib/action_prompt/adapters/null.rb,
lib/action_prompt/adapters/test.rb,
lib/action_prompt/configuration.rb,
lib/generators/action_prompt/action_prompt_generator.rb
Overview
ActionPrompt is an ActionMailer-inspired framework for defining, rendering, and delivering LLM prompts in Ruby on Rails applications.
Configuration
ActionPrompt.configure do |config|
config.adapter = MyAdapter.new(api_key: ENV.fetch("MY_API_KEY"))
config. = { model: "gpt-4o", temperature: 0.7 }
end
Delivery
response = ArticleSummarizerPrompt.summarize(article).deliver_now
Defined Under Namespace
Modules: Adapters Classes: ActionPromptGenerator, Base, Configuration, Message, Railtie, Renderer
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
-
.configuration ⇒ ActionPrompt::Configuration
Returns the global configuration object.
-
.configure {|config| ... } ⇒ void
Yields the Configuration for block-style setup.
-
.reset_configuration! ⇒ void
Resets configuration to defaults.
Class Method Details
.configuration ⇒ ActionPrompt::Configuration
Returns the global configuration object.
35 36 37 |
# File 'lib/action_prompt.rb', line 35 def configuration @configuration ||= Configuration.new end |
.configure {|config| ... } ⇒ void
This method returns an undefined value.
Yields the Configuration for block-style setup.
42 43 44 |
# File 'lib/action_prompt.rb', line 42 def configure yield configuration end |
.reset_configuration! ⇒ void
This method returns an undefined value.
Resets configuration to defaults. Primarily useful in test suites.
48 49 50 |
# File 'lib/action_prompt.rb', line 48 def reset_configuration! @configuration = Configuration.new end |