SmartDocumentAdapter

Wisej.AI.Adapters.SmartDocumentAdapter

Namespace: Wisej.AI.Adapters

Assembly: Wisej.AI (3.5.0.0)

Represents a document adapter that can perform AI tasks using a document as a data source and interact with the user through a ChatBox control.

public class SmartDocumentAdapter : SmartAdapter

This class integrates with the IEmbeddingStorageService to search within the document being managed. It provides properties to configure the bot's appearance and document handling, and events to manage responses.

Constructors

SmartDocumentAdapter()

Initializes a new instance of the SmartDocumentAdapter class.

Properties

AutoReset

Booleanarrow-up-right: Gets or sets a value indicating whether the history of the conversation is cleared after each response. (Default: False)

BotAvatar

Stringarrow-up-right: Gets or sets the avatar image source of the bot. (Default: "resource.wx/Wisej.AI/Icons/wisej-avatar.svg")

BotName

Stringarrow-up-right: Gets or sets the name of the bot. (Default: "Wisej.AI")

ChatBox

ChatBoxarrow-up-right: Gets the associated ChatBox control.

ConversionService

IDocumentConversionService: Gets or sets the document conversion service used for converting documents to text.

FilePath

Stringarrow-up-right: Gets or sets the file path of the document. (Default: null)

FileType

Stringarrow-up-right: Gets or sets the file type. i.e. .docx, .pdf, .txt. If null it will be detected automatically. (Default: null)

MaxClusters

Int32arrow-up-right: Get or sets the maximum number of vector clusters to generate when performing summarization tasks. (Default: 5)

MinSimilarity

Singlearrow-up-right: Gets or sets the minimum similarity threshold. (Default: 0.25)

Stream

Streamarrow-up-right: Gets or sets the file path of the document. (Default: null)

TextSplitterService

ITextSplitterService: Gets or sets the text splitter service used for splitting text into smaller chunks.

TopN

Int32arrow-up-right: Gets or sets the number of top results to retrieve. (Default: 10)

User

Userarrow-up-right: Gets the user representing the bot.

Methods

AskAsync(question)

Parameter
Type
Description

Returns: Task<String>arrow-up-right.

Throws:

OnAnswerReceived(e)

Raises the AnswerReceived event.

Parameter
Type
Description

OnControlCreated(control)

Parameter
Type
Description

OnControlDisposed(control)

Parameter
Type
Description

ParseAnswer(text)

Parameter
Type
Description

Returns: Stringarrow-up-right.

ParseSourceText(text)

Parameter
Type
Description

Returns: Stringarrow-up-right.

ResetSession(removeMessages)

Resets the conversation history.

Parameter
Type
Description

removeMessages

Indicates whether all messages from the ChatBox control should also be removed.

RunAsyncCore(control)

Executes the core logic asynchronously.

Parameter
Type
Description

control

The control associated with the operation.

Returns: Task<Message>arrow-up-right. A task representing the asynchronous operation.

Events

AnswerReceived

AnswerReceivedHandlerarrow-up-right Occurs when an answer is received.

Implements

Name
Description

Represents a provider that supplies tools.

Last updated