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 a6a20a2069
commit 9140dee70c
20 changed files with 810 additions and 65 deletions

View File

@@ -2102,6 +2102,46 @@
"统一的": "Единый",
"大模型接口网关": "Шлюз API LLM",
"正在跳转 GitHub...": "Перенаправление на GitHub...",
"请求超时,请刷新页面后重新发起 GitHub 登录": "Время ожидания истекло, обновите страницу и снова запустите вход через GitHub"
"请求超时,请刷新页面后重新发起 GitHub 登录": "Время ожидания истекло, обновите страницу и снова запустите вход через GitHub",
"请先在设置中启用图片功能": "Сначала включите функцию изображений в настройках",
"图片已添加": "Изображение добавлено",
"无法添加图片": "Невозможно добавить изображение",
"粘贴图片失败": "Ошибка вставки изображения",
"支持 Ctrl+V 粘贴图片": "Поддержка Ctrl+V для вставки изображения",
"已复制全部数据": "Все данные скопированы",
"流式响应完成": "Поток завершён",
"图片地址": "URL изображения",
"已在自定义模式中忽略": "Игнорируется в пользовательском режиме",
"停用": "Отключить",
"图片功能在自定义请求体模式下不可用": "Функция изображений недоступна в режиме пользовательского запроса",
"启用后可添加图片URL进行多模态对话": "Включите для добавления URL изображений для мультимодального диалога",
"点击 + 按钮添加图片URL进行多模态对话": "Нажмите + для добавления URL изображений для мультимодального диалога",
"已添加": "Добавлено",
"张图片": "изображений",
"自定义模式下不可用": "Недоступно в пользовательском режиме",
"控制输出的随机性和创造性": "Управляет случайностью и креативностью вывода",
"核采样,控制词汇选择的多样性": "Ядерная выборка, управляет разнообразием выбора слов",
"频率惩罚,减少重复词汇的出现": "Штраф за частоту, уменьшает повторение слов",
"存在惩罚,鼓励讨论新话题": "Штраф за присутствие, поощряет новые темы",
"流式输出": "Потоковый вывод",
"暂无SSE响应数据": "Нет данных ответа SSE",
"SSE数据流": "Поток данных SSE",
"解析错误": "Ошибка разбора",
"有 Reasoning": "Есть рассуждение",
"全部收起": "Свернуть всё",
"全部展开": "Развернуть всё",
"SSE 事件": "Событие SSE",
"JSON格式错误": "Ошибка формата JSON",
"自定义请求体模式": "Режим пользовательского тела запроса",
"启用此模式后将使用您自定义的请求体发送API请求模型配置面板的参数设置将被忽略。": "При включении ваше пользовательское тело запроса будет использоваться для API-запросов, а настройки параметров на панели конфигурации модели будут игнорироваться.",
"请求体 JSON": "Тело запроса JSON",
"格式正确": "Действительный формат",
"格式错误": "Недействительный формат",
"格式化": "Форматировать",
"请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "Пожалуйста, введите тело запроса в действительном формате JSON. Вы можете обратиться к формату тела запроса по умолчанию на панели предварительного просмотра.",
"默认用户消息": "Здравствуйте",
"默认助手消息": "Здравствуйте! Чем я могу вам помочь?",
"可选,用于复现结果": "Необязательно, для воспроизводимых результатов",
"随机种子 (留空为随机)": "Случайное зерно (оставьте пустым для случайного)"
}
}
}