App
"use client"; import React from "react"; import { useHandleStreamResponse } from "../utilities/runtime-helpers"; function MainComponent() { const [keyword, setKeyword] = useState(""); const [results, setResults] = useState(null); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [isChatOpen, setIsChatOpen] = useState(false); const [chatInput, setChatInput] = useState(""); const [messages, setMessages] = useState([]); const [chatLoading, setChatLoading] = useState(false); const [streamingMessage, setStreamingMessage] = useState(""); const handleStreamResponse = useHandleStreamResponse({ onChunk: setStreamingMessage, onFinish: (message) => { setMessages((prev) => [...prev, { role: "assistant", content: message }]); setStreamingMessage(""); }, }); const handleChatSubmit = async (e) => { e.preventDefau...