Class: Cadenya::Types::AgentSpec
- Inherits:
-
Object
- Object
- Cadenya::Types::AgentSpec
- Defined in:
- lib/cadenya/types.rb
Instance Attribute Summary collapse
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#enable_episodic_memory ⇒ Object
readonly
Returns the value of attribute enable_episodic_memory.
-
#episodic_memory_ttl ⇒ Object
readonly
Returns the value of attribute episodic_memory_ttl.
-
#output_definition ⇒ Object
readonly
Returns the value of attribute output_definition.
-
#system_prompt_data_schema ⇒ Object
readonly
Returns the value of attribute system_prompt_data_schema.
-
#variation_selection_mode ⇒ Object
readonly
Returns the value of attribute variation_selection_mode.
-
#webhook_events_url ⇒ Object
readonly
Returns the value of attribute webhook_events_url.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(description: nil, webhook_events_url: nil, variation_selection_mode: nil, system_prompt_data_schema: nil, output_definition: nil, enable_episodic_memory: nil, episodic_memory_ttl: nil) ⇒ AgentSpec
constructor
A new instance of AgentSpec.
- #to_h ⇒ Object
Constructor Details
#initialize(description: nil, webhook_events_url: nil, variation_selection_mode: nil, system_prompt_data_schema: nil, output_definition: nil, enable_episodic_memory: nil, episodic_memory_ttl: nil) ⇒ AgentSpec
Returns a new instance of AgentSpec.
574 575 576 577 578 579 580 581 582 |
# File 'lib/cadenya/types.rb', line 574 def initialize(description: nil, webhook_events_url: nil, variation_selection_mode: nil, system_prompt_data_schema: nil, output_definition: nil, enable_episodic_memory: nil, episodic_memory_ttl: nil) @description = description @webhook_events_url = webhook_events_url @variation_selection_mode = variation_selection_mode @system_prompt_data_schema = system_prompt_data_schema @output_definition = output_definition @enable_episodic_memory = enable_episodic_memory @episodic_memory_ttl = episodic_memory_ttl end |
Instance Attribute Details
#description ⇒ Object (readonly)
Returns the value of attribute description.
572 573 574 |
# File 'lib/cadenya/types.rb', line 572 def description @description end |
#enable_episodic_memory ⇒ Object (readonly)
Returns the value of attribute enable_episodic_memory.
572 573 574 |
# File 'lib/cadenya/types.rb', line 572 def enable_episodic_memory @enable_episodic_memory end |
#episodic_memory_ttl ⇒ Object (readonly)
Returns the value of attribute episodic_memory_ttl.
572 573 574 |
# File 'lib/cadenya/types.rb', line 572 def episodic_memory_ttl @episodic_memory_ttl end |
#output_definition ⇒ Object (readonly)
Returns the value of attribute output_definition.
572 573 574 |
# File 'lib/cadenya/types.rb', line 572 def output_definition @output_definition end |
#system_prompt_data_schema ⇒ Object (readonly)
Returns the value of attribute system_prompt_data_schema.
572 573 574 |
# File 'lib/cadenya/types.rb', line 572 def system_prompt_data_schema @system_prompt_data_schema end |
#variation_selection_mode ⇒ Object (readonly)
Returns the value of attribute variation_selection_mode.
572 573 574 |
# File 'lib/cadenya/types.rb', line 572 def variation_selection_mode @variation_selection_mode end |
#webhook_events_url ⇒ Object (readonly)
Returns the value of attribute webhook_events_url.
572 573 574 |
# File 'lib/cadenya/types.rb', line 572 def webhook_events_url @webhook_events_url end |
Class Method Details
.from_json(data) ⇒ Object
584 585 586 587 588 589 590 591 592 593 594 |
# File 'lib/cadenya/types.rb', line 584 def self.from_json(data) new( description: data["description"], webhook_events_url: data["webhookEventsUrl"], variation_selection_mode: data["variationSelectionMode"], system_prompt_data_schema: data["systemPromptDataSchema"], output_definition: data["outputDefinition"], enable_episodic_memory: data["enableEpisodicMemory"], episodic_memory_ttl: data["episodicMemoryTtl"], ) end |
Instance Method Details
#to_h ⇒ Object
596 597 598 599 600 601 602 603 604 605 606 |
# File 'lib/cadenya/types.rb', line 596 def to_h { description: Util.plain(@description), webhook_events_url: Util.plain(@webhook_events_url), variation_selection_mode: Util.plain(@variation_selection_mode), system_prompt_data_schema: Util.plain(@system_prompt_data_schema), output_definition: Util.plain(@output_definition), enable_episodic_memory: Util.plain(@enable_episodic_memory), episodic_memory_ttl: Util.plain(@episodic_memory_ttl), }.reject { |_k, v| v.nil? } end |