Class: DeepAgents::SubAgentRegistry
- Inherits:
-
Object
- Object
- DeepAgents::SubAgentRegistry
- Defined in:
- lib/deepagents/sub_agent.rb
Overview
SubAgentRegistry class for managing sub-agents
Instance Method Summary collapse
- #get(name) ⇒ Object
-
#initialize ⇒ SubAgentRegistry
constructor
A new instance of SubAgentRegistry.
- #list ⇒ Object
- #names ⇒ Object
- #register(agent) ⇒ Object
Constructor Details
#initialize ⇒ SubAgentRegistry
Returns a new instance of SubAgentRegistry.
107 108 109 |
# File 'lib/deepagents/sub_agent.rb', line 107 def initialize @agents = {} end |
Instance Method Details
#get(name) ⇒ Object
116 117 118 119 120 |
# File 'lib/deepagents/sub_agent.rb', line 116 def get(name) agent = @agents[name] raise SubAgentNotFoundError.new(name) unless agent agent end |
#list ⇒ Object
122 123 124 |
# File 'lib/deepagents/sub_agent.rb', line 122 def list @agents.values end |
#names ⇒ Object
126 127 128 |
# File 'lib/deepagents/sub_agent.rb', line 126 def names @agents.keys end |
#register(agent) ⇒ Object
111 112 113 114 |
# File 'lib/deepagents/sub_agent.rb', line 111 def register(agent) raise ArgumentError, "Agent must be a SubAgent instance" unless agent.is_a?(SubAgent) @agents[agent.name] = agent end |