UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

32 lines 912 B
"use client"; import { createActionButton } from "../../utils/createActionButton"; import { useCallback } from "react"; import { useThread } from "../../context"; import { useThreadRuntime } from "../../context/react/ThreadContext"; const useThreadSuggestion = ({ prompt, autoSend }) => { const threadRuntime = useThreadRuntime(); const disabled = useThread((t) => t.isDisabled); const callback = useCallback(() => { if (autoSend && !threadRuntime.getState().isRunning) { threadRuntime.append(prompt); } else { threadRuntime.composer.setText(prompt); } }, [threadRuntime, autoSend, prompt]); if (disabled) return null; return callback; }; const ThreadPrimitiveSuggestion = createActionButton( "ThreadPrimitive.Suggestion", useThreadSuggestion, ["prompt", "autoSend", "method"] ); export { ThreadPrimitiveSuggestion }; //# sourceMappingURL=ThreadSuggestion.js.map