// dashboard-v4/dashboard/src/components/chat/ChatContainer.tsx import { useChatData } from "../../hooks/useChatData"; import { SessionGroup } from "./SessionGroup"; import { ChatInput } from "./ChatInput"; import { StreamingMessage } from "./StreamingMessage"; import "./style.css"; interface ChatContainerProps { chatId: string; } export function ChatContainer({ chatId }: ChatContainerProps) { const { chatState, actions } = useChatData(chatId); return (
{chatState.session_groups.map((session) => ( ))} {/* 流式消息显示 */} {chatState.streaming_message && ( )} {/* 错误提示 */} {chatState.error && (
{chatState.error}
)}
actions.editMessage("new", content)} onModelChange={actions.setModel} disabled={chatState.is_loading} placeholder="输入你的问题..." />
); }