"use client"; import { cn } from "@/lib/utils"; import { Tool, UIMessage, UIMessagePart } from "ai"; import { MessagePartRenderer } from "./ChatMessageParts"; interface ChatMessageProps { message: UIMessage; } function getTextContent(parts: UIMessagePart[]): string { return parts .filter((p) => p.type === "text") .map((p) => p.text || "") .join(""); } export function ChatMessage({ message }: ChatMessageProps) { const isUser = message.role === "user"; return (
{message.parts.map((part, index) => ( ))}
); } export { getTextContent }; export type { UIMessage as Message };