UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

46 lines 1.59 kB
import { ThreadListRuntimeImpl } from "./ThreadListRuntime.js"; import { ExportedMessageRepository } from "../runtime-cores/index.js"; export class AssistantRuntimeImpl { _core; threads; get threadList() { return this.threads; } _thread; constructor(_core) { this._core = _core; this.threads = new ThreadListRuntimeImpl(_core.threads); this._thread = this.threads.main; this.__internal_bindMethods(); } __internal_bindMethods() { this.switchToNewThread = this.switchToNewThread.bind(this); this.switchToThread = this.switchToThread.bind(this); this.registerModelContextProvider = this.registerModelContextProvider.bind(this); this.registerModelConfigProvider = this.registerModelConfigProvider.bind(this); this.reset = this.reset.bind(this); } get thread() { return this._thread; } switchToNewThread() { return this._core.threads.switchToNewThread(); } switchToThread(threadId) { return this._core.threads.switchToThread(threadId); } registerModelContextProvider(provider) { return this._core.registerModelContextProvider(provider); } registerModelConfigProvider(provider) { return this.registerModelContextProvider(provider); } reset({ initialMessages, } = {}) { return this._core.threads .getMainThreadRuntimeCore() .import(ExportedMessageRepository.fromArray(initialMessages ?? [])); } } //# sourceMappingURL=AssistantRuntime.js.map