Module: ActiveAgent

Defined in:
lib/active_agent.rb,
lib/active_agent/base.rb,
lib/active_agent/tool.rb,
lib/active_agent/engine.rb,
lib/active_agent/version.rb,
lib/active_agent/provider.rb,
lib/active_agent/memory/base.rb,
lib/active_agent/configuration.rb,
lib/active_agent/memory/in_memory.rb,
lib/active_agent/providers/gemini.rb,
lib/active_agent/providers/openai.rb,
app/helpers/active_agent/chat_helper.rb,
lib/active_agent/providers/anthropic.rb,
lib/active_agent/memory/active_record.rb,
app/controllers/active_agent/chats_controller.rb,
lib/generators/active_agent/agent/agent_generator.rb,
lib/generators/active_agent/install/install_generator.rb

Defined Under Namespace

Modules: ChatHelper, Generators, Memory, Provider Classes: Base, ChatsController, Configuration, Engine, Tool

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



18
19
20
# File 'lib/active_agent/configuration.rb', line 18

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



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

def configure
  yield(configuration)
end

.find_agent(name) ⇒ Object

Global helper to resolve an agent class by name or symbol



19
20
21
22
23
24
# File 'lib/active_agent.rb', line 19

def self.find_agent(name)
  agent_class_name = "#{name.to_s.camelize}Agent"
  agent_class_name.constantize
rescue NameError
  raise "Could not find agent class: #{agent_class_name}. Ensure it is defined in app/agents/."
end

.loggerObject



26
27
28
# File 'lib/active_agent/configuration.rb', line 26

def logger
  configuration.logger
end