From ae49753f745dde7750a9c876fe2a0a87cdbe762e Mon Sep 17 00:00:00 2001 From: Junyan Qin Date: Fri, 26 Jun 2026 21:47:58 +0800 Subject: [PATCH] i18n: add missing agents block to es-ES, ru-RU, th-TH, vi-VN, zh-Hant Co-Authored-By: Claude Opus 4.8 --- web/src/i18n/locales/es-ES.ts | 50 +++++++++++++++++++++++++++++++++ web/src/i18n/locales/ru-RU.ts | 47 +++++++++++++++++++++++++++++++ web/src/i18n/locales/th-TH.ts | 47 +++++++++++++++++++++++++++++++ web/src/i18n/locales/vi-VN.ts | 47 +++++++++++++++++++++++++++++++ web/src/i18n/locales/zh-Hant.ts | 44 +++++++++++++++++++++++++++++ 5 files changed, 235 insertions(+) diff --git a/web/src/i18n/locales/es-ES.ts b/web/src/i18n/locales/es-ES.ts index 3ecd4b798..a3531816b 100644 --- a/web/src/i18n/locales/es-ES.ts +++ b/web/src/i18n/locales/es-ES.ts @@ -457,6 +457,56 @@ const esES = { botMessage: 'Asistente', }, }, + agents: { + title: 'Agent', + description: + 'Gestiona orquestaciones de Agent y Pipelines, y vincúlalos a eventos de bot', + create: 'Crear Agent', + editAgent: 'Editar orquestación de Agent', + selectFromSidebar: 'Selecciona un Agent o Pipeline desde la barra lateral', + agentOrchestration: 'Orquestación de Agent', + agentOrchestrationDescription: + 'Lógica de procesamiento orientada a eventos EBA para mensajes, miembros de grupo, amigos, retroalimentación y otros eventos.', + pipelineType: 'Pipeline', + kindBadgeAgent: 'Agent', + kindBadgePipeline: 'Pipeline', + groupByKind: 'Agrupar por tipo', + groupByKindShort: 'Agrupar', + pipelineTypeDescription: + 'Mantiene el pipeline de mensajes sin código para compatibilidad con versiones anteriores. Solo procesa eventos de mensaje.', + allEvents: 'Compatible con todos los eventos EBA', + messageEventsOnly: 'Solo eventos de mensaje', + basicInfo: 'Información básica', + basicInfoDescription: + 'Establece el nombre, icono, descripción y estado de habilitación', + runnerSettings: 'Runner', + eventCapability: 'Capacidad de eventos', + eventCapabilityDescription: + 'Declara a qué eventos puede vincularse esta orquestación de Agent. Un patrón de evento por línea; se admiten * y namespace.*.', + supportedEvents: 'Eventos admitidos', + supportedEventsDescription: + 'Ejemplos: *, message.received, group.*. Los Pipelines están fijos en message.*.', + enabled: 'Habilitar Agent', + enabledDescription: + 'Cuando está deshabilitado, este Agent no debe ser seleccionado por el enrutamiento de eventos.', + nameRequired: 'El nombre no puede estar vacío', + createSuccess: 'Creado correctamente', + createError: 'Error al crear: ', + loadError: 'Error al cargar: ', + saveSuccess: 'Guardado correctamente', + saveError: 'Error al guardar: ', + deleteSuccess: 'Eliminado correctamente', + deleteError: 'Error al eliminar: ', + deleteConfirmation: + '¿Estás seguro de que deseas eliminar esta orquestación de Agent?', + dangerZone: 'Zona de peligro', + dangerZoneDescription: 'Acciones irreversibles y destructivas', + deleteAgentAction: 'Eliminar esta orquestación de Agent', + deleteAgentHint: + 'Una vez eliminado, los eventos vinculados a él ya no podrán ejecutarse.', + noRunnerMetadata: + 'No hay metadatos de AgentRunner disponibles actualmente.', + }, plugins: { title: 'Extensiones', description: diff --git a/web/src/i18n/locales/ru-RU.ts b/web/src/i18n/locales/ru-RU.ts index e45f6c5b4..bed975932 100644 --- a/web/src/i18n/locales/ru-RU.ts +++ b/web/src/i18n/locales/ru-RU.ts @@ -455,6 +455,53 @@ const ruRU = { botMessage: 'Ассистент', }, }, + agents: { + title: 'Agent', + description: + 'Управляйте оркестровками Agent и Pipeline, привязывая их к событиям бота', + create: 'Создать Agent', + editAgent: 'Редактировать оркестровку Agent', + selectFromSidebar: 'Выберите Agent или Pipeline на боковой панели', + agentOrchestration: 'Оркестровка Agent', + agentOrchestrationDescription: + 'Логика обработки событий EBA для сообщений, участников групп, друзей, обратной связи и других событий.', + pipelineType: 'Pipeline', + kindBadgeAgent: 'Agent', + kindBadgePipeline: 'Pipeline', + groupByKind: 'Группировать по типу', + groupByKindShort: 'Группа', + pipelineTypeDescription: + 'Сохраняет существующий no-code конвейер сообщений для обратной совместимости. Обрабатывает только события сообщений.', + allEvents: 'Поддерживает все события EBA', + messageEventsOnly: 'Только события сообщений', + basicInfo: 'Основная информация', + basicInfoDescription: 'Задайте имя, иконку, описание и статус активации', + runnerSettings: 'Runner', + eventCapability: 'Возможности событий', + eventCapabilityDescription: + 'Объявите, к каким событиям может быть привязана эта оркестровка Agent. Один шаблон события в строке; поддерживаются * и namespace.*.', + supportedEvents: 'Поддерживаемые события', + supportedEventsDescription: + 'Примеры: *, message.received, group.*. Pipeline фиксирован на message.*.', + enabled: 'Включить Agent', + enabledDescription: + 'При отключении этот Agent не должен выбираться маршрутизацией событий.', + nameRequired: 'Имя не может быть пустым', + createSuccess: 'Успешно создано', + createError: 'Ошибка создания: ', + loadError: 'Ошибка загрузки: ', + saveSuccess: 'Успешно сохранено', + saveError: 'Ошибка сохранения: ', + deleteSuccess: 'Успешно удалено', + deleteError: 'Ошибка удаления: ', + deleteConfirmation: 'Вы уверены, что хотите удалить эту оркестровку Agent?', + dangerZone: 'Опасная зона', + dangerZoneDescription: 'Необратимые и деструктивные действия', + deleteAgentAction: 'Удалить эту оркестровку Agent', + deleteAgentHint: + 'После удаления события, привязанные к ней, больше не смогут выполняться.', + noRunnerMetadata: 'Метаданные AgentRunner в данный момент недоступны.', + }, plugins: { title: 'Расширения', description: diff --git a/web/src/i18n/locales/th-TH.ts b/web/src/i18n/locales/th-TH.ts index 38b9544d8..c96526928 100644 --- a/web/src/i18n/locales/th-TH.ts +++ b/web/src/i18n/locales/th-TH.ts @@ -441,6 +441,53 @@ const thTH = { botMessage: 'ผู้ช่วย', }, }, + agents: { + title: 'Agent', + description: + 'จัดการการประสาน Agent และ Pipeline แล้วเชื่อมกับเหตุการณ์ของบอท', + create: 'สร้าง Agent', + editAgent: 'แก้ไขการประสาน Agent', + selectFromSidebar: 'เลือก Agent หรือ Pipeline จากแถบด้านข้าง', + agentOrchestration: 'การประสาน Agent', + agentOrchestrationDescription: + 'ตรรกะการประมวลผลที่เน้นเหตุการณ์ EBA สำหรับข้อความ สมาชิกกลุ่ม เพื่อน ฟีดแบ็ก และเหตุการณ์อื่นๆ', + pipelineType: 'Pipeline', + kindBadgeAgent: 'Agent', + kindBadgePipeline: 'Pipeline', + groupByKind: 'จัดกลุ่มตามประเภท', + groupByKindShort: 'จัดกลุ่ม', + pipelineTypeDescription: + 'คงไว้ซึ่ง pipeline ข้อความแบบไม่ต้องเขียนโค้ดเพื่อความเข้ากันได้ย้อนหลัง รองรับเฉพาะเหตุการณ์ข้อความ', + allEvents: 'รองรับทุกเหตุการณ์ EBA', + messageEventsOnly: 'เฉพาะเหตุการณ์ข้อความ', + basicInfo: 'ข้อมูลพื้นฐาน', + basicInfoDescription: 'ตั้งชื่อ ไอคอน คำอธิบาย และสถานะการเปิดใช้งาน', + runnerSettings: 'Runner', + eventCapability: 'ความสามารถด้านเหตุการณ์', + eventCapabilityDescription: + 'ประกาศว่าการประสาน Agent นี้สามารถเชื่อมกับเหตุการณ์ใดได้บ้าง หนึ่งรูปแบบเหตุการณ์ต่อบรรทัด รองรับ * และ namespace.*', + supportedEvents: 'เหตุการณ์ที่รองรับ', + supportedEventsDescription: + 'ตัวอย่าง: *, message.received, group.* Pipeline ถูกกำหนดไว้ที่ message.*', + enabled: 'เปิดใช้งาน Agent', + enabledDescription: + 'เมื่อปิดใช้งาน Agent นี้จะไม่ถูกเลือกโดยการกำหนดเส้นทางเหตุการณ์', + nameRequired: 'ชื่อต้องไม่ว่างเปล่า', + createSuccess: 'สร้างสำเร็จ', + createError: 'สร้างล้มเหลว: ', + loadError: 'โหลดล้มเหลว: ', + saveSuccess: 'บันทึกสำเร็จ', + saveError: 'บันทึกล้มเหลว: ', + deleteSuccess: 'ลบสำเร็จ', + deleteError: 'ลบล้มเหลว: ', + deleteConfirmation: 'คุณแน่ใจหรือว่าต้องการลบการประสาน Agent นี้?', + dangerZone: 'โซนอันตราย', + dangerZoneDescription: 'การดำเนินการที่ไม่สามารถย้อนกลับและทำลายข้อมูล', + deleteAgentAction: 'ลบการประสาน Agent นี้', + deleteAgentHint: + 'เมื่อลบแล้ว เหตุการณ์ที่เชื่อมกับมันจะไม่สามารถดำเนินการต่อได้', + noRunnerMetadata: 'ขณะนี้ไม่มีข้อมูลเมตา AgentRunner ที่พร้อมใช้งาน', + }, plugins: { title: 'ส่วนขยาย', description: diff --git a/web/src/i18n/locales/vi-VN.ts b/web/src/i18n/locales/vi-VN.ts index b44fec48f..183617bcb 100644 --- a/web/src/i18n/locales/vi-VN.ts +++ b/web/src/i18n/locales/vi-VN.ts @@ -451,6 +451,53 @@ const viVN = { botMessage: 'Trợ lý', }, }, + agents: { + title: 'Agent', + description: + 'Quản lý dàn dựng Agent và Pipeline, sau đó gắn chúng vào sự kiện của bot', + create: 'Tạo Agent', + editAgent: 'Chỉnh sửa dàn dựng Agent', + selectFromSidebar: 'Chọn một Agent hoặc Pipeline từ thanh bên', + agentOrchestration: 'Dàn dựng Agent', + agentOrchestrationDescription: + 'Logic xử lý hướng sự kiện cho tin nhắn, thành viên nhóm, bạn bè, phản hồi và các sự kiện EBA khác.', + pipelineType: 'Pipeline', + kindBadgeAgent: 'Agent', + kindBadgePipeline: 'Pipeline', + groupByKind: 'Nhóm theo loại', + groupByKindShort: 'Nhóm', + pipelineTypeDescription: + 'Giữ lại pipeline tin nhắn không cần mã hiện có để tương thích ngược. Chỉ xử lý sự kiện tin nhắn.', + allEvents: 'Hỗ trợ tất cả sự kiện EBA', + messageEventsOnly: 'Chỉ sự kiện tin nhắn', + basicInfo: 'Thông tin cơ bản', + basicInfoDescription: 'Đặt tên, biểu tượng, mô tả và trạng thái kích hoạt', + runnerSettings: 'Runner', + eventCapability: 'Khả năng sự kiện', + eventCapabilityDescription: + 'Khai báo những sự kiện mà dàn dựng Agent này có thể được gắn vào. Mỗi dòng một mẫu sự kiện; hỗ trợ * và namespace.*.', + supportedEvents: 'Sự kiện được hỗ trợ', + supportedEventsDescription: + 'Ví dụ: *, message.received, group.*. Pipeline cố định ở message.*.', + enabled: 'Kích hoạt Agent', + enabledDescription: + 'Khi bị tắt, Agent này sẽ không được định tuyến sự kiện chọn.', + nameRequired: 'Tên không được để trống', + createSuccess: 'Tạo thành công', + createError: 'Tạo thất bại: ', + loadError: 'Tải thất bại: ', + saveSuccess: 'Lưu thành công', + saveError: 'Lưu thất bại: ', + deleteSuccess: 'Xóa thành công', + deleteError: 'Xóa thất bại: ', + deleteConfirmation: 'Bạn có chắc muốn xóa dàn dựng Agent này không?', + dangerZone: 'Vùng nguy hiểm', + dangerZoneDescription: 'Hành động không thể hoàn tác và mang tính phá hủy', + deleteAgentAction: 'Xóa dàn dựng Agent này', + deleteAgentHint: + 'Sau khi xóa, các sự kiện đã gắn vào nó sẽ không thể thực thi được nữa.', + noRunnerMetadata: 'Hiện chưa có siêu dữ liệu AgentRunner khả dụng.', + }, plugins: { title: 'Tiện ích mở rộng', description: diff --git a/web/src/i18n/locales/zh-Hant.ts b/web/src/i18n/locales/zh-Hant.ts index 4d0c70000..886f353bd 100644 --- a/web/src/i18n/locales/zh-Hant.ts +++ b/web/src/i18n/locales/zh-Hant.ts @@ -427,6 +427,50 @@ const zhHant = { botMessage: '助手', }, }, + agents: { + title: 'Agent', + description: '管理 Agent 編排與 Pipeline,並將它們綁定到機器人事件', + create: '建立 Agent', + editAgent: '編輯 Agent 編排', + selectFromSidebar: '從側邊欄選擇一個 Agent 或 Pipeline', + agentOrchestration: 'Agent 編排', + agentOrchestrationDescription: + '面向 EBA 事件的處理邏輯,可用於訊息、群成員、好友、回饋等事件。', + pipelineType: 'Pipeline', + kindBadgeAgent: 'Agent', + kindBadgePipeline: '流水線', + groupByKind: '依類型分組', + groupByKindShort: '分組', + pipelineTypeDescription: + '保留現有無程式碼訊息流水線,相容舊設定,只能處理訊息事件。', + allEvents: '支援全部 EBA 事件', + messageEventsOnly: '僅支援訊息事件', + basicInfo: '基本資訊', + basicInfoDescription: '設定名稱、圖示、描述和啟用狀態', + runnerSettings: '執行器', + eventCapability: '事件能力', + eventCapabilityDescription: + '宣告此 Agent 編排可被綁定到哪些事件。每行一個事件模式,支援 * 與 namespace.*。', + supportedEvents: '支援的事件', + supportedEventsDescription: + '例如 *、message.received、group.*。Pipeline 固定僅支援 message.*。', + enabled: '啟用 Agent', + enabledDescription: '停用後,此 Agent 不應被事件路由選中。', + nameRequired: '名稱不能為空', + createSuccess: '建立成功', + createError: '建立失敗:', + loadError: '載入失敗:', + saveSuccess: '儲存成功', + saveError: '儲存失敗:', + deleteSuccess: '刪除成功', + deleteError: '刪除失敗:', + deleteConfirmation: '你確定要刪除這個 Agent 編排嗎?', + dangerZone: '危險區域', + dangerZoneDescription: '不可逆的操作', + deleteAgentAction: '刪除此 Agent 編排', + deleteAgentHint: '刪除後,綁定到它的事件將無法繼續執行。', + noRunnerMetadata: '目前沒有可用的 AgentRunner 中繼資料。', + }, plugins: { title: '外掛擴展', description: '安裝和設定用於擴展功能的外掛,請在流程線配置中選用',