UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

46 lines 2.24 kB
import { ThreadHistoryAdapter } from "../adapters/thread-history/ThreadHistoryAdapter"; import { AttachmentAdapter } from "../adapters/attachment/AttachmentAdapter"; import { ThreadMessageLike } from "../external-store"; import { FeedbackAdapter } from "../adapters/feedback/FeedbackAdapter"; import { SpeechSynthesisAdapter } from "../adapters/speech/SpeechAdapterTypes"; import { ChatModelAdapter } from "./ChatModelAdapter"; import { AssistantCloud } from "../../cloud"; import { SuggestionAdapter } from "../adapters"; export type LocalRuntimeOptionsBase = { maxSteps?: number | undefined; adapters: { chatModel: ChatModelAdapter; history?: ThreadHistoryAdapter | undefined; attachments?: AttachmentAdapter | undefined; speech?: SpeechSynthesisAdapter | undefined; feedback?: FeedbackAdapter | undefined; suggestion?: SuggestionAdapter | undefined; }; /** * Names of tools that are allowed to interrupt the run in order to wait for human/external approval. */ unstable_humanToolNames?: string[] | undefined; }; export type LocalRuntimeOptions = Omit<LocalRuntimeOptionsBase, "adapters"> & { cloud?: AssistantCloud | undefined; initialMessages?: readonly ThreadMessageLike[] | undefined; adapters?: Omit<LocalRuntimeOptionsBase["adapters"], "chatModel"> | undefined; }; export declare const splitLocalRuntimeOptions: <T extends LocalRuntimeOptions>(options: T) => { localRuntimeOptions: { cloud: AssistantCloud | undefined; initialMessages: readonly ThreadMessageLike[] | undefined; maxSteps: number | undefined; adapters: Omit<{ chatModel: ChatModelAdapter; history?: ThreadHistoryAdapter | undefined; attachments?: AttachmentAdapter | undefined; speech?: SpeechSynthesisAdapter | undefined; feedback?: FeedbackAdapter | undefined; suggestion?: SuggestionAdapter | undefined; }, "chatModel"> | undefined; unstable_humanToolNames: string[] | undefined; }; otherOptions: Omit<T, "adapters" | "cloud" | "maxSteps" | "unstable_humanToolNames" | "initialMessages">; }; //# sourceMappingURL=LocalRuntimeOptions.d.ts.map