fix: Resolve unsafe map call in MessageContent.tsx (#5311)

This commit is contained in:
dcai 2025-04-24 23:39:35 +10:00 committed by GitHub
parent 1db3907792
commit 86d00762ee

View File

@ -64,11 +64,14 @@ const MessageContent: React.FC<Props> = ({ message: _message, model }) => {
// 获取引用数据
// https://github.com/CherryHQ/cherry-studio/issues/5234#issuecomment-2824704499
const citationsData = useMemo(() => {
const citationUrls =
Array.isArray(message.metadata?.citations) &&
(message?.metadata?.annotations?.map((annotation) => annotation.url_citation) ?? [])
const searchResults =
message?.metadata?.webSearch?.results ||
message?.metadata?.webSearchInfo ||
message?.metadata?.groundingMetadata?.groundingChunks?.map((chunk) => chunk?.web) ||
(message?.metadata?.annotations?.map((annotation) => annotation.url_citation) ?? []) ||
citationUrls ||
[]
// 使用对象而不是 Map 来提高性能