import { Button } from "@/src/components/ui/button"; import { usePlaygroundContext } from "@/src/features/playground/page/context"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/src/components/ui/dropdown-menu"; import { Switch } from "@/src/components/ui/switch"; import { Settings } from "lucide-react"; import useLocalStorage from "@/src/components/useLocalStorage"; import { env } from "@/src/env.mjs"; import { GenerationOutput } from "./GenerationOutput"; import { ChatMessages } from "@/src/components/ChatMessages"; import { type MessagesContext } from "@/src/components/ChatMessages/types"; import { ResizableHandle, ResizablePanel, ResizablePanelGroup, } from "@/src/components/ui/resizable"; export const Messages: React.FC = (props) => { return (
); }; const SubmitButton = () => { const { handleSubmit, isStreaming } = usePlaygroundContext(); const defaultStreamingEnabled = env.NEXT_PUBLIC_LANGFUSE_PLAYGROUND_STREAMING_ENABLED_DEFAULT === "true"; const [streamingEnabled, setStreamingEnabled] = useLocalStorage( "langfuse-playground-streaming", defaultStreamingEnabled, ); return (
e.preventDefault()} >
Stream responses {streamingEnabled ? "Real-time response streaming" : "Complete response at once"}
); };