Module: ActiveAgent

Extended by:
ActiveSupport::Autoload
Includes:
Sanitizers
Defined in:
lib/active_agent/base.rb,
lib/active_agent.rb,
lib/active_agent/preview.rb,
lib/active_agent/railtie.rb,
lib/active_agent/service.rb,
lib/active_agent/version.rb,
lib/active_agent/callbacks.rb,
lib/active_agent/collector.rb,
lib/active_agent/rescuable.rb,
lib/active_agent/streaming.rb,
lib/active_agent/deprecator.rb,
lib/active_agent/generation.rb,
lib/active_agent/sanitizers.rb,
lib/active_agent/action_prompt.rb,
lib/active_agent/configuration.rb,
lib/active_agent/parameterized.rb,
lib/active_agent/prompt_helper.rb,
lib/active_agent/generation_job.rb,
lib/active_agent/schema_generator.rb,
lib/active_agent/queued_generation.rb,
lib/active_agent/action_prompt/base.rb,
lib/active_agent/generation_provider.rb,
lib/active_agent/action_prompt/action.rb,
lib/active_agent/action_prompt/prompt.rb,
lib/active_agent/action_prompt/message.rb,
lib/active_agent/generation_provider/base.rb,
lib/active_agent/inline_preview_interceptor.rb,
lib/generators/active_agent/agent_generator.rb,
lib/active_agent/generation_provider/response.rb,
lib/generators/active_agent/install_generator.rb,
lib/active_agent/generation_provider/base_adapter.rb,
lib/active_agent/generation_provider/error_handling.rb,
lib/active_agent/generation_provider/log_subscriber.rb,
lib/active_agent/railtie/schema_generator_extension.rb,
lib/active_agent/generation_provider/ollama_provider.rb,
lib/active_agent/generation_provider/tool_management.rb,
lib/active_agent/generation_provider/open_ai_provider.rb,
lib/active_agent/generation_provider/parameter_builder.rb,
lib/active_agent/generation_provider/responses_adapter.rb,
lib/active_agent/generation_provider/stream_processing.rb,
lib/active_agent/generation_provider/anthropic_provider.rb,
lib/active_agent/generation_provider/message_formatting.rb,
lib/active_agent/generation_provider/open_router_provider.rb

Overview

:nodoc:

Defined Under Namespace

Modules: ActionPrompt, Callbacks, GenerationProvider, Generators, Parameterized, Previews, PromptHelper, QueuedGeneration, Rescuable, Sanitizers, SchemaGenerator, Streaming Classes: Base, Collector, Configuration, Generation, GenerationJob, InlinePreviewInterceptor, Preview, Railtie, SchemaGeneratorRailtie, Service

Constant Summary collapse

VERSION =
"0.6.2"

Constants included from Sanitizers

Sanitizers::SECRETS_KEYS

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



38
39
40
# File 'lib/active_agent.rb', line 38

def config
  @config
end

Class Method Details

.configurationObject



23
24
25
# File 'lib/active_agent/configuration.rb', line 23

def configuration
  @configuration ||= Configuration.new
end

.configure {|_self| ... } ⇒ void

This method returns an undefined value.

Yields:

  • (_self)

Yield Parameters:

  • _self (ActiveAgent)

    the object that the method was called on



49
50
51
52
53
# File 'lib/active_agent.rb', line 49

def configure
  yield self

  sanitizers_reset!
end

.deprecatorObject

:nodoc:



4
5
6
# File 'lib/active_agent/deprecator.rb', line 4

def self.deprecator # :nodoc:
  @deprecator ||= ActiveSupport::Deprecation.new
end

.eager_load!Object



40
41
42
43
44
45
46
# File 'lib/active_agent.rb', line 40

def eager_load!
  super

  Base.descendants.each do |agent|
    agent.eager_load! unless agent.abstract?
  end
end

.load_configuration(file) ⇒ void



56
57
58
59
60
61
62
63
64
65
66
# File 'lib/active_agent.rb', line 56

def load_configuration(file)
  if File.exist?(file)
    config_file = YAML.load(ERB.new(File.read(file)).result, aliases: true)
    env = ENV["RAILS_ENV"] || ENV["ENV"] || "development"
    @config = config_file[env] || config_file
  else
    @config = {}
  end

  sanitizers_reset!
end

.reset_configuration!Object



32
33
34
# File 'lib/active_agent/configuration.rb', line 32

def reset_configuration!
  @configuration = Configuration.new
end