'use client'; import ChatInput from '@/component/chat-input'; import { useChat } from '@ai-sdk/react'; import { DefaultChatTransport } from 'ai'; export default function Chat() { const { status, sendMessage, messages } = useChat({ transport: new DefaultChatTransport({ api: '/api/use-chat-image-output' }), }); return (
{messages.map(message => (
{message.role === 'user' ? 'User: ' : 'AI: '} {message.parts.map((part, index) => { if (part.type === 'text') { return
{part.text}
; } else if ( part.type === 'file' && part.mediaType.startsWith('image/') ) { return ( // eslint-disable-next-line @next/next/no-img-element Generated image ); } })}
))} sendMessage({ text })} />
); }