@assistant-ui/react
Version:
Typescript/React library for AI Chat
26 lines (25 loc) • 802 B
JavaScript
"use client";
// src/model-context/useAssistantInstructions.tsx
import { useEffect } from "react";
import { useAssistantRuntime } from "../context/index.mjs";
var getInstructions = (instruction) => {
if (typeof instruction === "string") return { instruction };
return instruction;
};
var useAssistantInstructions = (config) => {
const { instruction, disabled = false } = getInstructions(config);
const assistantRuntime = useAssistantRuntime();
useEffect(() => {
if (disabled) return;
const config2 = {
system: instruction
};
return assistantRuntime.registerModelContextProvider({
getModelContext: () => config2
});
}, [assistantRuntime, instruction, disabled]);
};
export {
useAssistantInstructions
};
//# sourceMappingURL=useAssistantInstructions.mjs.map