fix(web): add the assistant namespace to remaining locales

The workspace assistant added 39 keys under `assistant.*` to en-US,
zh-Hans and ja-JP, but es-ES, ru-RU, th-TH, vi-VN and zh-Hant were never
updated. The i18n key consistency check fails on all five, blocking the
release PR.

Add the full assistant namespace with translated copy so every locale
matches the en-US reference. No source changes; keys and placeholders
(`{{count}}`) mirror en-US exactly.
This commit is contained in:
TyperBody
2026-09-25 14:07:50 +08:00
parent 03f50d1afc
commit 85da438d21
5 changed files with 256 additions and 0 deletions
+53
View File
@@ -1,6 +1,59 @@
import pipelineMigration from './pipeline-migration/es-ES';
const esES = {
assistant: {
modelHint: 'Cambia el modelo del asistente para el próximo mensaje',
details: 'Ver datos sin procesar',
found: 'Se encontraron {{count}} elementos',
completed: 'Completado',
failed: 'Fallido',
denied: 'No ejecutado',
partial: 'Resultado parcial',
operationFailed:
'La operación falló. Revisa los detalles y el estado de los recursos antes de reintentar un cambio.',
operationDenied: 'Rechazado. Nada de este lote se ejecutó.',
openResource: 'Abrir recurso',
sendUnconfirmed:
'Entrega sin confirmar. Comprueba tu conexión y vuelve a abrir la conversación.',
draftPlaceholder: 'Escribe tu próximo mensaje mientras esperas…',
operations: {
create_pipeline: 'Crear Pipeline',
configure_pipeline: 'Configurar Pipeline',
create_knowledge_base: 'Crear base de conocimiento',
get_pipeline: 'Consultar Pipeline',
get_knowledge_schema: 'Consultar el esquema del motor de conocimiento',
},
resources: {
models: 'Buscar modelos de chat',
embedding_models: 'Buscar modelos de embeddings',
pipelines: 'Buscar Pipelines',
knowledge_bases: 'Buscar bases de conocimiento',
knowledge_engines: 'Buscar motores de conocimiento',
},
title: 'Asistente del espacio de trabajo',
subtitle: 'Crea y gestiona tus aplicaciones',
newChat: 'Nueva conversación',
close: 'Cerrar',
welcome:
'Dime qué quieres crear. Puedo inspeccionar este espacio de trabajo y proponer cambios en la base de conocimiento y el Pipeline para que los confirmes.',
discover:
'¿Qué modelos, bases de conocimiento y Pipelines hay disponibles?',
build:
'Ayúdame a crear una aplicación de preguntas y respuestas con base de conocimiento.',
toolResult: 'Resultado de la operación',
review: 'Revisa las operaciones exactas antes de ejecutarlas',
confirm: 'Confirmar y ejecutar',
decline: 'Rechazar',
working: 'Procesando…',
modelUnavailable:
'Modelo no disponible. Revisa su configuración y acceso, y luego inicia una nueva conversación.',
error:
'Este turno no se completó. Revisa los resultados de los recursos antes de iniciar una nueva conversación; los cambios no se reintentan automáticamente.',
running:
'Este turno sigue en ejecución o se interrumpió antes de guardar su resultado. Vuelve a abrir el asistente para actualizar; revisa los recursos antes de empezar de nuevo.',
placeholder: 'Describe tu aplicación…',
send: 'Enviar',
},
sidebarGuide: {
steps: {
monitoring: {
+51
View File
@@ -1,6 +1,57 @@
import pipelineMigration from './pipeline-migration/ru-RU';
const ruRU = {
assistant: {
modelHint: 'Сменить модель ассистента для следующего сообщения',
details: 'Показать исходные данные',
found: 'Найдено элементов: {{count}}',
completed: 'Готово',
failed: 'Ошибка',
denied: 'Не выполнено',
partial: 'Частичный результат',
operationFailed:
'Операция не удалась. Проверьте подробности и состояние ресурсов, прежде чем повторять изменение.',
operationDenied: 'Отклонено. Ничего из этого пакета не выполнено.',
openResource: 'Открыть ресурс',
sendUnconfirmed:
'Доставка не подтверждена. Проверьте соединение и откройте диалог заново.',
draftPlaceholder: 'Черновик следующего сообщения, пока идёт ответ…',
operations: {
create_pipeline: 'Создать Pipeline',
configure_pipeline: 'Настроить Pipeline',
create_knowledge_base: 'Создать базу знаний',
get_pipeline: 'Посмотреть Pipeline',
get_knowledge_schema: 'Посмотреть схему движка знаний',
},
resources: {
models: 'Найти чат-модели',
embedding_models: 'Найти модели эмбеддингов',
pipelines: 'Найти Pipelines',
knowledge_bases: 'Найти базы знаний',
knowledge_engines: 'Найти движки знаний',
},
title: 'Ассистент рабочего пространства',
subtitle: 'Создавайте приложения и управляйте ими',
newChat: 'Новый диалог',
close: 'Закрыть',
welcome:
'Расскажите, что вы хотите создать. Я изучу это рабочее пространство и предложу изменения для базы знаний и Pipeline, которые вы подтвердите.',
discover: 'Какие модели, базы знаний и Pipelines доступны?',
build: 'Помогите создать приложение для ответов на вопросы по базе знаний.',
toolResult: 'Результат операции',
review: 'Проверьте точные операции перед выполнением',
confirm: 'Подтвердить и выполнить',
decline: 'Отклонить',
working: 'Обработка…',
modelUnavailable:
'Модель недоступна. Проверьте её настройки и доступ, затем начните новый диалог.',
error:
'Этот ход не завершён. Проверьте результаты ресурсов перед новым диалогом; изменения не повторяются автоматически.',
running:
'Этот ход ещё выполняется или был прерван до сохранения результата. Откройте ассистента заново для обновления; проверьте ресурсы перед повтором.',
placeholder: 'Опишите ваше приложение…',
send: 'Отправить',
},
sidebarGuide: {
steps: {
monitoring: {
+51
View File
@@ -1,6 +1,57 @@
import pipelineMigration from './pipeline-migration/th-TH';
const thTH = {
assistant: {
modelHint: 'สลับโมเดลผู้ช่วยสำหรับข้อความถัดไป',
details: 'ดูข้อมูลดิบ',
found: 'พบ {{count}} รายการ',
completed: 'เสร็จสิ้น',
failed: 'ล้มเหลว',
denied: 'ไม่ได้ดำเนินการ',
partial: 'ผลลัพธ์ไม่สมบูรณ์',
operationFailed:
'การดำเนินการล้มเหลว ตรวจสอบรายละเอียดและสถานะทรัพยากรก่อนลองเปลี่ยนแปลงอีกครั้ง',
operationDenied: 'ถูกปฏิเสธ ไม่มีการดำเนินการใดในชุดนี้',
openResource: 'เปิดทรัพยากร',
sendUnconfirmed:
'ยังไม่ยืนยันการส่ง ตรวจสอบการเชื่อมต่อแล้วเปิดบทสนทนาใหม่',
draftPlaceholder: 'ร่างข้อความถัดไประหว่างรอได้…',
operations: {
create_pipeline: 'สร้าง Pipeline',
configure_pipeline: 'ตั้งค่า Pipeline',
create_knowledge_base: 'สร้างฐานความรู้',
get_pipeline: 'ดู Pipeline',
get_knowledge_schema: 'ดูสคีมาของ knowledge engine',
},
resources: {
models: 'ค้นหาโมเดลแชต',
embedding_models: 'ค้นหาโมเดล embedding',
pipelines: 'ค้นหา Pipeline',
knowledge_bases: 'ค้นหาฐานความรู้',
knowledge_engines: 'ค้นหา knowledge engine',
},
title: 'ผู้ช่วยพื้นที่ทำงาน',
subtitle: 'สร้างและจัดการแอปของคุณ',
newChat: 'บทสนทนาใหม่',
close: 'ปิด',
welcome:
'บอกฉันว่าคุณอยากสร้างอะไร ฉันตรวจสอบพื้นที่ทำงานนี้และเสนอการตั้งค่าฐานความรู้และ Pipeline ให้คุณยืนยันก่อนดำเนินการ',
discover: 'มีโมเดล ฐานความรู้ และ Pipeline อะไรที่ใช้ได้บ้าง?',
build: 'ช่วยสร้างแอปตอบคำถามจากฐานความรู้ให้หน่อย',
toolResult: 'ผลลัพธ์การดำเนินการ',
review: 'ตรวจสอบการดำเนินการและพารามิเตอร์ก่อนยืนยัน',
confirm: 'ยืนยันและดำเนินการ',
decline: 'ปฏิเสธ',
working: 'กำลังประมวลผล…',
modelUnavailable:
'โมเดลใช้งานไม่ได้ ตรวจสอบการตั้งค่าและสิทธิ์การเข้าถึง แล้วเริ่มบทสนทนาใหม่',
error:
'รอบนี้ไม่สำเร็จ ตรวจสอบผลลัพธ์ของทรัพยากรก่อนเริ่มบทสนทนาใหม่ ระบบจะไม่ลองเปลี่ยนแปลงซ้ำโดยอัตโนมัติ',
running:
'รอบนี้ยังทำงานอยู่ หรือถูกขัดจังหวะก่อนบันทึกผลลัพธ์ เปิดผู้ช่วยใหม่เพื่อรีเฟรช และตรวจสอบทรัพยากรก่อนเริ่มใหม่',
placeholder: 'อธิบายแอปที่คุณต้องการ…',
send: 'ส่ง',
},
sidebarGuide: {
steps: {
monitoring: {
+52
View File
@@ -1,6 +1,58 @@
import pipelineMigration from './pipeline-migration/vi-VN';
const viVN = {
assistant: {
modelHint: 'Đổi mô hình trợ lý cho tin nhắn tiếp theo',
details: 'Xem dữ liệu thô',
found: 'Tìm thấy {{count}} mục',
completed: 'Hoàn tất',
failed: 'Thất bại',
denied: 'Không thực thi',
partial: 'Kết quả chưa đầy đủ',
operationFailed:
'Thao tác thất bại. Kiểm tra chi tiết và trạng thái tài nguyên trước khi thử thay đổi lại.',
operationDenied:
'Đã từ chối. Không có thao tác nào trong lô này được thực thi.',
openResource: 'Mở tài nguyên',
sendUnconfirmed:
'Chưa xác nhận gửi. Kiểm tra kết nối rồi mở lại cuộc trò chuyện.',
draftPlaceholder: 'Có thể soạn tin nhắn tiếp theo trong lúc chờ…',
operations: {
create_pipeline: 'Tạo Pipeline',
configure_pipeline: 'Cấu hình Pipeline',
create_knowledge_base: 'Tạo cơ sở tri thức',
get_pipeline: 'Xem Pipeline',
get_knowledge_schema: 'Xem lược đồ knowledge engine',
},
resources: {
models: 'Tìm mô hình trò chuyện',
embedding_models: 'Tìm mô hình embedding',
pipelines: 'Tìm Pipeline',
knowledge_bases: 'Tìm cơ sở tri thức',
knowledge_engines: 'Tìm knowledge engine',
},
title: 'Trợ lý không gian làm việc',
subtitle: 'Xây dựng và quản lý ứng dụng của bạn',
newChat: 'Cuộc trò chuyện mới',
close: 'Đóng',
welcome:
'Hãy cho tôi biết bạn muốn xây dựng gì. Tôi có thể xem không gian làm việc này và đề xuất cấu hình cơ sở tri thức cùng Pipeline để bạn xác nhận.',
discover: 'Có những mô hình, cơ sở tri thức và Pipeline nào khả dụng?',
build: 'Giúp tôi tạo ứng dụng hỏi đáp dựa trên cơ sở tri thức.',
toolResult: 'Kết quả thao tác',
review: 'Kiểm tra thao tác và tham số cụ thể trước khi xác nhận',
confirm: 'Xác nhận và thực thi',
decline: 'Từ chối',
working: 'Đang xử lý…',
modelUnavailable:
'Mô hình không khả dụng. Kiểm tra cấu hình và quyền truy cập rồi bắt đầu cuộc trò chuyện mới.',
error:
'Lượt này chưa hoàn tất. Kiểm tra kết quả tài nguyên trước khi bắt đầu cuộc trò chuyện mới; hệ thống không tự động thử lại thay đổi.',
running:
'Lượt này vẫn đang chạy hoặc bị gián đoạn trước khi lưu kết quả. Mở lại trợ lý để làm mới; kiểm tra tài nguyên trước khi bắt đầu lại.',
placeholder: 'Mô tả ứng dụng của bạn…',
send: 'Gửi',
},
sidebarGuide: {
steps: {
monitoring: {
+49
View File
@@ -1,6 +1,55 @@
import pipelineMigration from './pipeline-migration/zh-Hant';
const zhHant = {
assistant: {
modelHint: '切換助手模型,從下一條訊息生效',
details: '檢視原始資料',
found: '找到 {{count}} 項',
completed: '已完成',
failed: '失敗',
denied: '未執行',
partial: '結果不完整',
operationFailed: '操作失敗,請查看詳情;涉及變更時先檢查資源狀態。',
operationDenied: '已拒絕,本批操作沒有執行。',
openResource: '開啟資源',
sendUnconfirmed: '傳送狀態未確認,請檢查連線後重新開啟對話。',
draftPlaceholder: '可以先寫下一條,回覆完成後傳送…',
operations: {
create_pipeline: '建立 Pipeline',
configure_pipeline: '設定 Pipeline',
create_knowledge_base: '建立知識庫',
get_pipeline: '查看 Pipeline',
get_knowledge_schema: '查看知識引擎設定',
},
resources: {
models: '查詢聊天模型',
embedding_models: '查詢嵌入模型',
pipelines: '查詢 Pipeline',
knowledge_bases: '查詢知識庫',
knowledge_engines: '查詢知識引擎',
},
title: '工作區助手',
subtitle: '建構和管理你的應用',
newChat: '新對話',
close: '關閉',
welcome:
'告訴我你想建構什麼應用。我可以查看目前工作區,並提出知識庫和 Pipeline 設定方案,由你確認後執行。',
discover: '目前有哪些可用的模型、知識庫和 Pipeline?',
build: '幫我建立一個知識庫問答應用。',
toolResult: '操作結果',
review: '請檢查具體操作及參數,確認後執行',
confirm: '確認執行',
decline: '拒絕',
working: '正在處理…',
modelUnavailable:
'模型暫不可用。請檢查模型設定和存取權限,然後開啟新對話。',
error:
'本輪未完成。請先檢查資源和操作結果,再開啟新對話;系統不會自動重試變更。',
running:
'本輪仍在執行,或執行結果尚未儲存時發生了中斷。重新開啟助手可重新整理;重新開始前請檢查資源。',
placeholder: '描述你想建構的應用…',
send: '傳送',
},
sidebarGuide: {
steps: {
monitoring: {