"use client"; import { CopilotKit, useCoAgent, useCoAgentStateRender, } from "@copilotkit/react-core"; import { CopilotChat } from "@copilotkit/react-ui"; import "@copilotkit/react-ui/styles.css"; import CitationBlock from "./CitationBlock"; import DbInfo from "./DbInfo"; interface Citation { index: number; document_id: string; chunk_id: string; document_uri: string; document_title: string | null; page_numbers: number[]; headings: string[] | null; content: string; } interface QAResponse { question: string; answer: string; confidence: number; citations: Citation[]; } interface ChatSessionState { session_id: string; citations: Citation[]; qa_history: QAResponse[]; } function ChatContent() { useCoAgent({ name: "chat_agent", initialState: { session_id: "", citations: [], qa_history: [], }, }); useCoAgentStateRender({ name: "chat_agent", render: ({ state }) => { if (state.citations && state.citations.length > 0) { return ; } return null; }, }); return ( <>
); } export default function Chat() { return ( ); }