Share via


AzureSearchChatDataSource Class

Definition

Represents a data source configuration that will use an Azure Search resource.

public class AzureSearchChatDataSource : Azure.AI.OpenAI.Chat.ChatDataSource, System.ClientModel.Primitives.IJsonModel<Azure.AI.OpenAI.Chat.AzureSearchChatDataSource>, System.ClientModel.Primitives.IPersistableModel<Azure.AI.OpenAI.Chat.AzureSearchChatDataSource>
type AzureSearchChatDataSource = class
    inherit ChatDataSource
    interface IJsonModel<AzureSearchChatDataSource>
    interface IPersistableModel<AzureSearchChatDataSource>
Public Class AzureSearchChatDataSource
Inherits ChatDataSource
Implements IJsonModel(Of AzureSearchChatDataSource), IPersistableModel(Of AzureSearchChatDataSource)
Inheritance
AzureSearchChatDataSource
Implements

Constructors

AzureSearchChatDataSource()
Obsolete.

Creates a new instance of AzureSearchChatDataSource.

Properties

AllowPartialResults

If set to true, the system will allow partial search results to be used and the request will fail if all partial queries fail. If not specified or specified as false, the request will fail if any search query fails.

Authentication

The authentication options to use with the Azure Search data source.

Endpoint

The absolute endpoint path for the Azure Search resource to use.

FieldMappings

Gets the index field mappings.

Filter

A filter to apply to the search.

IndexName

The name of the index to use, as specified in the Azure Search resource.

InScope

Whether queries should be restricted to use of the indexed data.

MaxSearchQueries

The maximum number of rewritten queries that should be sent to the search provider for a single user message. By default, the system will make an automatic determination.

OutputContexts

The include_context flags to request for an On Your Data retrieval result, which control what information will be available on ChatMessageContext instances in the response.

QueryType

The query type for the Azure Search resource to use.

SemanticConfiguration

Additional semantic configuration for the query.

Strictness

The configured strictness of the search relevance filtering. Higher strictness will increase precision but lower recall of the answer.

TopNDocuments

The configured number of documents to feature in the query.

VectorizationSource

The vectorization dependency used for embeddings.

Explicit Interface Implementations

IJsonModel<AzureSearchChatDataSource>.Create(Utf8JsonReader, ModelReaderWriterOptions)

Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model.

IJsonModel<AzureSearchChatDataSource>.Write(Utf8JsonWriter, ModelReaderWriterOptions)

Writes the model to the provided Utf8JsonWriter.

IJsonModel<ChatDataSource>.Create(Utf8JsonReader, ModelReaderWriterOptions)

Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model.

(Inherited from ChatDataSource)
IJsonModel<ChatDataSource>.Write(Utf8JsonWriter, ModelReaderWriterOptions)

Writes the model to the provided Utf8JsonWriter.

(Inherited from ChatDataSource)
IPersistableModel<AzureSearchChatDataSource>.Create(BinaryData, ModelReaderWriterOptions)

Converts the provided BinaryData into a model.

IPersistableModel<AzureSearchChatDataSource>.GetFormatFromOptions(ModelReaderWriterOptions)

Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service.

IPersistableModel<AzureSearchChatDataSource>.Write(ModelReaderWriterOptions)

Writes the model into a BinaryData.

IPersistableModel<ChatDataSource>.Create(BinaryData, ModelReaderWriterOptions)

Converts the provided BinaryData into a model.

(Inherited from ChatDataSource)
IPersistableModel<ChatDataSource>.GetFormatFromOptions(ModelReaderWriterOptions)

Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service.

(Inherited from ChatDataSource)
IPersistableModel<ChatDataSource>.Write(ModelReaderWriterOptions)

Writes the model into a BinaryData.

(Inherited from ChatDataSource)

Applies to