Package com.azure.ai.openai.models
Class AzureSearchChatExtensionParameters
java.lang.Object
com.azure.ai.openai.models.AzureSearchChatExtensionParameters
- All Implemented Interfaces:
com.azure.json.JsonSerializable<AzureSearchChatExtensionParameters>
public final class AzureSearchChatExtensionParameters
extends Object
implements com.azure.json.JsonSerializable<AzureSearchChatExtensionParameters>
Parameters for Azure Cognitive Search when used as an Azure OpenAI chat extension. The supported authentication types
are APIKey, SystemAssignedManagedIdentity and UserAssignedManagedIdentity.
-
Constructor Summary
ConstructorsConstructorDescriptionAzureSearchChatExtensionParameters(String endpoint, String indexName) Creates an instance of AzureSearchChatExtensionParameters class. -
Method Summary
Modifier and TypeMethodDescriptionfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of AzureSearchChatExtensionParameters from the JsonReader.Get 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 absolute endpoint path for the Azure Cognitive Search resource to use.Get the fieldsMapping property: Customized field mapping behavior to use when interacting with the search index.Get the filter property: Search filter.Get the includeContexts property: The included properties of the output context.Get the indexName property: The name of the index to use as available in the referenced Azure Cognitive Search resource.Get the maxSearchQueries property: The max number of rewritten queries should be send to search provider for one user message.Get the queryType property: The query type to use with Azure Cognitive Search.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 semanticConfiguration property: The additional semantic configuration for the query.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 allowPartialResult property: If specified as true, the system will allow partial search results to be used and the request fails if all the queries fail.Get the inScope property: Whether queries should be restricted to use of indexed data.setAllowPartialResult(Boolean allowPartialResult) Set the allowPartialResult property: If specified as true, the system will allow partial search results to be used and the request fails if all the queries fail.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(AzureSearchIndexFieldMappingOptions fieldsMapping) Set the fieldsMapping property: Customized field mapping behavior to use when interacting with the search index.Set the filter property: Search filter.setIncludeContexts(List<OnYourDataContextProperty> includeContexts) Set the includeContexts property: The included properties of the output context.setInScope(Boolean inScope) Set the inScope property: Whether queries should be restricted to use of indexed data.setMaxSearchQueries(Integer maxSearchQueries) Set the maxSearchQueries property: The max number of rewritten queries should be send to search provider for one user message.setQueryType(AzureSearchQueryType queryType) Set the queryType property: The query type to use with Azure Cognitive Search.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.setSemanticConfiguration(String semanticConfiguration) Set the semanticConfiguration property: The additional semantic configuration for the query.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.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter)
-
Constructor Details
-
AzureSearchChatExtensionParameters
Creates an instance of AzureSearchChatExtensionParameters 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 AzureSearchChatExtensionParameters 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 AzureSearchChatExtensionParameters 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 AzureSearchChatExtensionParameters 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 AzureSearchChatExtensionParameters 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 AzureSearchChatExtensionParameters 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 AzureSearchChatExtensionParameters object itself.
-
getEndpoint
Get the endpoint property: The absolute endpoint path for the Azure Cognitive Search resource to use.- Returns:
- the endpoint value.
-
getIndexName
Get the indexName property: The name of the index to use as available in the referenced Azure Cognitive Search resource.- Returns:
- the indexName value.
-
getFieldsMapping
Get the fieldsMapping property: Customized field mapping behavior to use when interacting with the search index.- Returns:
- the fieldsMapping value.
-
setFieldsMapping
public AzureSearchChatExtensionParameters setFieldsMapping(AzureSearchIndexFieldMappingOptions fieldsMapping) Set the fieldsMapping property: Customized field mapping behavior to use when interacting with the search index.- Parameters:
fieldsMapping- the fieldsMapping value to set.- Returns:
- the AzureSearchChatExtensionParameters object itself.
-
getQueryType
Get the queryType property: The query type to use with Azure Cognitive Search.- Returns:
- the queryType value.
-
setQueryType
Set the queryType property: The query type to use with Azure Cognitive Search.- Parameters:
queryType- the queryType value to set.- Returns:
- the AzureSearchChatExtensionParameters object itself.
-
getSemanticConfiguration
Get the semanticConfiguration property: The additional semantic configuration for the query.- Returns:
- the semanticConfiguration value.
-
setSemanticConfiguration
Set the semanticConfiguration property: The additional semantic configuration for the query.- Parameters:
semanticConfiguration- the semanticConfiguration value to set.- Returns:
- the AzureSearchChatExtensionParameters object itself.
-
getFilter
Get the filter property: Search filter.- Returns:
- the filter value.
-
setFilter
Set the filter property: Search filter.- Parameters:
filter- the filter value to set.- Returns:
- the AzureSearchChatExtensionParameters object itself.
-
getEmbeddingDependency
Get the embeddingDependency property: The embedding dependency for vector search.- Returns:
- the embeddingDependency value.
-
setEmbeddingDependency
public AzureSearchChatExtensionParameters setEmbeddingDependency(OnYourDataVectorizationSource embeddingDependency) Set the embeddingDependency property: The embedding dependency for vector search.- Parameters:
embeddingDependency- the embeddingDependency value to set.- Returns:
- the AzureSearchChatExtensionParameters object itself.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<AzureSearchChatExtensionParameters>- Throws:
IOException
-
fromJson
public static AzureSearchChatExtensionParameters fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of AzureSearchChatExtensionParameters from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of AzureSearchChatExtensionParameters if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException- If the deserialized JSON object was missing any required properties.IOException- If an error occurs while reading the AzureSearchChatExtensionParameters.
-
getMaxSearchQueries
Get the maxSearchQueries property: The max number of rewritten queries should be send to search provider for one user message. If not specified, the system will decide the number of queries to send.- Returns:
- the maxSearchQueries value.
-
setMaxSearchQueries
Set the maxSearchQueries property: The max number of rewritten queries should be send to search provider for one user message. If not specified, the system will decide the number of queries to send.- Parameters:
maxSearchQueries- the maxSearchQueries value to set.- Returns:
- the AzureSearchChatExtensionParameters object itself.
-
isAllowPartialResult
Get the allowPartialResult property: If specified as true, the system will allow partial search results to be used and the request fails if all the queries fail. If not specified, or specified as false, the request will fail if any search query fails.- Returns:
- the allowPartialResult value.
-
setAllowPartialResult
Set the allowPartialResult property: If specified as true, the system will allow partial search results to be used and the request fails if all the queries fail. If not specified, or specified as false, the request will fail if any search query fails.- Parameters:
allowPartialResult- the allowPartialResult value to set.- Returns:
- the AzureSearchChatExtensionParameters object itself.
-
getIncludeContexts
Get the includeContexts property: The included properties of the output context. If not specified, the default value is `citations` and `intent`.- Returns:
- the includeContexts value.
-
setIncludeContexts
public AzureSearchChatExtensionParameters setIncludeContexts(List<OnYourDataContextProperty> includeContexts) Set the includeContexts property: The included properties of the output context. If not specified, the default value is `citations` and `intent`.- Parameters:
includeContexts- the includeContexts value to set.- Returns:
- the AzureSearchChatExtensionParameters object itself.
-