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
.configuration ⇒ Object
18
19
20
|
# File 'lib/active_agent/configuration.rb', line 18
def configuration
@configuration ||= Configuration.new
end
|
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
|
.logger ⇒ Object
26
27
28
|
# File 'lib/active_agent/configuration.rb', line 26
def logger
configuration.logger
end
|