"use client"; import React from "react"; import { ChatMessage as LlamaIndexChatMessage, ChatMessages as LlamaIndexChatMessages, Message, useChatUI } from "@llamaindex/chat-ui"; import TerminalDisplay from "@/components/chat_v2/ChatTerminal"; import ChatSourcesDisplay from "@/components/chat_v2/ChatSources"; import { CitationDisplay } from "@/components/chat_v2/ChatCitation"; import { ChatFurtherQuestions } from "@/components/chat_v2/ChatFurtherQuestions"; export function ChatMessagesUI() { const { messages } = useChatUI(); return ( {messages.map((message, index) => ( ))} ); } function ChatMessageUI({ message, isLast, }: { message: Message; isLast: boolean; }) { const bottomRef = React.useRef(null); React.useEffect(() => { if (isLast && bottomRef.current) { bottomRef.current.scrollIntoView({ behavior: "smooth" }); } }, [message]); return ( {message.role === "assistant" ? (
{isLast && }
) : ( )} ); }