Package com.azure.ai.openai.models
Class MongoDBChatExtensionParameters
java.lang.Object
com.azure.ai.openai.models.MongoDBChatExtensionParameters
- All Implemented Interfaces:
com.azure.json.JsonSerializable<MongoDBChatExtensionParameters>
public final class MongoDBChatExtensionParameters
extends Object
implements com.azure.json.JsonSerializable<MongoDBChatExtensionParameters>
Parameters for the MongoDB chat extension. The supported authentication types are AccessToken,
SystemAssignedManagedIdentity and UserAssignedManagedIdentity.
-
Constructor Summary
ConstructorsConstructorDescriptionMongoDBChatExtensionParameters(String endpoint, String collectionName, String databaseName, String appName, String indexName, MongoDBChatExtensionParametersFieldsMapping fieldsMapping, com.azure.core.util.BinaryData embeddingDependency) Creates an instance of MongoDBChatExtensionParameters class. -
Method Summary
Modifier and TypeMethodDescriptionfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of MongoDBChatExtensionParameters from the JsonReader.Get the appName property: The app name for MongoDB.Get the authentication property: The authentication method to use when accessing the defined data source.Get the collectionName property: The collection name for MongoDB.Get the databaseName property: The database name for MongoDB.com.azure.core.util.BinaryDataGet the embeddingDependency property: The vectorization source to use with the MongoDB chat extension.Get the endpoint property: The endpoint name for MongoDB.Get the fieldsMapping property: Field mappings to apply to data used by the MongoDB data source.Get the includeContexts property: The included properties of the output context.Get the indexName property: The name of the MongoDB index.Get the maxSearchQueries property: The max number of rewritten queries should be send to search provider for one user message.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(OnYourDataUsernameAndPasswordAuthenticationOptions authentication) Set the authentication property: The authentication method to use when accessing the defined data source.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.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) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
MongoDBChatExtensionParameters
public MongoDBChatExtensionParameters(String endpoint, String collectionName, String databaseName, String appName, String indexName, MongoDBChatExtensionParametersFieldsMapping fieldsMapping, com.azure.core.util.BinaryData embeddingDependency) Creates an instance of MongoDBChatExtensionParameters class.- Parameters:
endpoint- the endpoint value to set.collectionName- the collectionName value to set.databaseName- the databaseName value to set.appName- the appName value to set.indexName- the indexName value to set.fieldsMapping- the fieldsMapping value to set.embeddingDependency- the embeddingDependency 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.
-
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 MongoDBChatExtensionParameters 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 MongoDBChatExtensionParameters 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 MongoDBChatExtensionParameters object itself.
-
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 MongoDBChatExtensionParameters 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 MongoDBChatExtensionParameters 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 MongoDBChatExtensionParameters 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 MongoDBChatExtensionParameters object itself.
-
getEndpoint
Get the endpoint property: The endpoint name for MongoDB.- Returns:
- the endpoint value.
-
getCollectionName
Get the collectionName property: The collection name for MongoDB.- Returns:
- the collectionName value.
-
getDatabaseName
Get the databaseName property: The database name for MongoDB.- Returns:
- the databaseName value.
-
getAppName
Get the appName property: The app name for MongoDB.- Returns:
- the appName value.
-
getFieldsMapping
Get the fieldsMapping property: Field mappings to apply to data used by the MongoDB data source. Note that content and vector field mappings are required for MongoDB.- Returns:
- the fieldsMapping value.
-
getEmbeddingDependency
public com.azure.core.util.BinaryData getEmbeddingDependency()Get the embeddingDependency property: The vectorization source to use with the MongoDB chat extension.- Returns:
- the embeddingDependency value.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<MongoDBChatExtensionParameters>- Throws:
IOException
-
fromJson
public static MongoDBChatExtensionParameters fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of MongoDBChatExtensionParameters from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of MongoDBChatExtensionParameters 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 MongoDBChatExtensionParameters.
-
getIndexName
Get the indexName property: The name of the MongoDB index.- Returns:
- the indexName value.
-
setAuthentication
public MongoDBChatExtensionParameters setAuthentication(OnYourDataUsernameAndPasswordAuthenticationOptions 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 MongoDBChatExtensionParameters object itself.
-