diff --git a/src/components/AIChat/chat/ChatMessage.vue b/src/components/AIChat/chat/ChatMessage.vue index 3d1468e4..8b99aaec 100644 --- a/src/components/AIChat/chat/ChatMessage.vue +++ b/src/components/AIChat/chat/ChatMessage.vue @@ -214,7 +214,20 @@ function formatToolParams(tool: ToolBlockContent): string { return `${t('ai.chat.message.toolParams.memberId')}: ${params.member_id}` } - return '' + // 通用兜底方案:展示最多3个非空参数 + const genericParts: string[] = [] + for (const [key, value] of Object.entries(params)) { + if (value === undefined || value === null || value === '') continue + const strVal = typeof value === 'object' ? JSON.stringify(value) : String(value) + const displayVal = strVal.length > 30 ? strVal.substring(0, 30) + '...' : strVal + genericParts.push(`${key}: ${displayVal}`) + if (genericParts.length >= 3) { + genericParts.push('...') + break + } + } + + return genericParts.join(' | ') } @@ -231,7 +244,7 @@ function formatToolParams(tool: ToolBlockContent): string {