Values.AIAgentConfigurationSourceA typed union that specifies the configuration based on the type of AI Agent.
type nonrec t = {manualSearchAIAgentConfiguration : ManualSearchAIAgentConfiguration.t option;The configuration for AI Agents of type MANUAL_SEARCH.
*)answerRecommendationAIAgentConfiguration : AnswerRecommendationAIAgentConfiguration.t
option;The configuration for AI Agents of type ANSWER_RECOMMENDATION.
*)selfServiceAIAgentConfiguration : SelfServiceAIAgentConfiguration.t option;The configuration for AI Agents of type SELF_SERVICE.
*)emailResponseAIAgentConfiguration : EmailResponseAIAgentConfiguration.t option;Configuration for the EMAIL_RESPONSE AI agent that generates professional email responses using knowledge base content.
*)emailOverviewAIAgentConfiguration : EmailOverviewAIAgentConfiguration.t option;Configuration for the EMAIL_OVERVIEW AI agent that generates structured overview of email conversations.
*)emailGenerativeAnswerAIAgentConfiguration : EmailGenerativeAnswerAIAgentConfiguration.t
option;Configuration for the EMAIL_GENERATIVE_ANSWER AI agent that provides comprehensive knowledge-based answers for customer queries.
*)orchestrationAIAgentConfiguration : OrchestrationAIAgentConfiguration.t option;The configuration for AI Agents of type ORCHESTRATION.
*)noteTakingAIAgentConfiguration : NoteTakingAIAgentConfiguration.t option;The configuration for AI Agents of type NOTE_TAKING.
*)caseSummarizationAIAgentConfiguration : CaseSummarizationAIAgentConfiguration.t
option;The configuration for AI Agents of type CASE_SUMMARIZATION.
*)}val make :
?manualSearchAIAgentConfiguration:??? ->
?answerRecommendationAIAgentConfiguration:??? ->
?selfServiceAIAgentConfiguration:??? ->
?emailResponseAIAgentConfiguration:??? ->
?emailOverviewAIAgentConfiguration:??? ->
?emailGenerativeAnswerAIAgentConfiguration:??? ->
?orchestrationAIAgentConfiguration:??? ->
?noteTakingAIAgentConfiguration:??? ->
?caseSummarizationAIAgentConfiguration:??? ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Structure of
(string
* [> `List of
[> `String of NonEmptySensitiveString.t
| `Structure of
(string
* [> `Enum of string
| `List of
[> `Structure of
(string
* [> `String of NonEmptyString.t
| `Structure of
(string
* [> `String of NonEmptyString.t
| `Structure of
(string
* [> `Enum of string
| `String of
NonEmptySensitiveString.t ])
list ])
list ])
list ]
list
| `String of Uuid.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `List of [> `String of String_.t ] list
| `String of String_.t
| `Structure of
(string
* [> `Enum of string
| `Integer of MaxResults.t
| `Structure of
(string
* [> `List of
[> `Structure of
(string
* [> `List of
[> `Structure of
(string
*
[>
`String of
TagKey.t ])
list ]
list
| `String of TagKey.t
| `Structure of
(string
* [> `String of
TagKey.t ])
list ])
list ]
list
| `Structure of
(string * [> `String of TagKey.t ])
list ])
list ])
list ])
list ])
list ]
list
| `String of UuidWithQualifier.t ])
list ])
list ]