Class: LanguageOperator::Dsl::ConstraintBuilder

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

Overview

Helper class for building constraints

Instance Method Summary collapse

Constructor Details

#initializeConstraintBuilder

Returns a new instance of ConstraintBuilder.



464
465
466
# File 'lib/language_operator/dsl/agent_definition.rb', line 464

def initialize
  @constraints = {}
end

Instance Method Details

#blocked_patterns(patterns) ⇒ Object

Content filtering



515
516
517
# File 'lib/language_operator/dsl/agent_definition.rb', line 515

def blocked_patterns(patterns)
  @constraints[:blocked_patterns] = patterns
end

#blocked_topics(topics) ⇒ Object



519
520
521
# File 'lib/language_operator/dsl/agent_definition.rb', line 519

def blocked_topics(topics)
  @constraints[:blocked_topics] = topics
end

#daily_budget(value) ⇒ Object

Budget constraints



489
490
491
# File 'lib/language_operator/dsl/agent_definition.rb', line 489

def daily_budget(value)
  @constraints[:daily_budget] = value
end

#hourly_budget(value) ⇒ Object



493
494
495
# File 'lib/language_operator/dsl/agent_definition.rb', line 493

def hourly_budget(value)
  @constraints[:hourly_budget] = value
end

#max_iterations(value) ⇒ Object



468
469
470
# File 'lib/language_operator/dsl/agent_definition.rb', line 468

def max_iterations(value)
  @constraints[:max_iterations] = value
end

#max_retries(value) ⇒ Object



476
477
478
# File 'lib/language_operator/dsl/agent_definition.rb', line 476

def max_retries(value)
  @constraints[:max_retries] = value
end

#memory(value) ⇒ Object



480
481
482
# File 'lib/language_operator/dsl/agent_definition.rb', line 480

def memory(value)
  @constraints[:memory] = value
end

#rate_limit(value) ⇒ Object



484
485
486
# File 'lib/language_operator/dsl/agent_definition.rb', line 484

def rate_limit(value)
  @constraints[:rate_limit] = value
end

#requests_per_day(value) ⇒ Object



510
511
512
# File 'lib/language_operator/dsl/agent_definition.rb', line 510

def requests_per_day(value)
  @constraints[:requests_per_day] = value
end

#requests_per_hour(value) ⇒ Object



506
507
508
# File 'lib/language_operator/dsl/agent_definition.rb', line 506

def requests_per_hour(value)
  @constraints[:requests_per_hour] = value
end

#requests_per_minute(value) ⇒ Object

Rate limiting



502
503
504
# File 'lib/language_operator/dsl/agent_definition.rb', line 502

def requests_per_minute(value)
  @constraints[:requests_per_minute] = value
end

#timeout(value) ⇒ Object



472
473
474
# File 'lib/language_operator/dsl/agent_definition.rb', line 472

def timeout(value)
  @constraints[:timeout] = value
end

#to_hObject



523
524
525
# File 'lib/language_operator/dsl/agent_definition.rb', line 523

def to_h
  @constraints
end

#token_budget(value) ⇒ Object



497
498
499
# File 'lib/language_operator/dsl/agent_definition.rb', line 497

def token_budget(value)
  @constraints[:token_budget] = value
end