import { v4 as uuidv4 } from "uuid"; import { useEffect, useRef } from "react"; import { cn } from "@/lib/utils"; import { useStreamContext } from "@/providers/Stream"; import { useState, FormEvent } from "react"; import { Input } from "../ui/input"; import { Button } from "../ui/button"; import { Message } from "@langchain/langgraph-sdk"; import { AssistantMessage, AssistantMessageLoading } from "./messages/ai"; import { HumanMessage } from "./messages/human"; import { DO_NOT_RENDER_ID_PREFIX, ensureToolCallsHaveResponses, } from "@/lib/ensure-tool-responses"; import { LangGraphLogoSVG } from "../icons/langgraph"; import { TooltipIconButton } from "./tooltip-icon-button"; import { SquarePen } from "lucide-react"; import { StringParam, useQueryParam } from "use-query-params"; // const dummyMessages = [ // { type: "human", content: "Hi! What can you do?" }, // { // type: "ai", // content: `Hello! I can assist you with a variety of tasks, including: // 1. **Answering Questions**: I can provide information on a wide range of topics, from science and history to technology and culture. // 2. **Writing Assistance**: I can help you draft emails, essays, reports, and creative writing pieces. // 3. **Learning Support**: I can explain concepts, help with homework, and provide study tips. // 4. **Language Help**: I can assist with translations, grammar, and vocabulary in multiple languages. // 5. **Recommendations**: I can suggest books, movies, recipes, and more based on your interests. // 6. **General Advice**: I can offer tips on various subjects, including productivity, wellness, and personal development. // If you have something specific in mind, feel free to ask!`, // }, // ]; function Title({ className }: { className?: string }) { return (