'use client'; import { useChat } from '@ai-sdk/react'; import { DefaultChatTransport } from 'ai'; import ChatInput from '@/component/chat-input'; import { AnthropicWebSearchMessage } from '@/app/api/anthropic-web-search/route'; import AnthropicWebSearchView from '@/component/anthropic-web-search-view'; export default function TestAnthropicWebSearch() { const { status, sendMessage, messages } = useChat({ transport: new DefaultChatTransport({ api: '/api/anthropic-web-search', }), }); return (

Anthropic Web Search Test

{messages.map(message => (
{message.role === 'user' ? 'User: ' : 'AI: '} {message.parts.map((part, index) => { if (part.type === 'text') { return
{part.text}
; } if (part.type === 'tool-web_search') { return ; } if (part.type === 'source-url') { return ( [ {part.title ?? new URL(part.url).hostname} ] ); } return null; })}
))} sendMessage({ text })} />
); }