@assistant-ui/react
Version:
Typescript/React library for AI Chat
32 lines • 1 kB
JavaScript
"use client";
import { createContext } from "react";
import { createContextHook } from "./utils/createContextHook";
import { createContextStoreHook } from "./utils/createContextStoreHook";
import { createStateHookForRuntime } from "./utils/createStateHookForRuntime";
const AssistantContext = createContext(
null
);
const useAssistantContext = createContextHook(
AssistantContext,
"AssistantRuntimeProvider"
);
function useAssistantRuntime(options) {
const context = useAssistantContext(options);
if (!context) return null;
return context.useAssistantRuntime();
}
const { useToolUIs, useToolUIsStore } = createContextStoreHook(
useAssistantContext,
"useToolUIs"
);
const useThreadListRuntime = (opt) => useAssistantRuntime(opt)?.threads ?? null;
const useThreadList = createStateHookForRuntime(useThreadListRuntime);
export {
AssistantContext,
useAssistantContext,
useAssistantRuntime,
useThreadList,
useToolUIs,
useToolUIsStore
};
//# sourceMappingURL=AssistantContext.js.map