@assistant-ui/react
Version:
React components for AI chat.
59 lines • 2.95 kB
TypeScript
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