Class: Aws::QConnect::Types::AIAgentConfiguration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb

Overview

Note:

AIAgentConfiguration is a union - when making an API calls you must set exactly one of the members.

Note:

AIAgentConfiguration is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of AIAgentConfiguration corresponding to the set member.

A typed union that specifies the configuration based on the type of AI Agent.

Defined Under Namespace

Classes: AnswerRecommendationAiAgentConfiguration, EmailGenerativeAnswerAiAgentConfiguration, EmailOverviewAiAgentConfiguration, EmailResponseAiAgentConfiguration, ManualSearchAiAgentConfiguration, SelfServiceAiAgentConfiguration, Unknown

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#answer_recommendation_ai_agent_configurationTypes::AnswerRecommendationAIAgentConfiguration

The configuration for AI Agents of type ANSWER_RECOMMENDATION.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb', line 49

class AIAgentConfiguration < Struct.new(
  :manual_search_ai_agent_configuration,
  :answer_recommendation_ai_agent_configuration,
  :self_service_ai_agent_configuration,
  :email_response_ai_agent_configuration,
  :email_overview_ai_agent_configuration,
  :email_generative_answer_ai_agent_configuration,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ManualSearchAiAgentConfiguration < AIAgentConfiguration; end
  class AnswerRecommendationAiAgentConfiguration < AIAgentConfiguration; end
  class SelfServiceAiAgentConfiguration < AIAgentConfiguration; end
  class EmailResponseAiAgentConfiguration < AIAgentConfiguration; end
  class EmailOverviewAiAgentConfiguration < AIAgentConfiguration; end
  class EmailGenerativeAnswerAiAgentConfiguration < AIAgentConfiguration; end
  class Unknown < AIAgentConfiguration; end
end

#email_generative_answer_ai_agent_configurationTypes::EmailGenerativeAnswerAIAgentConfiguration

Configuration for the EMAIL_GENERATIVE_ANSWER AI agent that provides comprehensive knowledge-based answers for customer queries.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb', line 49

class AIAgentConfiguration < Struct.new(
  :manual_search_ai_agent_configuration,
  :answer_recommendation_ai_agent_configuration,
  :self_service_ai_agent_configuration,
  :email_response_ai_agent_configuration,
  :email_overview_ai_agent_configuration,
  :email_generative_answer_ai_agent_configuration,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ManualSearchAiAgentConfiguration < AIAgentConfiguration; end
  class AnswerRecommendationAiAgentConfiguration < AIAgentConfiguration; end
  class SelfServiceAiAgentConfiguration < AIAgentConfiguration; end
  class EmailResponseAiAgentConfiguration < AIAgentConfiguration; end
  class EmailOverviewAiAgentConfiguration < AIAgentConfiguration; end
  class EmailGenerativeAnswerAiAgentConfiguration < AIAgentConfiguration; end
  class Unknown < AIAgentConfiguration; end
end

#email_overview_ai_agent_configurationTypes::EmailOverviewAIAgentConfiguration

Configuration for the EMAIL_OVERVIEW AI agent that generates structured overview of email conversations.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb', line 49

class AIAgentConfiguration < Struct.new(
  :manual_search_ai_agent_configuration,
  :answer_recommendation_ai_agent_configuration,
  :self_service_ai_agent_configuration,
  :email_response_ai_agent_configuration,
  :email_overview_ai_agent_configuration,
  :email_generative_answer_ai_agent_configuration,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ManualSearchAiAgentConfiguration < AIAgentConfiguration; end
  class AnswerRecommendationAiAgentConfiguration < AIAgentConfiguration; end
  class SelfServiceAiAgentConfiguration < AIAgentConfiguration; end
  class EmailResponseAiAgentConfiguration < AIAgentConfiguration; end
  class EmailOverviewAiAgentConfiguration < AIAgentConfiguration; end
  class EmailGenerativeAnswerAiAgentConfiguration < AIAgentConfiguration; end
  class Unknown < AIAgentConfiguration; end
end

#email_response_ai_agent_configurationTypes::EmailResponseAIAgentConfiguration

Configuration for the EMAIL_RESPONSE AI agent that generates professional email responses using knowledge base content.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb', line 49

class AIAgentConfiguration < Struct.new(
  :manual_search_ai_agent_configuration,
  :answer_recommendation_ai_agent_configuration,
  :self_service_ai_agent_configuration,
  :email_response_ai_agent_configuration,
  :email_overview_ai_agent_configuration,
  :email_generative_answer_ai_agent_configuration,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ManualSearchAiAgentConfiguration < AIAgentConfiguration; end
  class AnswerRecommendationAiAgentConfiguration < AIAgentConfiguration; end
  class SelfServiceAiAgentConfiguration < AIAgentConfiguration; end
  class EmailResponseAiAgentConfiguration < AIAgentConfiguration; end
  class EmailOverviewAiAgentConfiguration < AIAgentConfiguration; end
  class EmailGenerativeAnswerAiAgentConfiguration < AIAgentConfiguration; end
  class Unknown < AIAgentConfiguration; end
end

#manual_search_ai_agent_configurationTypes::ManualSearchAIAgentConfiguration

The configuration for AI Agents of type MANUAL_SEARCH.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb', line 49

class AIAgentConfiguration < Struct.new(
  :manual_search_ai_agent_configuration,
  :answer_recommendation_ai_agent_configuration,
  :self_service_ai_agent_configuration,
  :email_response_ai_agent_configuration,
  :email_overview_ai_agent_configuration,
  :email_generative_answer_ai_agent_configuration,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ManualSearchAiAgentConfiguration < AIAgentConfiguration; end
  class AnswerRecommendationAiAgentConfiguration < AIAgentConfiguration; end
  class SelfServiceAiAgentConfiguration < AIAgentConfiguration; end
  class EmailResponseAiAgentConfiguration < AIAgentConfiguration; end
  class EmailOverviewAiAgentConfiguration < AIAgentConfiguration; end
  class EmailGenerativeAnswerAiAgentConfiguration < AIAgentConfiguration; end
  class Unknown < AIAgentConfiguration; end
end

#self_service_ai_agent_configurationTypes::SelfServiceAIAgentConfiguration

The configuration for AI Agents of type SELF_SERVICE.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb', line 49

class AIAgentConfiguration < Struct.new(
  :manual_search_ai_agent_configuration,
  :answer_recommendation_ai_agent_configuration,
  :self_service_ai_agent_configuration,
  :email_response_ai_agent_configuration,
  :email_overview_ai_agent_configuration,
  :email_generative_answer_ai_agent_configuration,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ManualSearchAiAgentConfiguration < AIAgentConfiguration; end
  class AnswerRecommendationAiAgentConfiguration < AIAgentConfiguration; end
  class SelfServiceAiAgentConfiguration < AIAgentConfiguration; end
  class EmailResponseAiAgentConfiguration < AIAgentConfiguration; end
  class EmailOverviewAiAgentConfiguration < AIAgentConfiguration; end
  class EmailGenerativeAnswerAiAgentConfiguration < AIAgentConfiguration; end
  class Unknown < AIAgentConfiguration; end
end

#unknownObject

Returns the value of attribute unknown

Returns:

  • (Object)

    the current value of unknown



49
50
51
# File 'gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/types.rb', line 49

def unknown
  @unknown
end