Class: LanguageOperator::Dsl::AgentContext
- Inherits:
-
Object
- Object
- LanguageOperator::Dsl::AgentContext
- Defined in:
- lib/language_operator/dsl/agent_context.rb
Overview
DSL context for defining agents
Provides the evaluation context for agent definition files. Agents are
defined using the agent method within this context.
Instance Method Summary collapse
-
#agent(name) { ... } ⇒ void
Define an agent.
-
#initialize(registry) ⇒ AgentContext
constructor
Initialize context with registry.
Constructor Details
#initialize(registry) ⇒ AgentContext
Initialize context with registry
30 31 32 |
# File 'lib/language_operator/dsl/agent_context.rb', line 30 def initialize(registry) @registry = registry end |
Instance Method Details
#agent(name) { ... } ⇒ void
This method returns an undefined value.
Define an agent
39 40 41 42 43 |
# File 'lib/language_operator/dsl/agent_context.rb', line 39 def agent(name, &) agent_def = AgentDefinition.new(name) agent_def.instance_eval(&) if block_given? @registry.register(agent_def) end |