UNPKG

@assistant-ui/react

Version:

React components for AI chat.

59 lines 2.95 kB
import type { ModelConfigProvider, AppendMessage, Unsubscribe } from "../../types"; import { ExportedMessageRepository, MessageRepository } from "../utils/MessageRepository"; import { DefaultThreadComposerRuntimeCore } from "../composer/DefaultThreadComposerRuntimeCore"; import { AddToolResultOptions, ThreadSuggestion, SubmitFeedbackOptions, ThreadRuntimeCore, SpeechState, RuntimeCapabilities, ThreadRuntimeEventType } from "../core/ThreadRuntimeCore"; import { DefaultEditComposerRuntimeCore } from "../composer/DefaultEditComposerRuntimeCore"; import { SpeechSynthesisAdapter } from "../speech/SpeechAdapterTypes"; import { FeedbackAdapter } from "../feedback/FeedbackAdapter"; import { AttachmentAdapter } from "../attachment"; type BaseThreadAdapters = { speech?: SpeechSynthesisAdapter | undefined; feedback?: FeedbackAdapter | undefined; attachments?: AttachmentAdapter | undefined; }; export declare abstract class BaseThreadRuntimeCore implements ThreadRuntimeCore { private configProvider; private _subscriptions; protected readonly repository: MessageRepository; abstract get adapters(): BaseThreadAdapters | undefined; abstract get threadId(): string; abstract get isDisabled(): boolean; abstract get suggestions(): readonly ThreadSuggestion[]; abstract get extras(): unknown; abstract get capabilities(): RuntimeCapabilities; abstract append(message: AppendMessage): void; abstract startRun(parentId: string | null): void; abstract addToolResult(options: AddToolResultOptions): void; abstract cancelRun(): void; get messages(): import("../..").ThreadMessage[]; readonly composer: DefaultThreadComposerRuntimeCore; constructor(configProvider: ModelConfigProvider); getModelConfig(): import("../..").ModelConfig; private _editComposers; getEditComposer(messageId: string): DefaultEditComposerRuntimeCore | undefined; beginEdit(messageId: string): void; getMessageById(messageId: string): { parentId: string | null; message: import("../..").ThreadMessage; }; getBranches(messageId: string): string[]; switchToBranch(branchId: string): void; protected _notifySubscribers(): void; _notifyEventSubscribers(event: ThreadRuntimeEventType): void; subscribe(callback: () => void): Unsubscribe; private _submittedFeedback; getSubmittedFeedback(messageId: string): Readonly<{ type: "negative" | "positive"; }> | undefined; submitFeedback({ messageId, type }: SubmitFeedbackOptions): void; private _stopSpeaking; speech: SpeechState | undefined; speak(messageId: string): void; stopSpeaking(): void; export(): ExportedMessageRepository; import(data: ExportedMessageRepository): void; private _eventSubscribers; unstable_on(event: ThreadRuntimeEventType, callback: () => void): Unsubscribe; } export {}; //# sourceMappingURL=BaseThreadRuntimeCore.d.ts.map