Class: AWSCDK::Wisdom::CfnAIAgent::AnswerRecommendationAIAgentConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
wisdom/cfn_ai_agent.rb

Overview

The configuration for AI Agents of type ANSWER_RECOMMENDATION .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(answer_generation_ai_guardrail_id: nil, answer_generation_ai_prompt_id: nil, association_configurations: nil, intent_labeling_generation_ai_prompt_id: nil, locale: nil, query_reformulation_ai_prompt_id: nil) ⇒ AnswerRecommendationAIAgentConfigurationProperty

Returns a new instance of AnswerRecommendationAIAgentConfigurationProperty.

Parameters:

  • answer_generation_ai_guardrail_id (String, nil) (defaults to: nil)

    The ID of the answer generation AI guardrail.

  • answer_generation_ai_prompt_id (String, nil) (defaults to: nil)

    The AI Prompt identifier for the Answer Generation prompt used by the ANSWER_RECOMMENDATION AI Agent.

  • association_configurations (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Wisdom::CfnAIAgent::AssociationConfigurationProperty>, nil) (defaults to: nil)

    The association configurations for overriding behavior on this AI Agent.

  • intent_labeling_generation_ai_prompt_id (String, nil) (defaults to: nil)

    The AI Prompt identifier for the Intent Labeling prompt used by the ANSWER_RECOMMENDATION AI Agent.

  • locale (String, nil) (defaults to: nil)

    The locale to which specifies the language and region settings that determine the response language for QueryAssistant .

  • query_reformulation_ai_prompt_id (String, nil) (defaults to: nil)

    The AI Prompt identifier for the Query Reformulation prompt used by the ANSWER_RECOMMENDATION AI Agent.



716
717
718
719
720
721
722
723
724
725
726
727
728
729
# File 'wisdom/cfn_ai_agent.rb', line 716

def initialize(answer_generation_ai_guardrail_id: nil, answer_generation_ai_prompt_id: nil, association_configurations: nil, intent_labeling_generation_ai_prompt_id: nil, locale: nil, query_reformulation_ai_prompt_id: nil)
  @answer_generation_ai_guardrail_id = answer_generation_ai_guardrail_id
  Jsii::Type.check_type(@answer_generation_ai_guardrail_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "answerGenerationAiGuardrailId") unless @answer_generation_ai_guardrail_id.nil?
  @answer_generation_ai_prompt_id = answer_generation_ai_prompt_id
  Jsii::Type.check_type(@answer_generation_ai_prompt_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "answerGenerationAiPromptId") unless @answer_generation_ai_prompt_id.nil?
  @association_configurations = association_configurations
  Jsii::Type.check_type(@association_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd2lzZG9tLkNmbkFJQWdlbnQuQXNzb2NpYXRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "associationConfigurations") unless @association_configurations.nil?
  @intent_labeling_generation_ai_prompt_id = intent_labeling_generation_ai_prompt_id
  Jsii::Type.check_type(@intent_labeling_generation_ai_prompt_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "intentLabelingGenerationAiPromptId") unless @intent_labeling_generation_ai_prompt_id.nil?
  @locale = locale
  Jsii::Type.check_type(@locale, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "locale") unless @locale.nil?
  @query_reformulation_ai_prompt_id = query_reformulation_ai_prompt_id
  Jsii::Type.check_type(@query_reformulation_ai_prompt_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "queryReformulationAiPromptId") unless @query_reformulation_ai_prompt_id.nil?
end

Instance Attribute Details

#answer_generation_ai_guardrail_idString? (readonly)

The ID of the answer generation AI guardrail.



735
736
737
# File 'wisdom/cfn_ai_agent.rb', line 735

def answer_generation_ai_guardrail_id
  @answer_generation_ai_guardrail_id
end

#answer_generation_ai_prompt_idString? (readonly)

The AI Prompt identifier for the Answer Generation prompt used by the ANSWER_RECOMMENDATION AI Agent.



740
741
742
# File 'wisdom/cfn_ai_agent.rb', line 740

def answer_generation_ai_prompt_id
  @answer_generation_ai_prompt_id
end

#association_configurationsAWSCDK::IResolvable, ... (readonly)

The association configurations for overriding behavior on this AI Agent.



745
746
747
# File 'wisdom/cfn_ai_agent.rb', line 745

def association_configurations
  @association_configurations
end

#intent_labeling_generation_ai_prompt_idString? (readonly)

The AI Prompt identifier for the Intent Labeling prompt used by the ANSWER_RECOMMENDATION AI Agent.



750
751
752
# File 'wisdom/cfn_ai_agent.rb', line 750

def intent_labeling_generation_ai_prompt_id
  @intent_labeling_generation_ai_prompt_id
end

#localeString? (readonly)

The locale to which specifies the language and region settings that determine the response language for QueryAssistant .



755
756
757
# File 'wisdom/cfn_ai_agent.rb', line 755

def locale
  @locale
end

#query_reformulation_ai_prompt_idString? (readonly)

The AI Prompt identifier for the Query Reformulation prompt used by the ANSWER_RECOMMENDATION AI Agent.



760
761
762
# File 'wisdom/cfn_ai_agent.rb', line 760

def query_reformulation_ai_prompt_id
  @query_reformulation_ai_prompt_id
end

Class Method Details

.jsii_propertiesObject



762
763
764
765
766
767
768
769
770
771
# File 'wisdom/cfn_ai_agent.rb', line 762

def self.jsii_properties
  {
    :answer_generation_ai_guardrail_id => "answerGenerationAiGuardrailId",
    :answer_generation_ai_prompt_id => "answerGenerationAiPromptId",
    :association_configurations => "associationConfigurations",
    :intent_labeling_generation_ai_prompt_id => "intentLabelingGenerationAiPromptId",
    :locale => "locale",
    :query_reformulation_ai_prompt_id => "queryReformulationAiPromptId",
  }
end

Instance Method Details

#to_jsiiObject



773
774
775
776
777
778
779
780
781
782
783
784
# File 'wisdom/cfn_ai_agent.rb', line 773

def to_jsii
  result = {}
  result.merge!({
    "answerGenerationAiGuardrailId" => @answer_generation_ai_guardrail_id,
    "answerGenerationAiPromptId" => @answer_generation_ai_prompt_id,
    "associationConfigurations" => @association_configurations,
    "intentLabelingGenerationAiPromptId" => @intent_labeling_generation_ai_prompt_id,
    "locale" => @locale,
    "queryReformulationAiPromptId" => @query_reformulation_ai_prompt_id,
  })
  result.compact
end