Class: LanguageOperator::Dsl::ConstraintBuilder
- Inherits:
-
Object
- Object
- LanguageOperator::Dsl::ConstraintBuilder
- Defined in:
- lib/language_operator/dsl/agent_definition.rb
Overview
Helper class for building constraints
Instance Method Summary collapse
-
#blocked_patterns(patterns) ⇒ Object
Content filtering.
- #blocked_topics(topics) ⇒ Object
-
#daily_budget(value) ⇒ Object
Budget constraints.
- #hourly_budget(value) ⇒ Object
-
#initialize ⇒ ConstraintBuilder
constructor
A new instance of ConstraintBuilder.
- #max_iterations(value) ⇒ Object
- #max_retries(value) ⇒ Object
- #memory(value) ⇒ Object
- #rate_limit(value) ⇒ Object
- #requests_per_day(value) ⇒ Object
- #requests_per_hour(value) ⇒ Object
-
#requests_per_minute(value) ⇒ Object
Rate limiting.
- #timeout(value) ⇒ Object
- #to_h ⇒ Object
- #token_budget(value) ⇒ Object
Constructor Details
#initialize ⇒ ConstraintBuilder
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_h ⇒ Object
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 |