mirror of
https://github.com/HKUDS/nanobot.git
synced 2026-08-06 01:18:45 +00:00
Add a session-scoped slash command palette sourced from backend command metadata, and keep welcome-page quick actions localized across all WebUI languages. Co-authored-by: Cursor <cursoragent@cursor.com>
186 lines
6.7 KiB
JSON
186 lines
6.7 KiB
JSON
{
|
|
"app": {
|
|
"brand": "nanobot",
|
|
"loading": {
|
|
"connecting": "Đang kết nối tới nanobot…",
|
|
"boot": "Đang tải nanobot…"
|
|
},
|
|
"error": {
|
|
"title": "Không thể kết nối tới nanobot",
|
|
"gatewayHint": "Hãy chắc chắn gateway đang chạy (`nanobot gateway`) và trang này được mở trên cùng máy."
|
|
},
|
|
"documentTitle": {
|
|
"base": "nanobot",
|
|
"chat": "{{title}} · nanobot"
|
|
},
|
|
"meta": {
|
|
"description": "Giao diện web nanobot — trò chuyện với workspace nanobot của bạn."
|
|
}
|
|
},
|
|
"sidebar": {
|
|
"collapse": "Thu gọn thanh bên",
|
|
"toggleTheme": "Chuyển giao diện",
|
|
"newChat": "Cuộc trò chuyện mới",
|
|
"recent": "Gần đây",
|
|
"refreshSessions": "Làm mới phiên",
|
|
"language": {
|
|
"label": "Ngôn ngữ",
|
|
"ariaLabel": "Đổi ngôn ngữ"
|
|
}
|
|
},
|
|
"chat": {
|
|
"fallbackTitle": "Trò chuyện {{id}}",
|
|
"loading": "Đang tải…",
|
|
"noSessions": "Chưa có phiên nào.",
|
|
"actions": "Tác vụ cho cuộc trò chuyện {{title}}",
|
|
"delete": "Xóa",
|
|
"newChat": "Cuộc trò chuyện mới"
|
|
},
|
|
"deleteConfirm": {
|
|
"title": "Xóa “{{title}}”?",
|
|
"description": "Tệp phiên sẽ bị xóa khỏi đĩa. Không thể hoàn tác thao tác này.",
|
|
"cancel": "Hủy",
|
|
"confirm": "Xóa"
|
|
},
|
|
"connection": {
|
|
"idle": "Rảnh",
|
|
"connecting": "Đang kết nối…",
|
|
"open": "Đã kết nối",
|
|
"reconnecting": "Đang kết nối lại…",
|
|
"closed": "Đã ngắt kết nối",
|
|
"error": "Lỗi kết nối"
|
|
},
|
|
"thread": {
|
|
"loadingConversation": "Đang tải cuộc trò chuyện…",
|
|
"empty": {
|
|
"description": "Hãy đặt câu hỏi, tiếp tục công việc cục bộ hoặc bắt đầu một luồng mới.",
|
|
"greeting": "Tôi có thể giúp gì cho bạn?",
|
|
"quickActions": {
|
|
"plan": {
|
|
"title": "Tạo kế hoạch dự án",
|
|
"prompt": "Tạo một kế hoạch dự án ngắn gọn cho việc tôi nên xây dựng tiếp theo."
|
|
},
|
|
"analyze": {
|
|
"title": "Phân tích dữ liệu này",
|
|
"prompt": "Giúp tôi phân tích dữ liệu này và chỉ ra các mẫu quan trọng nhất."
|
|
},
|
|
"brainstorm": {
|
|
"title": "Động não ý tưởng",
|
|
"prompt": "Động não vài ý tưởng thực tế và các đánh đổi cho vấn đề này."
|
|
},
|
|
"code": {
|
|
"title": "Viết mã",
|
|
"prompt": "Giúp tôi viết mã cho nhiệm vụ này, bắt đầu từ thay đổi hữu ích nhỏ nhất."
|
|
},
|
|
"summarize": {
|
|
"title": "Tóm tắt tài liệu này",
|
|
"prompt": "Tóm tắt tài liệu này và liệt kê các ý chính."
|
|
},
|
|
"more": {
|
|
"title": "Thêm",
|
|
"prompt": "Cho tôi xem vài cách hữu ích mà bạn có thể giúp trong workspace này."
|
|
}
|
|
}
|
|
},
|
|
"header": {
|
|
"toggleSidebar": "Bật/tắt thanh bên"
|
|
},
|
|
"composer": {
|
|
"placeholderThread": "Nhập tin nhắn…",
|
|
"placeholderHero": "Bạn đang nghĩ gì?",
|
|
"placeholderOpening": "Đang mở cuộc trò chuyện mới…",
|
|
"placeholderStreaming": "Mô hình đang trả lời…",
|
|
"inputAria": "Ô nhập tin nhắn",
|
|
"sendHint": "Enter để gửi · Shift+Enter để xuống dòng",
|
|
"send": "Gửi tin nhắn",
|
|
"attachImage": "Đính kèm ảnh",
|
|
"encoding": "Đang xử lý…",
|
|
"remove": "Xóa tệp đính kèm",
|
|
"normalizedSizeHint": "{{orig}} → {{current}} (tự động)",
|
|
"imageRejected": {
|
|
"unsupported_type": "Loại tệp không được hỗ trợ",
|
|
"too_many_images": "Tối đa {{max}} ảnh mỗi tin nhắn",
|
|
"magic_mismatch": "Tệp này không phải là một ảnh thực",
|
|
"decode_failed": "Không thể giải mã ảnh này",
|
|
"too_large": "Ảnh quá lớn — hãy thử ảnh nhỏ hơn",
|
|
"io": "Không thể đọc tệp này"
|
|
},
|
|
"slash": {
|
|
"ariaLabel": "Lệnh slash",
|
|
"label": "lệnh",
|
|
"navigateHint": "↑↓ Chọn",
|
|
"selectHint": "Enter/Tab Chèn",
|
|
"closeHint": "Esc Đóng",
|
|
"commands": {
|
|
"new": {
|
|
"title": "Cuộc trò chuyện mới",
|
|
"description": "Dừng tác vụ hiện tại và bắt đầu một cuộc trò chuyện mới."
|
|
},
|
|
"stop": {
|
|
"title": "Dừng tác vụ hiện tại",
|
|
"description": "Hủy lượt agent đang chạy trong cuộc trò chuyện này."
|
|
},
|
|
"restart": {
|
|
"title": "Khởi động lại nanobot",
|
|
"description": "Khởi động lại tiến trình bot tại chỗ."
|
|
},
|
|
"status": {
|
|
"title": "Hiển thị trạng thái",
|
|
"description": "Hiển thị trạng thái runtime, provider và channel."
|
|
},
|
|
"history": {
|
|
"title": "Hiển thị lịch sử",
|
|
"description": "In N tin nhắn hội thoại đã lưu gần nhất."
|
|
},
|
|
"dream": {
|
|
"title": "Chạy Dream",
|
|
"description": "Kích hoạt thủ công quá trình hợp nhất bộ nhớ."
|
|
},
|
|
"dream_log": {
|
|
"title": "Hiển thị nhật ký Dream",
|
|
"description": "Hiển thị những gì lần hợp nhất Dream gần nhất đã thay đổi."
|
|
},
|
|
"dream_restore": {
|
|
"title": "Khôi phục bộ nhớ",
|
|
"description": "Đưa bộ nhớ về một snapshot Dream trước đó."
|
|
},
|
|
"help": {
|
|
"title": "Hiển thị trợ giúp",
|
|
"description": "Liệt kê các lệnh slash có sẵn."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"scrollToBottom": "Cuộn xuống cuối"
|
|
},
|
|
"message": {
|
|
"streaming": "đang truyền",
|
|
"assistantTyping": "Trợ lý đang nhập",
|
|
"toolSingle": "Đang dùng một công cụ",
|
|
"toolMany": "Đã dùng {{count}} công cụ",
|
|
"imageAttachment": "Tệp hình ảnh đính kèm"
|
|
},
|
|
"lightbox": {
|
|
"title": "Xem trước ảnh",
|
|
"open": "Xem ảnh",
|
|
"prev": "Ảnh trước",
|
|
"next": "Ảnh tiếp theo",
|
|
"close": "Đóng xem trước"
|
|
},
|
|
"code": {
|
|
"fallbackLanguage": "mã",
|
|
"copyAria": "Sao chép mã",
|
|
"copy": "Sao chép",
|
|
"copied": "Đã sao chép"
|
|
},
|
|
"common": {
|
|
"dismiss": "Đóng"
|
|
},
|
|
"errors": {
|
|
"messageTooBig": {
|
|
"title": "Tin nhắn quá lớn",
|
|
"body": "Máy chủ đã từ chối tin nhắn trước vì vượt quá giới hạn kích thước. Hãy bớt ảnh hoặc chọn tệp nhỏ hơn rồi thử lại."
|
|
}
|
|
}
|
|
}
|