Class: LanguageOperator::Dsl::AgentRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/language_operator/dsl/agent_context.rb

Overview

Registry for agents (similar to tool registry)

Instance Method Summary collapse

Constructor Details

#initializeAgentRegistry

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

#allArray<AgentDefinition>

Get all agents

Returns:

  • All registered agents



71
72
73
# File 'lib/language_operator/dsl/agent_context.rb', line 71

def all
  @agents.values
end

#clearvoid

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

#countInteger

Get count of registered agents

Returns:

  • Number of 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

Parameters:

  • Agent name

Returns:

  • Agent definition



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

Parameters:

  • Agent definition



56
57
58
# File 'lib/language_operator/dsl/agent_context.rb', line 56

def register(agent_def)
  @agents[agent_def.name] = agent_def
end