UNPKG

@assistant-ui/react

Version:

React components for AI chat.

20 lines (17 loc) 710 B
import { LocalRuntimeOptions, useLocalRuntime } from ".."; import { useState } from "react"; import { DangerousInBrowserAdapter, DangerousInBrowserAdapterOptions, } from "./DangerousInBrowserAdapter"; import { splitLocalRuntimeOptions } from "../local/LocalRuntimeOptions"; export type DangerousInBrowserRuntimeOptions = DangerousInBrowserAdapterOptions & LocalRuntimeOptions; export const useDangerousInBrowserRuntime = ( options: DangerousInBrowserRuntimeOptions, ) => { const { localRuntimeOptions, otherOptions } = splitLocalRuntimeOptions(options); const [adapter] = useState(() => new DangerousInBrowserAdapter(otherOptions)); return useLocalRuntime(adapter, localRuntimeOptions); };