feat(playground): enhance SSE debugging and add image paste support with i18n

- Add SSEViewer component for interactive SSE message inspection
  * Display SSE data stream with collapsible panels
  * Show parsed JSON with syntax highlighting
  * Display key information badges (content, tokens, finish reason)
  * Support copy individual or all SSE messages
  * Show error messages with detailed information

- Support Ctrl+V to paste images in chat input
  * Enable image paste in CustomInputRender component
  * Auto-detect and add pasted images to image list
  * Show toast notifications for paste results

- Add complete i18n support for 6 languages
  * Chinese (zh): Complete translations
  * English (en): Complete translations
  * Japanese (ja): Add 28 new translations
  * French (fr): Add 28 new translations
  * Russian (ru): Add 28 new translations
  * Vietnamese (vi): Add 32 new translations

- Update .gitignore to exclude data directory
This commit is contained in:
ImogeneOctaviap794
2025-11-26 16:54:11 +08:00
parent d98e7b3dbf
commit c2053a7f43
20 changed files with 810 additions and 65 deletions

View File

@@ -30,19 +30,37 @@ export const MESSAGE_ROLES = {
SYSTEM: 'system',
};
// 默认消息示例
export const DEFAULT_MESSAGES = [
// 默认消息示例 - 使用函数生成以支持 i18n
export const getDefaultMessages = (t) => [
{
role: MESSAGE_ROLES.USER,
id: '2',
createAt: 1715676751919,
content: '你好',
content: t('默认用户消息'),
},
{
role: MESSAGE_ROLES.ASSISTANT,
id: '3',
createAt: 1715676751919,
content: '你好,请问有什么可以帮助您的吗?',
content: t('默认助手消息'),
reasoningContent: '',
isReasoningExpanded: false,
},
];
// 保留旧的导出以保持向后兼容
export const DEFAULT_MESSAGES = [
{
role: MESSAGE_ROLES.USER,
id: '2',
createAt: 1715676751919,
content: 'Hello',
},
{
role: MESSAGE_ROLES.ASSISTANT,
id: '3',
createAt: 1715676751919,
content: 'Hello! How can I help you today?',
reasoningContent: '',
isReasoningExpanded: false,
},