Class: LanguageOperator::Dsl::AgentRegistry
- Inherits:
-
Object
- Object
- LanguageOperator::Dsl::AgentRegistry
- Defined in:
- lib/language_operator/dsl/agent_context.rb
Overview
Registry for agents (similar to tool registry)
Instance Method Summary collapse
-
#all ⇒ Array<AgentDefinition>
Get all agents.
-
#clear ⇒ void
Clear all agents.
-
#count ⇒ Integer
Get count of registered agents.
-
#get(name) ⇒ AgentDefinition?
Get an agent by name.
-
#initialize ⇒ AgentRegistry
constructor
A new instance of AgentRegistry.
-
#register(agent_def) ⇒ void
Register an agent.
Constructor Details
#initialize ⇒ AgentRegistry
Returns a new instance of AgentRegistry.
48 49 50 |
# File 'lib/language_operator/dsl/agent_context.rb', line 48 def initialize @agents = {} end |
Instance Method Details
#all ⇒ Array<AgentDefinition>
Get all agents
71 72 73 |
# File 'lib/language_operator/dsl/agent_context.rb', line 71 def all @agents.values end |
#clear ⇒ void
This method returns an undefined value.
Clear all agents
78 79 80 |
# File 'lib/language_operator/dsl/agent_context.rb', line 78 def clear @agents.clear end |
#count ⇒ Integer
Get count of registered agents
85 86 87 |
# File 'lib/language_operator/dsl/agent_context.rb', line 85 def count @agents.size end |
#get(name) ⇒ AgentDefinition?
Get an agent by name
64 65 66 |
# File 'lib/language_operator/dsl/agent_context.rb', line 64 def get(name) @agents[name.to_s] end |
#register(agent_def) ⇒ void
This method returns an undefined value.
Register an agent
56 57 58 |
# File 'lib/language_operator/dsl/agent_context.rb', line 56 def register(agent_def) @agents[agent_def.name] = agent_def end |