Skip to main content

modules

@dopt/ai-assistant-react / Exports

@dopt/ai-assistant-react

Table of contents

Interfaces

Type Aliases

Variables

Functions

Type Aliases

DoptAiContext

Ƭ DoptAiContext: Object

Type declaration

NameType
loggerRefObject<Logger>
assistantAssistant

Defined in

packages/@dopt/ai-assistant/react/src/context.ts:5

packages/@dopt/ai-assistant/react/src/context.ts:10


AnswerChunk

Ƭ AnswerChunk: Object

Type declaration

NameType
type"answer"
answerstring
sources{ title: string ; url: string ; id: number ; chunks: { text: string; chunkId: number; score: number; }[] }[]

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:177

packages/@dopt/ai-assistant/definition/dist/index.d.ts:191


AssistantCompletionsRequestBody

Ƭ AssistantCompletionsRequestBody: Object

Type declaration

NameType
queryundefined | string
contextundefined | { document: undefined | { value: { title: string; url: string; width: number; height: number; }; type: "document"; } ; visual: undefined | { value: string; type: "visual"; } ; element: undefined | { value: { position: { top: number; left: number; }; content: string; tag: string; }; type: "element"; } ; semantic: undefined | { value: { semanticContent: string; neighboringSemanticContent: string; }; type: "semantic"; } }

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:56

packages/@dopt/ai-assistant/definition/dist/index.d.ts:92


AssistantCompletionsResponse

Ƭ AssistantCompletionsResponse: Object

Type declaration

NameType
answerstring
sources{ title: string ; url: string ; id: number ; chunks: { text: string; chunkId: number; score: number; }[] }[]

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:152

packages/@dopt/ai-assistant/definition/dist/index.d.ts:165


AssistantDocumentSources

Ƭ AssistantDocumentSources: Static<typeof AssistantDocumentSources>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:130

packages/@dopt/ai-assistant/definition/dist/index.d.ts:140


AssistantQueryParams

Ƭ AssistantQueryParams: Object

Type declaration

NameType
modelundefined | string
groupIdentifierundefined | string
userIdentifierstring

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:9

packages/@dopt/ai-assistant/definition/dist/index.d.ts:14


AssistantRequestBody

Ƭ AssistantRequestBody: Object

Type declaration

NameType
queryundefined | string
contextundefined | { document: undefined | { value: { title: string; url: string; width: number; height: number; }; type: "document"; } ; visual: undefined | { value: string; type: "visual"; } ; element: undefined | { value: { position: { top: number; left: number; }; content: string; tag: string; }; type: "element"; } ; semantic: undefined | { value: { semanticContent: string; neighboringSemanticContent: string; }; type: "semantic"; } }

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:19

packages/@dopt/ai-assistant/definition/dist/index.d.ts:55


AssistantRequestParams

Ƭ AssistantRequestParams: Object

Type declaration

NameType
sidstring

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:15

packages/@dopt/ai-assistant/definition/dist/index.d.ts:18


AssistantSearchRequestBody

Ƭ AssistantSearchRequestBody: Object

Type declaration

NameType
queryundefined | string
contextundefined | { document: undefined | { value: { title: string; url: string; width: number; height: number; }; type: "document"; } ; visual: undefined | { value: string; type: "visual"; } ; element: undefined | { value: { position: { top: number; left: number; }; content: string; tag: string; }; type: "element"; } ; semantic: undefined | { value: { semanticContent: string; neighboringSemanticContent: string; }; type: "semantic"; } }

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:93

packages/@dopt/ai-assistant/definition/dist/index.d.ts:129


AssistantSearchResponse

Ƭ AssistantSearchResponse: Static<typeof AssistantSearchResponse>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:141

packages/@dopt/ai-assistant/definition/dist/index.d.ts:151


ChatStreamChunk

Ƭ ChatStreamChunk: Object

Type declaration

NameType
type"content" | "status" | "answer"

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:192

packages/@dopt/ai-assistant/definition/dist/index.d.ts:212


ContentStreamChunk

Ƭ ContentStreamChunk: Object

Type declaration

NameType
type"content"
contentstring

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:172

packages/@dopt/ai-assistant/definition/dist/index.d.ts:176


Context

Ƭ Context: Object

Type declaration

NameType
type"document" | "visual" | "element" | "semantic"

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:214

packages/@dopt/ai-assistant/definition/dist/index.d.ts:217


DocumentContext

Ƭ DocumentContext: Object

Type declaration

NameType
value{ title: string ; url: string ; width: number ; height: number }
value.titlestring
value.urlstring
value.widthnumber
value.heightnumber
type"document"

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:218

packages/@dopt/ai-assistant/definition/dist/index.d.ts:227


ElementContext

Ƭ ElementContext: Object

Type declaration

NameType
value{ position: { top: number; left: number; } ; content: string ; tag: string }
value.position{ top: number; left: number; }
value.contentstring
value.tagstring
type"element"

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:228

packages/@dopt/ai-assistant/definition/dist/index.d.ts:239


SemanticContext

Ƭ SemanticContext: Object

Type declaration

NameType
value{ semanticContent: string ; neighboringSemanticContent: string }
value.semanticContentstring
value.neighboringSemanticContentstring
type"semantic"

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:245

packages/@dopt/ai-assistant/definition/dist/index.d.ts:252


StatusChunk

Ƭ StatusChunk: Object

Type declaration

NameType
type"status"
status"searching" | "answering"

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:167

packages/@dopt/ai-assistant/definition/dist/index.d.ts:171


UserIdentifierParams

Ƭ UserIdentifierParams: Object

Type declaration

NameType
groupIdentifierundefined | string
userIdentifierstring

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:4

packages/@dopt/ai-assistant/definition/dist/index.d.ts:8


VisualContext

Ƭ VisualContext: Object

Type declaration

NameType
valuestring
type"visual"

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:240

packages/@dopt/ai-assistant/definition/dist/index.d.ts:244

Variables

DoptAiContext

DoptAiContext: Context<DoptAiContext>

Defined in

packages/@dopt/ai-assistant/react/src/context.ts:5

packages/@dopt/ai-assistant/react/src/context.ts:10


AnswerChunk

Const AnswerChunk: _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"answer"> ; answer: _sinclair_typebox.TString<string> ; sources: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:177

packages/@dopt/ai-assistant/definition/dist/index.d.ts:191


AssistantCompletionsRequestBody

Const AssistantCompletionsRequestBody: _sinclair_typebox.TObject<{ query: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> ; context: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ document: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"document"> ; value: _sinclair_typebox.TObject<{ url: _sinclair_typebox.TString<string> ; title: _sinclair_typebox.TString<string> ; width: _sinclair_typebox.TNumber ; height: _sinclair_typebox.TNumber }> }>> ; visual: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"visual"> ; value: _sinclair_typebox.TString<string> }>> ; element: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"element"> ; value: _sinclair_typebox.TObject<{ position: _sinclair_typebox.TObject<{ top: _sinclair_typebox.TNumber ; left: _sinclair_typebox.TNumber }> ; content: _sinclair_typebox.TString<string> ; tag: _sinclair_typebox.TString<string> }> }>> ; semantic: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"semantic"> ; value: _sinclair_typebox.TObject<{ semanticContent: _sinclair_typebox.TString<string> ; neighboringSemanticContent: _sinclair_typebox.TString<string> }> }>> }>> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:56

packages/@dopt/ai-assistant/definition/dist/index.d.ts:92


AssistantCompletionsResponse

Const AssistantCompletionsResponse: _sinclair_typebox.TObject<{ answer: _sinclair_typebox.TString<string> ; sources: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:152

packages/@dopt/ai-assistant/definition/dist/index.d.ts:165


AssistantDefaultCompletionsErrorMessage

Const AssistantDefaultCompletionsErrorMessage: "The AI assistant is unavailable at this time. Please try again later."

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:254


AssistantDocumentSources

Const AssistantDocumentSources: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:130

packages/@dopt/ai-assistant/definition/dist/index.d.ts:140


AssistantQueryParams

Const AssistantQueryParams: _sinclair_typebox.TObject<{ model: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> ; userIdentifier: _sinclair_typebox.TString<string> ; groupIdentifier: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:9

packages/@dopt/ai-assistant/definition/dist/index.d.ts:14


AssistantRequestBody

Const AssistantRequestBody: _sinclair_typebox.TObject<{ query: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> ; context: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ document: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"document"> ; value: _sinclair_typebox.TObject<{ url: _sinclair_typebox.TString<string> ; title: _sinclair_typebox.TString<string> ; width: _sinclair_typebox.TNumber ; height: _sinclair_typebox.TNumber }> }>> ; visual: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"visual"> ; value: _sinclair_typebox.TString<string> }>> ; element: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"element"> ; value: _sinclair_typebox.TObject<{ position: _sinclair_typebox.TObject<{ top: _sinclair_typebox.TNumber ; left: _sinclair_typebox.TNumber }> ; content: _sinclair_typebox.TString<string> ; tag: _sinclair_typebox.TString<string> }> }>> ; semantic: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"semantic"> ; value: _sinclair_typebox.TObject<{ semanticContent: _sinclair_typebox.TString<string> ; neighboringSemanticContent: _sinclair_typebox.TString<string> }> }>> }>> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:19

packages/@dopt/ai-assistant/definition/dist/index.d.ts:55


AssistantRequestParams

Const AssistantRequestParams: _sinclair_typebox.TObject<{ sid: _sinclair_typebox.TString<string> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:15

packages/@dopt/ai-assistant/definition/dist/index.d.ts:18


AssistantSearchRequestBody

Const AssistantSearchRequestBody: _sinclair_typebox.TObject<{ query: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> ; context: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ document: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"document"> ; value: _sinclair_typebox.TObject<{ url: _sinclair_typebox.TString<string> ; title: _sinclair_typebox.TString<string> ; width: _sinclair_typebox.TNumber ; height: _sinclair_typebox.TNumber }> }>> ; visual: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"visual"> ; value: _sinclair_typebox.TString<string> }>> ; element: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"element"> ; value: _sinclair_typebox.TObject<{ position: _sinclair_typebox.TObject<{ top: _sinclair_typebox.TNumber ; left: _sinclair_typebox.TNumber }> ; content: _sinclair_typebox.TString<string> ; tag: _sinclair_typebox.TString<string> }> }>> ; semantic: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"semantic"> ; value: _sinclair_typebox.TObject<{ semanticContent: _sinclair_typebox.TString<string> ; neighboringSemanticContent: _sinclair_typebox.TString<string> }> }>> }>> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:93

packages/@dopt/ai-assistant/definition/dist/index.d.ts:129


AssistantSearchResponse

Const AssistantSearchResponse: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:141

packages/@dopt/ai-assistant/definition/dist/index.d.ts:151


ChatStreamChunk

Const ChatStreamChunk: _sinclair_typebox.TUnion<[_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"status"> ; status: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"searching">, _sinclair_typebox.TLiteral<"answering">]> }>, _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"content"> ; content: _sinclair_typebox.TString<string> }>, _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"answer"> ; answer: _sinclair_typebox.TString<string> ; sources: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>> }>]>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:192

packages/@dopt/ai-assistant/definition/dist/index.d.ts:212


ContentStreamChunk

Const ContentStreamChunk: _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"content"> ; content: _sinclair_typebox.TString<string> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:172

packages/@dopt/ai-assistant/definition/dist/index.d.ts:176


Context

Const Context: _sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"document">, _sinclair_typebox.TLiteral<"element">, _sinclair_typebox.TLiteral<"visual">, _sinclair_typebox.TLiteral<"semantic">]> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:214

packages/@dopt/ai-assistant/definition/dist/index.d.ts:217


DocumentContext

Const DocumentContext: _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"document"> ; value: _sinclair_typebox.TObject<{ url: _sinclair_typebox.TString<string> ; title: _sinclair_typebox.TString<string> ; width: _sinclair_typebox.TNumber ; height: _sinclair_typebox.TNumber }> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:218

packages/@dopt/ai-assistant/definition/dist/index.d.ts:227


ElementContext

Const ElementContext: _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"element"> ; value: _sinclair_typebox.TObject<{ position: _sinclair_typebox.TObject<{ top: _sinclair_typebox.TNumber ; left: _sinclair_typebox.TNumber }> ; content: _sinclair_typebox.TString<string> ; tag: _sinclair_typebox.TString<string> }> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:228

packages/@dopt/ai-assistant/definition/dist/index.d.ts:239


Schemas

Const Schemas: Object

Type declaration

NameType
DocumentContext_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"document"> ; value: _sinclair_typebox.TObject<{ url: _sinclair_typebox.TString<string> ; title: _sinclair_typebox.TString<string> ; width: _sinclair_typebox.TNumber ; height: _sinclair_typebox.TNumber }> }>
ElementContext_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"element"> ; value: _sinclair_typebox.TObject<{ position: _sinclair_typebox.TObject<{ top: _sinclair_typebox.TNumber ; left: _sinclair_typebox.TNumber }> ; content: _sinclair_typebox.TString<string> ; tag: _sinclair_typebox.TString<string> }> }>
VisualContext_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"visual"> ; value: _sinclair_typebox.TString<string> }>
SemanticContext_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"semantic"> ; value: _sinclair_typebox.TObject<{ semanticContent: _sinclair_typebox.TString<string> ; neighboringSemanticContent: _sinclair_typebox.TString<string> }> }>
UserIdentifierParams_sinclair_typebox.TObject<{ userIdentifier: _sinclair_typebox.TString<string> ; groupIdentifier: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> }>
AssistantQueryParams_sinclair_typebox.TObject<{ model: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> ; userIdentifier: _sinclair_typebox.TString<string> ; groupIdentifier: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> }>
AssistantRequestParams_sinclair_typebox.TObject<{ sid: _sinclair_typebox.TString<string> }>
AssistantRequestBody_sinclair_typebox.TObject<{ query: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> ; context: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ document: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"document"> ; value: _sinclair_typebox.TObject<{ url: _sinclair_typebox.TString<string> ; title: _sinclair_typebox.TString<string> ; width: _sinclair_typebox.TNumber ; height: _sinclair_typebox.TNumber }> }>> ; visual: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"visual"> ; value: _sinclair_typebox.TString<string> }>> ; element: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"element"> ; value: _sinclair_typebox.TObject<{ position: _sinclair_typebox.TObject<{ top: _sinclair_typebox.TNumber ; left: _sinclair_typebox.TNumber }> ; content: _sinclair_typebox.TString<string> ; tag: _sinclair_typebox.TString<string> }> }>> ; semantic: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"semantic"> ; value: _sinclair_typebox.TObject<{ semanticContent: _sinclair_typebox.TString<string> ; neighboringSemanticContent: _sinclair_typebox.TString<string> }> }>> }>> }>
AssistantCompletionsRequestBody_sinclair_typebox.TObject<{ query: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> ; context: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ document: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"document"> ; value: _sinclair_typebox.TObject<{ url: _sinclair_typebox.TString<string> ; title: _sinclair_typebox.TString<string> ; width: _sinclair_typebox.TNumber ; height: _sinclair_typebox.TNumber }> }>> ; visual: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"visual"> ; value: _sinclair_typebox.TString<string> }>> ; element: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"element"> ; value: _sinclair_typebox.TObject<{ position: _sinclair_typebox.TObject<{ top: _sinclair_typebox.TNumber ; left: _sinclair_typebox.TNumber }> ; content: _sinclair_typebox.TString<string> ; tag: _sinclair_typebox.TString<string> }> }>> ; semantic: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"semantic"> ; value: _sinclair_typebox.TObject<{ semanticContent: _sinclair_typebox.TString<string> ; neighboringSemanticContent: _sinclair_typebox.TString<string> }> }>> }>> }>
AssistantSearchRequestBody_sinclair_typebox.TObject<{ query: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> ; context: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ document: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"document"> ; value: _sinclair_typebox.TObject<{ url: _sinclair_typebox.TString<string> ; title: _sinclair_typebox.TString<string> ; width: _sinclair_typebox.TNumber ; height: _sinclair_typebox.TNumber }> }>> ; visual: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"visual"> ; value: _sinclair_typebox.TString<string> }>> ; element: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"element"> ; value: _sinclair_typebox.TObject<{ position: _sinclair_typebox.TObject<{ top: _sinclair_typebox.TNumber ; left: _sinclair_typebox.TNumber }> ; content: _sinclair_typebox.TString<string> ; tag: _sinclair_typebox.TString<string> }> }>> ; semantic: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"semantic"> ; value: _sinclair_typebox.TObject<{ semanticContent: _sinclair_typebox.TString<string> ; neighboringSemanticContent: _sinclair_typebox.TString<string> }> }>> }>> }>
AssistantDocumentSources_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>>
AssistantSearchResponse_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>>
AssistantCompletionsResponse_sinclair_typebox.TObject<{ answer: _sinclair_typebox.TString<string> ; sources: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>> }>
StatusChunk_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"status"> ; status: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"searching">, _sinclair_typebox.TLiteral<"answering">]> }>
ContentStreamChunk_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"content"> ; content: _sinclair_typebox.TString<string> }>
AnswerChunk_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"answer"> ; answer: _sinclair_typebox.TString<string> ; sources: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>> }>
ChatStreamChunk_sinclair_typebox.TUnion<[_sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"status"> ; status: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"searching">, _sinclair_typebox.TLiteral<"answering">]> }>, _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"content"> ; content: _sinclair_typebox.TString<string> }>, _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"answer"> ; answer: _sinclair_typebox.TString<string> ; sources: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TNumber ; title: _sinclair_typebox.TString<string> ; url: _sinclair_typebox.TString<string> ; chunks: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ chunkId: _sinclair_typebox.TNumber ; text: _sinclair_typebox.TString<string> ; score: _sinclair_typebox.TNumber }>> }>> }>]>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:256


SemanticContext

Const SemanticContext: _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"semantic"> ; value: _sinclair_typebox.TObject<{ semanticContent: _sinclair_typebox.TString<string> ; neighboringSemanticContent: _sinclair_typebox.TString<string> }> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:245

packages/@dopt/ai-assistant/definition/dist/index.d.ts:252


StatusChunk

Const StatusChunk: _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"status"> ; status: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"searching">, _sinclair_typebox.TLiteral<"answering">]> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:167

packages/@dopt/ai-assistant/definition/dist/index.d.ts:171


UserIdentifierParams

Const UserIdentifierParams: _sinclair_typebox.TObject<{ userIdentifier: _sinclair_typebox.TString<string> ; groupIdentifier: _sinclair_typebox.TOptional<_sinclair_typebox.TString<string>> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:4

packages/@dopt/ai-assistant/definition/dist/index.d.ts:8


VisualContext

Const VisualContext: _sinclair_typebox.TObject<{ type: _sinclair_typebox.TLiteral<"visual"> ; value: _sinclair_typebox.TString<string> }>

Defined in

packages/@dopt/ai-assistant/definition/dist/index.d.ts:240

packages/@dopt/ai-assistant/definition/dist/index.d.ts:244


document

Const document: Object

Type declaration

NameType
generate() => Promise<{ type: "document" ; value: { url: string ; title: string ; width: number ; height: number } }>

Defined in

packages/@dopt/ai-assistant/context/dist/index.d.ts:3


element

Const element: Object

Type declaration

NameType
generate(__namedParameters: { element: Element }) => Promise<{ type: "element" ; value: { position: { top: number ; left: number } ; content: string ; tag: string } }>

Defined in

packages/@dopt/ai-assistant/context/dist/index.d.ts:15


semantic

Const semantic: Object

Type declaration

NameType
generate(__namedParameters: { element: Element }) => Promise<{ type: "semantic" ; value: { semanticContent: string ; neighboringSemanticContent: string } }>

Defined in

packages/@dopt/ai-assistant/context/dist/index.d.ts:31


visual

Const visual: Object

Type declaration

NameType
generate(__namedParameters: { element?: Element }, logger?: Logger) => Promise<null | { type: "visual" ; value: string }>

Defined in

packages/@dopt/ai-assistant/context/dist/index.d.ts:43

Functions

DoptAiProvider

DoptAiProvider(«destructured»): Element

Parameters

NameType
«destructured»AiProviderProps

Returns

Element

Defined in

packages/@dopt/ai-assistant/react/src/provider.tsx:10


useAssistant

useAssistant(sid, query, errorMessage): Object

A React hook for retrieving a complete answer from an AI assistant

Example

import { useAssistant } from '@dopt/ai-assistant-react';

export function Application() {
const assistant = useAssistant("HNWvcT78tyTwygnbzU6SW", { query, context });
}

Parameters

NameTypeDescription
sidstringAssistant['sid']
queryObjectstring, the query to be passed to the assistant
query.queryundefined | string-
query.contextObject-
query.context.document?boolean-
query.context.element?Element-
query.context.visual?boolean-
errorMessageObjectstring, an optional Markdown-friendly error message in case the assistant fails to load a system default is used otherwise
errorMessage.errorMessage?string-

Returns

Object

an object of: answer, content, status, and documents Each value in the object maps to the current state of the assistant. As the answer streams back, content will be updated. Once the answer is completed, answer and documents will be updated. status reflects either searching or answering depending on the state of the stream.

NameType
answernull | string
contentnull | string
documentsnull | { title: string ; url: string ; id: number ; chunks: { text: string; chunkId: number; score: number; }[] }[]
statusnull | "searching" | "answering"

Defined in

packages/@dopt/ai-assistant/react/src/use-assistant.ts:40


useSearch

useSearch(sid, query): Object

A React hook for getting search results from an AI assistant

Example

import { useSearch } from '@dopt/ai-assistant-react';

export function Application() {
const results = useSearch("HNWvcT78tyTwygnbzU6SW", { query, context });
}

Parameters

NameTypeDescription
sidstringAssistant['sid']
queryObjectstring, the query to be passed to the assistant
query.queryundefined | string-
query.contextObject-
query.context.document?boolean | { title: string ; url: string ; width: number ; height: number }-
query.context.element?Element | { position: { top: number; left: number; } ; content: string ; tag: string }-
query.context.visual?string | boolean-

Returns

Object

a collection of documents

NameType
documentsnull | { title: string ; url: string ; id: number ; chunks: { text: string; chunkId: number; score: number; }[] }[]

Defined in

packages/@dopt/ai-assistant/react/src/use-search.ts:30