Class AzureCognitiveSearchChatExtensionParameters

java.lang.Object
com.azure.ai.openai.models.AzureCognitiveSearchChatExtensionParameters

public final class AzureCognitiveSearchChatExtensionParameters extends Object
Parameters for Azure Cognitive Search when used as an Azure OpenAI chat extension.
  • Constructor Details

    • AzureCognitiveSearchChatExtensionParameters

      public AzureCognitiveSearchChatExtensionParameters(String endpoint, String indexName)
      Creates an instance of AzureCognitiveSearchChatExtensionParameters class.
      Parameters:
      endpoint - the endpoint value to set.
      indexName - the indexName value to set.
  • Method Details

    • getAuthentication

      public OnYourDataAuthenticationOptions 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

      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 AzureCognitiveSearchChatExtensionParameters object itself.
    • getTopNDocuments

      public Integer getTopNDocuments()
      Get the topNDocuments property: The configured top number of documents to feature for the configured query.
      Returns:
      the topNDocuments value.
    • setTopNDocuments

      public AzureCognitiveSearchChatExtensionParameters setTopNDocuments(Integer topNDocuments)
      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 AzureCognitiveSearchChatExtensionParameters object itself.
    • isInScope

      public Boolean 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 AzureCognitiveSearchChatExtensionParameters object itself.
    • getStrictness

      public Integer 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

      public AzureCognitiveSearchChatExtensionParameters setStrictness(Integer strictness)
      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 AzureCognitiveSearchChatExtensionParameters object itself.
    • getRoleInformation

      public String 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

      public AzureCognitiveSearchChatExtensionParameters 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. 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 AzureCognitiveSearchChatExtensionParameters object itself.
    • getEndpoint

      public String getEndpoint()
      Get the endpoint property: The absolute endpoint path for the Azure Cognitive Search resource to use.
      Returns:
      the endpoint value.
    • getIndexName

      public String 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.
    • getKey

      public String getKey()
      Get the key property: The API key to use when interacting with the Azure Cognitive Search resource.
      Returns:
      the key value.
    • setKey

      Set the key property: The API key to use when interacting with the Azure Cognitive Search resource.
      Parameters:
      key - the key value to set.
      Returns:
      the AzureCognitiveSearchChatExtensionParameters object itself.
    • getFieldsMapping

      Get the fieldsMapping property: Customized field mapping behavior to use when interacting with the search index.
      Returns:
      the fieldsMapping value.
    • setFieldsMapping

      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 AzureCognitiveSearchChatExtensionParameters object itself.
    • getQueryType

      public AzureCognitiveSearchQueryType 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 AzureCognitiveSearchChatExtensionParameters object itself.
    • getSemanticConfiguration

      public String getSemanticConfiguration()
      Get the semanticConfiguration property: The additional semantic configuration for the query.
      Returns:
      the semanticConfiguration value.
    • setSemanticConfiguration

      public AzureCognitiveSearchChatExtensionParameters setSemanticConfiguration(String semanticConfiguration)
      Set the semanticConfiguration property: The additional semantic configuration for the query.
      Parameters:
      semanticConfiguration - the semanticConfiguration value to set.
      Returns:
      the AzureCognitiveSearchChatExtensionParameters object itself.
    • getFilter

      public String 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 AzureCognitiveSearchChatExtensionParameters object itself.
    • getEmbeddingEndpoint

      public String getEmbeddingEndpoint()
      Get the embeddingEndpoint property: When using embeddings for search, specifies the resource endpoint URL from which embeddings should be retrieved. It should be in the format of format https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/embeddings?api-version={api-version}.
      Returns:
      the embeddingEndpoint value.
    • setEmbeddingEndpoint

      public AzureCognitiveSearchChatExtensionParameters setEmbeddingEndpoint(String embeddingEndpoint)
      Set the embeddingEndpoint property: When using embeddings for search, specifies the resource endpoint URL from which embeddings should be retrieved. It should be in the format of format https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/embeddings?api-version={api-version}.
      Parameters:
      embeddingEndpoint - the embeddingEndpoint value to set.
      Returns:
      the AzureCognitiveSearchChatExtensionParameters object itself.
    • getEmbeddingKey

      public String getEmbeddingKey()
      Get the embeddingKey property: When using embeddings, specifies the API key to use with the provided embeddings endpoint.
      Returns:
      the embeddingKey value.
    • setEmbeddingKey

      public AzureCognitiveSearchChatExtensionParameters setEmbeddingKey(String embeddingKey)
      Set the embeddingKey property: When using embeddings, specifies the API key to use with the provided embeddings endpoint.
      Parameters:
      embeddingKey - the embeddingKey value to set.
      Returns:
      the AzureCognitiveSearchChatExtensionParameters object itself.
    • getEmbeddingDependency

      public OnYourDataVectorizationSource getEmbeddingDependency()
      Get the embeddingDependency property: The embedding dependency for vector search.
      Returns:
      the embeddingDependency value.
    • setEmbeddingDependency

      public AzureCognitiveSearchChatExtensionParameters setEmbeddingDependency(OnYourDataVectorizationSource embeddingDependency)
      Set the embeddingDependency property: The embedding dependency for vector search.
      Parameters:
      embeddingDependency - the embeddingDependency value to set.
      Returns:
      the AzureCognitiveSearchChatExtensionParameters object itself.