diff --git a/src/AssistantMessageContent.jsx b/src/AssistantMessageContent.jsx index 065f274..372f4ec 100644 --- a/src/AssistantMessageContent.jsx +++ b/src/AssistantMessageContent.jsx @@ -39,8 +39,9 @@ export default function AssistantMessageContent({ content, streamOutput, sources /> {Array.isArray(sources) && sources.length > 0 && (
- {sources.map((u, i) => { - let label = u + {sources.map((source, i) => { + const u = typeof source === 'string' ? source : (source?.url || source?.canonical_url || '') + let label = typeof source === 'object' && source?.title ? source.title : u let isFile = false try { const parsed = new URL(u) @@ -55,14 +56,14 @@ export default function AssistantMessageContent({ content, streamOutput, sources } catch {} return ( { - if (!isFile) return + if (!isFile || !u) return event.preventDefault() try { const parsed = new URL(u)