'use client' import remarkGfm from 'remark-gfm' import remarkMath from 'remark-math' import Image from 'next/image' import { cn } from '@/lib/utils' import { CodeBlock } from '@/components/ui/codeblock' import { MemoizedReactMarkdown } from '@/components/markdown' import { IconF, IconUser, IconW3GPT } from '@/components/ui/icons' import { ChatMessageActions } from '@/components/chat-message-actions' import { useState } from 'react' import { Button } from './ui/button' import { number } from 'zod' import { Message } from '@aigxion/isdk' export interface ChatMessageProps { message: Message avatarUrl?: string | null | undefined } export function ChatMessage({ message, avatarUrl, ...props }: ChatMessageProps) { const [isExpanded, setIsExpanded] = useState(false) const onExpandClick = () => setIsExpanded(!isExpanded) if (message.function_call && !isExpanded) { return (
{children}
)
}
return (