feat: add system instance info panel (#5716)

* feat: add system instance reporting

* feat: show system instance resources

* fix: update translations for heartbeat messages in Russian and Vietnamese
This commit is contained in:
Calcium-Ion
2026-06-24 19:16:56 +08:00
committed by GitHub
parent 5377192293
commit 2cbdfa0398
20 changed files with 1133 additions and 35 deletions
+25 -5
View File
@@ -915,6 +915,7 @@
"Configure keyword filtering for prompts and responses.": "Định cấu hình lọc từ khóa để xem lời nhắc và câu trả lời.",
"Configure model, caching, and group ratios used for billing": "Cấu hình mô hình, bộ nhớ đệm và tỷ lệ nhóm được sử dụng để tính phí.",
"Configure monitoring status page groups for the dashboard": "Cấu hình các nhóm trang trạng thái giám sát cho bảng điều khiển",
"Configure NODE_NAME": "Cấu hình NODE_NAME",
"Configure per-model ratio for image inputs or outputs.": "Cấu hình tỷ lệ theo mô hình cho đầu vào hoặc đầu ra hình ảnh.",
"Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.": "Cấu hình giá theo từng công cụ ($/1K lần gọi). Mô hình tính phí theo request không phát sinh thêm phí công cụ.",
"Configure pricing ratios for a specific model.": "Cấu hình tỷ lệ định giá cho một mô hình cụ thể.",
@@ -1052,6 +1053,7 @@
"Cost Tracking": "Theo dõi chi phí",
"Count must be between {{min}} and {{max}}": "Số lượng phải nằm trong khoảng từ {{min}} đến {{max}}.",
"Coze": "Coze",
"CPU": "CPU",
"CPU Threshold (%)": "Ngưỡng CPU (%)",
"Create": "Tạo",
"Create a copy of:": "Tạo bản sao của:",
@@ -1935,6 +1937,7 @@
"Format: AppId|SecretId|SecretKey": "Định dạng: AppId|SecretId|SecretKey",
"Forward requests directly to upstream providers without any post-processing.": "Chuyển tiếp các yêu cầu trực tiếp đến các nhà cung cấp ngược dòng mà không cần xử lý hậu kỳ nào.",
"Frames per second": "Khung hình / giây",
"Free": "Trống",
"Free: {{free}} / Total: {{total}}": "Còn trống: {{free}} / Tổng: {{total}}",
"Friendly name to identify this channel": "Tên thân thiện để nhận dạng kênh này",
"From Address": "Địa chỉ Người gửi",
@@ -2186,6 +2189,7 @@
"Inspect requests, errors, and billing details": "Kiểm tra yêu cầu, lỗi và chi tiết thanh toán",
"Inspect user prompts": "Kiểm tra lời nhắc của người dùng",
"Instance": "Phiên bản",
"Instances": "Phiên bản",
"Insufficient balance": "Số dư không đủ",
"Integrations": "Tích hợp",
"Inter-group overrides": "Ghi đè liên nhóm",
@@ -2287,7 +2291,7 @@
"Last check time": "Thời gian kiểm tra gần nhất",
"Last detected addable models": "Mô hình có thể thêm được phát hiện gần nhất",
"Last Login": "Lần đăng nhập cuối",
"Last Seen": "Lần cuối",
"Last Seen": "Lần cuối thấy",
"Last Tested": "Được kiểm tra lần cuối",
"Last updated:": "Cập nhật lần cuối:",
"Last Used": "Dùng lần cuối",
@@ -2411,6 +2415,7 @@
"Map upstream status codes to different codes": "Ánh xạ mã trạng thái upstream sang các mã khác",
"Market Share": "Thị phần",
"Marketing": "Tiếp thị",
"Master instances run scheduled background tasks.": "Phiên bản master chạy các tác vụ nền theo lịch.",
"Match All (AND)": "Tất cả khớp (AND)",
"Match Any (OR)": "Bất kỳ khớp (OR)",
"Match Mode": "Chế độ khớp",
@@ -2449,6 +2454,7 @@
"Media pricing": "Giá phương tiện",
"Median time-to-first-token (TTFT) sampled hourly per group": "Độ trễ token đầu tiên trung vị (TTFT) lấy mẫu mỗi giờ theo nhóm",
"Medical Q&A, mental health support": "Hỏi đáp y tế, hỗ trợ sức khỏe tinh thần",
"Memory": "Bộ nhớ",
"Memory Hits": "Lượt truy cập bộ nhớ",
"Memory Threshold (%)": "Ngưỡng bộ nhớ (%)",
"Merchant ID": "Mã thương gia",
@@ -2710,6 +2716,7 @@
"No discount tiers configured. Click \"Add discount tier\" to get started.": "Chưa cấu hình cấp chiết khấu nào. Nhấp vào \"Thêm cấp chiết khấu\" để bắt đầu.",
"No duplicate keys found": "Không tìm thấy khóa trùng lặp",
"No enabled tokens available": "Không có token nào được kích hoạt",
"No encryption": "Không mã hóa",
"No endpoints configured. Switch to JSON mode or add rows to define endpoints.": "Chưa cấu hình endpoint nào. Chuyển sang chế độ JSON hoặc thêm hàng để định nghĩa endpoint.",
"No FAQ entries available": "Không có mục FAQ nào.",
"No FAQ entries yet. Click \"Add FAQ\" to create one.": "Chưa có mục FAQ nào. Nhấp vào \"Thêm FAQ\" để tạo một mục.",
@@ -2724,6 +2731,7 @@
"No history data available": "Không có dữ liệu lịch sử",
"No incidents in the last 24 hours": "Không có sự cố trong 24 giờ qua",
"No incidents in the last 30 days": "Không có sự cố trong 30 ngày qua",
"No instances have reported yet.": "Chưa có phiên bản nào báo cáo.",
"No Inviter": "Không có người mời",
"No keys found": "Không tìm thấy khóa",
"No latency data available": "Không có dữ liệu độ trễ",
@@ -2820,10 +2828,11 @@
"Node": "Nút",
"Node filters": "Bộ lọc nút",
"Node Name": "Tên nút",
"Node role": "Vai trò node",
"Nodes reporting from this deployment and their latest heartbeat.": "Các node đang báo cáo từ bản triển khai này và nhịp tim mới nhất của chúng.",
"Non-stream": "Không phát trực tuyến",
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Phần thưởng mời khác 0 yêu cầu xác nhận tuân thủ trong cài đặt Cổng thanh toán.",
"None": "Không có",
"No encryption": "Không mã hóa",
"noreply@example.com": "noreply@example.com",
"Normalized:": "Chuẩn hóa:",
"Not available": "Không khả dụng",
@@ -2890,6 +2899,7 @@
"One IP or CIDR range per line": "Một IP hoặc dải CIDR mỗi dòng",
"One IP per line (empty for no restriction)": "Mỗi IP một dòng (để trống nếu không giới hạn)",
"one keyword per line": "Mỗi dòng một từ khóa",
"online": "trực tuyến",
"Online": "Trực tuyến",
"Online payment is not enabled. Please contact the administrator.": "Thanh toán trực tuyến chưa được kích hoạt. Vui lòng liên hệ quản trị viên.",
"Online topup is not enabled. Please use redemption code or contact administrator.": "Tính năng nạp tiền trực tuyến chưa được bật. Vui lòng sử dụng mã quy đổi hoặc liên hệ quản trị viên.",
@@ -3599,6 +3609,7 @@
"Resetting...": "Đang đặt lại...",
"Resolve Conflicts": "Giải quyết Xung đột",
"Resource Configuration": "Cấu hình tài nguyên",
"Resources": "Tài nguyên",
"Response": "Phản hồi",
"Response Time": "Thời gian phản hồi",
"Response time: {{duration}}": "Thời gian phản hồi: {{duration}}",
@@ -3668,6 +3679,7 @@
"Run tests for the selected models": "Chạy kiểm thử cho các mô hình đã chọn",
"running": "đang chạy",
"Running": "Đang chạy",
"Runtime": "Môi trường chạy",
"Runway": "Thời gian còn lại",
"s": "s",
"Safety Settings": "Cài đặt an toàn",
@@ -3946,7 +3958,6 @@
"Slug is required": "Slug là bắt buộc",
"Slug must be less than 100 characters": "Slug phải ít hơn 100 ký tự",
"Smallest USD amount users can recharge (Epay)": "Số tiền USD tối thiểu người dùng có thể nạp (Epay)",
"SSL/TLS": "SSL/TLS",
"SMTP Email": "Email SMTP",
"SMTP encryption": "Mã hóa SMTP",
"SMTP Host": "Máy chủ SMTP",
@@ -3975,15 +3986,18 @@
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "Quy tắc nhóm khả dụng đặc biệt có thể thêm, xóa hoặc nối nhóm token có thể chọn cho một nhóm người dùng cụ thể.",
"Spend limited": "Đã giới hạn chi tiêu",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.": "SQLite lưu trữ tất cả dữ liệu trong một tệp duy nhất. Đảm bảo tệp được lưu trữ lâu dài khi chạy trong container.",
"SSL/TLS": "SSL/TLS",
"SSRF Protection": "Bảo vệ SSRF",
"stale": "mất kết nối",
"Standard": "Tiêu chuẩn",
"Standard price": "Giá tiêu chuẩn",
"STARTTLS": "STARTTLS",
"Start": "Bắt đầu",
"Start a conversation to see messages here": "Bắt đầu một cuộc trò chuyện để xem tin nhắn tại đây",
"Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection — consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes — one prompt to a full integration.": "Bắt đầu thu thanh toán toàn cầu mà không cần đăng ký công ty. Dành cho lập trình viên độc lập, chủ sở hữu OPC và startup. Waffo Pancake đóng vai trò Merchant of Record, chịu trách nhiệm tuân thủ cho việc thu thanh toán toàn cầu — thuế tiêu dùng, hóa đơn, quản lý đăng ký, hoàn tiền và tranh chấp thanh toán. Lập trình viên cá nhân có thể ra mắt nhanh và tập trung vào sản phẩm thay vì tuân thủ. Onboard trong vài phút — từ một prompt đến tích hợp hoàn chỉnh.",
"Start for free with generous limits. No credit card required.": "Bắt đầu miễn phí với giới hạn hào phóng. Không cần thẻ tín dụng.",
"Start Time": "Thời gian bắt đầu",
"Started": "Đã khởi động",
"STARTTLS": "STARTTLS",
"Static page describing the platform.": "Trang tĩnh mô tả nền tảng.",
"Statistical count": "Số đếm thống kê",
"Statistical quota": "Chỉ tiêu thống kê",
@@ -4006,6 +4020,7 @@
"Stop testing": "Dừng kiểm thử",
"Stopping batch test...": "Đang dừng kiểm thử hàng loạt...",
"Stopping...": "Đang dừng...",
"Storage": "Lưu trữ",
"Store": "Store",
"Store + product created": "Đã tạo cửa hàng + sản phẩm",
"Store ID": "Mã cửa hàng",
@@ -4237,6 +4252,7 @@
"This feature is experimental. Configuration format and behavior may change.": "Tính năng này đang ở giai đoạn thử nghiệm. Định dạng cấu hình và hành vi có thể thay đổi.",
"This feature requires server-side WeChat configuration": "Tính năng này yêu cầu cấu hình WeChat phía máy chủ",
"This identifier is sent to the payment backend when creating an order. Use alipay for Alipay, wxpay for WeChat Pay, stripe for Stripe. Custom values must be supported by your payment provider.": "Mã định danh này được gửi tới backend thanh toán khi tạo đơn hàng. Dùng alipay cho Alipay, wxpay cho WeChat Pay, stripe cho Stripe. Giá trị tùy chỉnh phải được nhà cung cấp thanh toán hỗ trợ.",
"This instance is using an automatic hostname. Set NODE_NAME to a stable unique value for multi-instance management.": "Phiên bản này đang dùng hostname tự động. Hãy đặt NODE_NAME thành một giá trị ổn định và duy nhất để quản lý nhiều phiên bản.",
"This may cause cache failures.": "Điều này có thể gây ra lỗi bộ nhớ đệm.",
"This may take a few moments while we validate the request and update your session.": "Việc này có thể mất vài phút trong khi chúng tôi xác thực yêu cầu và cập nhật phiên của bạn.",
"This model has both fixed price and ratio billing conflicts": "Mô hình này có cả mâu thuẫn về thanh toán theo giá cố định và theo tỷ lệ.",
@@ -4561,6 +4577,7 @@
"USD price per 1M tokens.": "Giá USD cho mỗi 1 triệu token.",
"Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.": "Dùng +: để thêm nhóm, -: để xóa nhóm có thể chọn mặc định, hoặc không có tiền tố để nối nhóm.",
"Use a compatible browser or device with biometric authentication or a security key to register a Passkey.": "Sử dụng trình duyệt hoặc thiết bị tương thích có xác thực sinh trắc học hoặc khóa bảo mật để đăng ký Khóa truy cập.",
"Use a different stable value for each instance, then restart the service.": "Dùng một giá trị ổn định khác nhau cho mỗi phiên bản, sau đó khởi động lại dịch vụ.",
"Use a path to append it to the channel Base URL, or enter a full URL to override the Base URL for this route.": "Dùng đường dẫn để nối vào Base URL của kênh, hoặc nhập URL đầy đủ để ghi đè Base URL cho tuyến này.",
"Use authenticator code": "Sử dụng mã xác thực",
"Use backup code": "Sử dụng mã dự phòng",
@@ -4663,6 +4680,7 @@
"Verify Setup": "Xác minh thiết lập",
"Verify your database connection": "Xác minh kết nối cơ sở dữ liệu của bạn",
"Verifying credentials and pulling stores from your Pancake account...": "Đang xác minh thông tin xác thực và lấy cửa hàng từ tài khoản Pancake của bạn...",
"Version": "Phiên bản",
"Version Overrides": "Ghi đè phiên bản",
"Vertex AI": "Vertex AI",
"Vertex AI API Key mode does not support batch creation": "Chế độ API Key của Vertex AI không hỗ trợ tạo hàng loạt",
@@ -4734,8 +4752,9 @@
"Warning: Disabling 2FA will make your account less secure.": "Cảnh báo: Vô hiệu hóa 2FA sẽ khiến tài khoản của bạn kém an toàn hơn.",
"Warning: This action is permanent and irreversible!": "Cảnh báo: Hành động này là vĩnh viễn và không thể đảo ngược!",
"We apologize for the inconvenience.": "Chúng tôi xin lỗi vì sự bất tiện này.",
"We could not load the setup status.": "Chúng tôi không thể tải trạng thái thiết lập.",
"We could not load instances.": "Không thể tải danh sách phiên bản.",
"We could not load system tasks.": "Không thể tải tác vụ hệ thống.",
"We could not load the setup status.": "Chúng tôi không thể tải trạng thái thiết lập.",
"We will prompt your device to confirm using biometrics or your hardware key.": "Chúng tôi sẽ yêu cầu thiết bị của bạn xác nhận bằng cách sử dụng sinh trắc học hoặc khóa bảo mật phần cứng của bạn.",
"We'll be back online shortly.": "Chúng tôi sẽ sớm trực tuyến trở lại.",
"Web search": "Tìm kiếm web",
@@ -4798,6 +4817,7 @@
"with the API key from your token settings.": "bằng API key từ trang Tokens của bạn.",
"Without additional conditions, only the type above is used for pruning.": "Không có điều kiện bổ sung, chỉ type ở trên được sử dụng để dọn dẹp.",
"Worker Access Key": "Khóa truy cập nhân viên",
"Worker instances do not run master-only background tasks.": "Phiên bản worker không chạy các tác vụ nền chỉ dành cho master.",
"Worker Proxy": "Proxy Nhân viên",
"Worker URL": "URL của Worker",
"Workspaces": "Không gian làm việc",