feat(ui): redesign model square pricing page

This commit is contained in:
CaIon
2026-04-30 16:29:32 +08:00
parent 5f86839c7e
commit d2b30dfc95
34 changed files with 2468 additions and 767 deletions
+29 -2
View File
@@ -485,6 +485,7 @@
"Broadcast a global banner to users. Markdown is supported.": "Phát một biểu ngữ toàn cầu đến người dùng. Hỗ trợ Markdown.",
"Broadcast short system notices on the dashboard": "Phát các thông báo hệ thống ngắn trên bảng điều khiển",
"Browse and compare": "Duyệt và so sánh",
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "Khám phá các mô hình AI được tuyển chọn, so sánh giá và khả năng, rồi chọn mô hình phù hợp cho từng kịch bản.",
"Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.": "Số token ngân sách = số token tối đa × tỷ lệ. Chấp nhận một số thập phân từ 0.002 đến 1. Khuyến nghị nên giữ cho phù hợp với cách tính phí của nhà cung cấp.",
"Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.": "Số token ngân sách = số token tối đa × tỷ lệ. Chấp nhận một số thập phân từ 0.1 đến 1.",
"Budget Tokens Ratio": "Tỷ lệ Mã thông báo Ngân sách",
@@ -527,6 +528,7 @@
"Cancelled": "Đã hủy",
"Cancelled at": "Đã hủy lúc",
"Capture a reusable bundle of models, tags, or endpoints.": "Đóng gói một bộ có thể tái sử dụng gồm các mô hình, thẻ hoặc điểm cuối.",
"Card view": "Dạng thẻ",
"Category Name": "Tên danh mục",
"Category name is required": "Tên danh mục là bắt buộc",
"Category name must be less than 50 characters": "Tên danh mục phải ít hơn 50 ký tự",
@@ -600,8 +602,8 @@
"Choose how to filter domains": "Chọn cách lọc tên miền",
"Choose how to filter IP addresses": "Chọn cách lọc địa chỉ IP",
"Choose the bundle type and define the items inside it.": "Chọn loại gói và định nghĩa các mục bên trong nó.",
"Choose where to fetch upstream metadata.": "Chọn nơi để tìm nạp siêu dữ liệu thượng nguồn.",
"Choose the default charts, range, and time granularity for model analytics.": "Chọn biểu đồ, khoảng thời gian và độ chi tiết thời gian mặc định cho phân tích mô hình.",
"Choose where to fetch upstream metadata.": "Chọn nơi để tìm nạp siêu dữ liệu thượng nguồn.",
"Choose which charts are selected by default when opening model analytics.": "Chọn biểu đồ được chọn mặc định khi mở phân tích mô hình.",
"Classic (Legacy Frontend)": "Cổ điển (Frontend cũ)",
"Claude": "Claude",
@@ -676,6 +678,9 @@
"Common Logs": "Logarit thập phân",
"Common ports include 25, 465, and 587": "Các cổng phổ biến bao gồm 25, 465 và 587",
"Common User": "Người dùng thông thường",
"Community driven, self-hosted, and extensible": "Do cộng đồng phát triển, tự lưu trữ và có thể mở rộng",
"compatible API routes": "tuyến API tương thích",
"Compatible API routes for common AI application workflows": "Các tuyến API tương thích cho quy trình ứng dụng AI phổ biến",
"Complete API documentation with multi-language SDK support": "Tài liệu API đầy đủ với hỗ trợ SDK đa ngôn ngữ",
"Complete Order": "Hoàn thành đơn hàng",
"Complete these steps to finish the initial installation.": "Hoàn thành các bước này để hoàn tất quá trình cài đặt ban đầu.",
@@ -769,6 +774,7 @@
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "Hãy xác minh danh tính bằng Xác thực hai yếu tố trước khi đăng ký Passkey.",
"Conflict": "Xung đột",
"Connect": "Kết nối",
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "Kết nối qua OpenAI, Claude, Gemini và các tuyến API tương thích khác",
"Connected to io.net service normally.": "Đã kết nối bình thường tới dịch vụ io.net.",
"Connection error": "Lỗi kết nối",
"Connection failed": "Kết nối thất bại",
@@ -1003,6 +1009,7 @@
"Demo site mode": "Chế độ trang demo",
"Demo Site Mode": "Chế độ trang Demo",
"Demote": "Giáng chức",
"Deploy your own gateway and start routing requests through your configured upstream services.": "Triển khai cổng riêng của bạn và bắt đầu định tuyến yêu cầu qua các dịch vụ thượng nguồn đã cấu hình.",
"Deployment created successfully": "Tạo triển khai thành công",
"Deployment details": "Chi tiết triển khai",
"Deployment ID": "ID triển khai",
@@ -1553,10 +1560,12 @@
"Filter by username": "Lọc theo tên người dùng",
"Filter by username, name or email...": "Lọc theo tên người dùng, tên hoặc email...",
"Filter Dashboard Models": "Lọc Mô hình Bảng điều khiển",
"Filter models by provider, group, type, endpoint, and tags.": "Lọc mô hình theo nhà cung cấp, nhóm, loại, endpoint và thẻ.",
"Filter models by type, endpoint, vendor, group and tags": "Lọc mô hình theo loại, endpoint, nhà cung cấp, nhóm và thẻ",
"Filter models...": "Lọc mô hình...",
"Filter...": "Lọc...",
"Filters": "Bộ lọc",
"Filters active": "Bộ lọc đang bật",
"Final Consumed": "Tiêu thụ cuối cùng",
"Final cost = base × multiplier when conditions match": "Chi phí cuối = cơ sở × hệ số khi thỏa điều kiện",
"Final price multiplier (0.95 = 5% discount": "Hệ số nhân giá cuối cùng (0.95 = giảm giá 5%)",
@@ -1676,6 +1685,7 @@
"Group name": "Tên nhóm",
"Group Name": "Tên Nhóm",
"Group name cannot be changed when editing.": "Tên nhóm không thể thay đổi khi chỉnh sửa.",
"Group prices cannot be expanded because this expression is not a standard tiered pricing expression.": "Không thể mở rộng giá theo nhóm vì biểu thức này không phải là biểu thức giá theo bậc tiêu chuẩn.",
"group ratio": "tỷ lệ nhóm",
"Group Ratio": "Tỷ lệ nhóm",
"Group ratios": "Tỷ lệ nhóm",
@@ -1843,6 +1853,7 @@
"IP Filter Mode": "Lọc IP",
"IP Restriction": "Giới hạn IP",
"IP Whitelist (supports CIDR)": "Danh sách trắng IP (hỗ trợ CIDR)",
"is an open-source AI API gateway for self-hosted deployments. Connect multiple upstream services, manage models, keys, quotas, logs, and routing policies in one place.": "là cổng API AI mã nguồn mở dành cho triển khai tự lưu trữ. Kết nối nhiều dịch vụ thượng nguồn, quản lý mô hình, khóa, hạn mức, nhật ký và chính sách định tuyến tại một nơi.",
"is less than the configured maximum cache size": "nhỏ hơn kích thước bộ nhớ đệm tối đa đã cấu hình",
"is the default price; ": "là giá mặc định; ",
"It seems like the page you're looking for": "Có vẻ như trang bạn đang tìm kiếm",
@@ -2051,6 +2062,7 @@
"Model": "Mô hình",
"Model Access": "Truy cập mô hình",
"Model Analytics": "Phân tích mô hình",
"model billing support": "hỗ trợ tính phí mô hình",
"Model Call Analytics": "Phân tích lượt gọi mô hình",
"Model context usage": "Sử dụng ngữ cảnh mô hình",
"Model deleted": "Đã xóa mô hình",
@@ -2081,6 +2093,8 @@
"Model ratios reset successfully": "Tỷ lệ mô hình đã được đặt lại thành công",
"Model Regex": "Regex mô hình",
"Model Regex (one per line)": "Regex mô hình (mỗi dòng một mục)",
"Model Square": "Quảng trường mô hình",
"Model Tags": "Thẻ mô hình",
"Model to use for testing": "Mô hình dùng để kiểm thử",
"Model to use when testing channel connectivity": "Mô hình để sử dụng khi kiểm tra kết nối kênh",
"Model Version *": "Phiên bản mô hình *",
@@ -2093,6 +2107,7 @@
"Models appended successfully": "Đã thêm mô hình thành công",
"Models are required": "Các mô hình được yêu cầu",
"Models directory": "Thư mục mô hình",
"Models Directory": "Danh mục mô hình",
"Models fetched successfully": "Các mô hình đã được tải thành công",
"Models filled to form": "Mô hình đã được điền vào biểu mẫu",
"Models listed here will not automatically append or remove -thinking / -nothinking suffixes.": "Các mô hình được liệt kê ở đây sẽ không tự động thêm hoặc xóa hậu tố -thinking / -nothinking.",
@@ -2126,6 +2141,7 @@
"Multi-Key Strategy": "Chiến lược đa khóa",
"Multi-key: Polling rotation": "Đa khóa: Xoay vòng tuần tự",
"Multi-key: Random rotation": "Đa khóa: Xoay vòng ngẫu nhiên",
"Multi-protocol Compatible": "Tương thích đa giao thức",
"Multi-region deployment for stable global access": "Triển khai đa khu vực để truy cập toàn cầu ổn định",
"Multi-user management with flexible permission allocation": "Quản lý nhiều người dùng với phân bổ quyền linh hoạt",
"Multiplier": "Hệ số nhân",
@@ -2216,6 +2232,7 @@
"No data available": "Không có dữ liệu",
"No deployments available. Create one to get started.": "Không có triển khai nào khả dụng. Tạo một cái để bắt đầu.",
"No Deployments Found": "Không tìm thấy triển khai nào",
"No description available.": "Chưa có mô tả.",
"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",
@@ -2375,6 +2392,7 @@
"Open in New Tab": "Mở trong tab mới",
"Open menu": "Mở menu",
"Open release": "Phát hành mở",
"Open Source": "Mã nguồn mở",
"Open the io.net console API Keys page": "Mở trang Khóa API của console io.net",
"Open theme settings": "Mở cài đặt giao diện",
"OpenAI": "OpenAI",
@@ -2637,6 +2655,7 @@
"Previous": "Trước",
"Previous branch": "Nhánh trước",
"Previous page": "Trang trước",
"Base Price": "Giá cơ bản",
"Price": "Giá",
"Price ($/1K calls)": "Giá ($/1K lượt gọi)",
"Price (local currency / USD)": "Giá (tiền tệ địa phương / USD)",
@@ -2757,6 +2776,7 @@
"Ratio Type": "Rate type",
"Ratio: {{value}}": "Tỷ lệ: {{value}}",
"Ratios synced successfully": "Tỷ lệ đã đồng bộ thành công",
"Raw expression": "Biểu thức gốc",
"Raw JSON": "JSON thô",
"Raw Quota": "Hạn mức gốc",
"Re-enable on success": "Kích hoạt lại khi thành công",
@@ -2801,6 +2821,7 @@
"Reference Video": "Video tham chiếu",
"Referral link:": "Liên kết giới thiệu:",
"Referral Program": "Chương trình Giới thiệu",
"Refine models by provider, group, type, and tags.": "Tinh chỉnh mô hình theo nhà cung cấp, nhóm, loại và thẻ.",
"Refresh": "Làm mới",
"Refresh Cache": "Làm mới bộ nhớ đệm",
"Refresh credential": "Làm mới thông tin xác thực",
@@ -2990,7 +3011,6 @@
"Save drawing settings": "Lưu cài đặt bản vẽ",
"Save Epay settings": "Lưu cài đặt Epay",
"Save failed": "Lưu thất bại",
"Save Preferences": "Lưu tùy chọn",
"Save failed, please retry": "Lưu thất bại, vui lòng thử lại",
"Save general settings": "Lưu cài đặt chung",
"Save group ratios": "Lưu tỷ lệ nhóm",
@@ -3001,6 +3021,7 @@
"Save monitoring rules": "Lưu quy tắc giám sát",
"Save navigation": "Lưu điều hướng",
"Save notice": "Lưu thông báo",
"Save Preferences": "Lưu tùy chọn",
"Save rate limits": "Lưu giới hạn tốc độ",
"Save sensitive words": "Lưu từ nhạy cảm",
"Save Settings": "Lưu Cài đặt",
@@ -3021,6 +3042,7 @@
"Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)": "Quét mã QR này bằng ứng dụng xác thực của bạn (Google Authenticator, Microsoft Authenticator, v.v.)",
"Scenario Templates": "Mẫu kịch bản",
"Scheduled channel tests": "Kiểm tra kênh theo lịch trình",
"scheduling controls": "điều khiển điều phối",
"Scope": "Phạm vi",
"Scopes": "Phạm vi",
"Search": "Tìm kiếm",
@@ -3035,6 +3057,7 @@
"Search group names...": "Tìm kiếm tên nhóm...",
"Search groups...": "Searching for group...",
"Search missing models": "Tìm kiếm mô hình bị thiếu",
"Search model name, provider, endpoint, or tag...": "Tìm tên mô hình, nhà cung cấp, endpoint hoặc thẻ...",
"Search model name...": "Tìm kiếm tên mẫu...",
"Search models": "Tìm kiếm mô hình",
"Search models or fields...": "Tìm kiếm mô hình hoặc trường...",
@@ -3219,6 +3242,7 @@
"sources": "nguồn",
"Space-separated OAuth scopes": "Phạm vi OAuth phân cách bằng dấu cách",
"Spark model version, e.g., v2.1 (version number in API URL)": "Phiên bản mô hình Spark, ví dụ: v2.1 (số phiên bản trong URL API)",
"Special billing expression": "Biểu thức tính phí đặc biệt",
"Special usable group rules": "Quy tắc nhóm sử dụng đặc biệt",
"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.",
"SSRF Protection": "Bảo vệ SSRF",
@@ -3425,6 +3449,7 @@
"This page has not been created yet.": "Trang này chưa được tạo.",
"This project must be used in compliance with the": "Dự án này phải được sử dụng tuân thủ theo",
"This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "Bản ghi này do bản cũ tạo và thiếu thông tin audit. Nâng cấp bản cài để lưu IP máy chủ, IP callback, hình thức thanh toán và phiên bản hệ thống.",
"This site currently has {{count}} models enabled": "Trang này hiện đã bật {{count}} mô hình",
"this token group": "nhóm token này",
"this user group": "nhóm người dùng này",
"This user has no bindings": "Người dùng này không có liên kết nào",
@@ -3563,6 +3588,7 @@
"Unable to generate chat link. Please contact your administrator.": "Không thể tạo liên kết trò chuyện. Vui lòng liên hệ quản trị viên của bạn.",
"Unable to load groups": "Không thể tải nhóm",
"Unable to open chat": "Không thể mở trò chuyện",
"Unable to parse structured pricing": "Không thể phân tích giá có cấu trúc",
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Không thể chuẩn bị liên kết chat. Vui lòng đảm bảo bạn có khóa API được kích hoạt.",
"Unauthorized": "Chưa xác thực",
"Unauthorized Access": "Truy cập trái phép",
@@ -3629,6 +3655,7 @@
"Upstream prices fetched successfully": "Lấy giá upstream thành công",
"Upstream ratios fetched successfully": "Đã lấy tỷ lệ upstream thành công",
"Upstream Response": "Upstream feedback",
"upstream services integrated": "dịch vụ thượng nguồn tích hợp",
"Upstream Updates": "Cập nhật nguồn",
"uptime": "thời gian hoạt động",
"Uptime": "Thời gian hoạt động",