Package com.azure.ai.openai.models
Class ElasticsearchChatExtensionParameters
java.lang.Object
com.azure.ai.openai.models.ElasticsearchChatExtensionParameters
Parameters to use when configuring Elasticsearch® as an Azure OpenAI chat extension. The supported authentication
types are KeyAndKeyId and EncodedAPIKey.
-
Constructor Summary
ConstructorsConstructorDescriptionElasticsearchChatExtensionParameters(String endpoint, String indexName) Creates an instance of ElasticsearchChatExtensionParameters class. -
Method Summary
Modifier and TypeMethodDescriptionGet the authentication property: The authentication method to use when accessing the defined data source.Get the embeddingDependency property: The embedding dependency for vector search.Get the endpoint property: The endpoint of Elasticsearch®.Get the fieldsMapping property: The index field mapping options of Elasticsearch®.Get the indexName property: The index name of Elasticsearch®.Get the queryType property: The query type of Elasticsearch®.Get the roleInformation property: Give the model instructions about how it should behave and any context it should reference when generating a response.Get the strictness property: The configured strictness of the search relevance filtering.Get the topNDocuments property: The configured top number of documents to feature for the configured query.Get the inScope property: Whether queries should be restricted to use of indexed data.setAuthentication(OnYourDataAuthenticationOptions authentication) Set the authentication property: The authentication method to use when accessing the defined data source.setEmbeddingDependency(OnYourDataVectorizationSource embeddingDependency) Set the embeddingDependency property: The embedding dependency for vector search.setFieldsMapping(ElasticsearchIndexFieldMappingOptions fieldsMapping) Set the fieldsMapping property: The index field mapping options of Elasticsearch®.setInScope(Boolean inScope) Set the inScope property: Whether queries should be restricted to use of indexed data.setQueryType(ElasticsearchQueryType queryType) Set the queryType property: The query type of Elasticsearch®.setRoleInformation(String roleInformation) Set the roleInformation property: Give the model instructions about how it should behave and any context it should reference when generating a response.setStrictness(Integer strictness) Set the strictness property: The configured strictness of the search relevance filtering.setTopNDocuments(Integer topNDocuments) Set the topNDocuments property: The configured top number of documents to feature for the configured query.
-
Constructor Details
-
ElasticsearchChatExtensionParameters
Creates an instance of ElasticsearchChatExtensionParameters class.- Parameters:
endpoint- the endpoint value to set.indexName- the indexName value to set.
-
-
Method Details
-
getAuthentication
Get the authentication property: The authentication method to use when accessing the defined data source. Each data source type supports a specific set of available authentication methods; please see the documentation of the data source for supported mechanisms. If not otherwise provided, On Your Data will attempt to use System Managed Identity (default credential) authentication.- Returns:
- the authentication value.
-
setAuthentication
public ElasticsearchChatExtensionParameters setAuthentication(OnYourDataAuthenticationOptions authentication) Set the authentication property: The authentication method to use when accessing the defined data source. Each data source type supports a specific set of available authentication methods; please see the documentation of the data source for supported mechanisms. If not otherwise provided, On Your Data will attempt to use System Managed Identity (default credential) authentication.- Parameters:
authentication- the authentication value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getTopNDocuments
Get the topNDocuments property: The configured top number of documents to feature for the configured query.- Returns:
- the topNDocuments value.
-
setTopNDocuments
Set the topNDocuments property: The configured top number of documents to feature for the configured query.- Parameters:
topNDocuments- the topNDocuments value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
isInScope
Get the inScope property: Whether queries should be restricted to use of indexed data.- Returns:
- the inScope value.
-
setInScope
Set the inScope property: Whether queries should be restricted to use of indexed data.- Parameters:
inScope- the inScope value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getStrictness
Get the strictness property: The configured strictness of the search relevance filtering. The higher of strictness, the higher of the precision but lower recall of the answer.- Returns:
- the strictness value.
-
setStrictness
Set the strictness property: The configured strictness of the search relevance filtering. The higher of strictness, the higher of the precision but lower recall of the answer.- Parameters:
strictness- the strictness value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getRoleInformation
Get the roleInformation property: Give the model instructions about how it should behave and any context it should reference when generating a response. You can describe the assistant's personality and tell it how to format responses. There's a 100 token limit for it, and it counts against the overall token limit.- Returns:
- the roleInformation value.
-
setRoleInformation
Set the roleInformation property: Give the model instructions about how it should behave and any context it should reference when generating a response. You can describe the assistant's personality and tell it how to format responses. There's a 100 token limit for it, and it counts against the overall token limit.- Parameters:
roleInformation- the roleInformation value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getEndpoint
Get the endpoint property: The endpoint of Elasticsearch®.- Returns:
- the endpoint value.
-
getIndexName
Get the indexName property: The index name of Elasticsearch®.- Returns:
- the indexName value.
-
getFieldsMapping
Get the fieldsMapping property: The index field mapping options of Elasticsearch®.- Returns:
- the fieldsMapping value.
-
setFieldsMapping
public ElasticsearchChatExtensionParameters setFieldsMapping(ElasticsearchIndexFieldMappingOptions fieldsMapping) Set the fieldsMapping property: The index field mapping options of Elasticsearch®.- Parameters:
fieldsMapping- the fieldsMapping value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getQueryType
Get the queryType property: The query type of Elasticsearch®.- Returns:
- the queryType value.
-
setQueryType
Set the queryType property: The query type of Elasticsearch®.- Parameters:
queryType- the queryType value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-
getEmbeddingDependency
Get the embeddingDependency property: The embedding dependency for vector search.- Returns:
- the embeddingDependency value.
-
setEmbeddingDependency
public ElasticsearchChatExtensionParameters setEmbeddingDependency(OnYourDataVectorizationSource embeddingDependency) Set the embeddingDependency property: The embedding dependency for vector search.- Parameters:
embeddingDependency- the embeddingDependency value to set.- Returns:
- the ElasticsearchChatExtensionParameters object itself.
-