Files
Cli-Proxy-API-Management-Ce…/src/i18n/locales/zh-TW.json
T
2026-05-18 15:09:05 +08:00

1409 lines
72 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"login": "登入",
"logout": "登出",
"back": "返回",
"cancel": "取消",
"confirm": "確認",
"leave": "離開",
"stay": "繼續編輯",
"save": "儲存",
"delete": "刪除",
"edit": "編輯",
"add": "新增",
"update": "更新",
"refresh": "重新整理",
"close": "關閉",
"success": "成功",
"error": "錯誤",
"info": "資訊",
"warning": "警告",
"loading": "載入中...",
"connecting": "連線中...",
"connected": "已連線",
"disconnected": "未連線",
"connecting_status": "連線中",
"connected_status": "已連線",
"disconnected_status": "未連線",
"yes": "是",
"no": "否",
"not_set": "未設定",
"optional": "選填",
"required": "必填",
"api_key": "金鑰",
"base_url": "位址",
"prefix": "前綴",
"proxy_url": "代理",
"priority": "優先順序",
"alias": "別名",
"failure": "失敗",
"unknown_error": "未知錯誤",
"quota_update_required": "請更新 CPA 版本或檢查更新",
"quota_check_credential": "請檢查憑證狀態",
"copy": "複製",
"expand": "展開",
"collapse": "收起",
"status": "狀態",
"action": "操作",
"custom_headers_label": "自訂請求標頭",
"custom_headers_hint": "選填,設定需要附帶到請求中的 HTTP 標頭,名稱和值均不能為空。",
"custom_headers_add": "新增請求標頭",
"custom_headers_key_placeholder": "Header 名稱,例如 X-Custom-Header",
"custom_headers_value_placeholder": "Header 值",
"model_name_placeholder": "模型名稱,例如 claude-3-5-sonnet-20241022",
"model_alias_placeholder": "模型別名(選填)",
"invalid_provider_index": "無效的供應商索引。",
"unsaved_changes_title": "未儲存的變更",
"unsaved_changes_message": "你有未儲存的變更,離開後將遺失這些變更。確定要離開嗎?"
},
"title": {
"main": "CLI Proxy API Management Center",
"login": "CLI Proxy API Management Center",
"abbr": "CPAMC"
},
"splash": {
"title": "CLI Proxy API",
"subtitle": "管理中心"
},
"auto_login": {
"title": "正在自動登入...",
"message": "正在使用本地儲存的連線資訊嘗試連線伺服器"
},
"login": {
"subtitle": "請輸入連線資訊以存取管理介面",
"connection_title": "連線位址",
"connection_current": "目前位址",
"connection_auto_hint": "系統將自動使用目前存取位址進行連線",
"custom_connection_label": "自訂連線位址:",
"custom_connection_placeholder": "例如: https://example.com:8317",
"custom_connection_hint": "預設使用目前存取位址,若需要可手動輸入其他位址。",
"use_current_address": "使用目前位址",
"remember_password_label": "記住密碼",
"management_key_label": "管理金鑰:",
"management_key_placeholder": "請輸入管理金鑰",
"connect_button": "連線",
"submit_button": "登入",
"submitting": "連線中...",
"error_title": "登入失敗",
"error_required": "請填寫完整的連線資訊",
"error_invalid": "連線失敗,請檢查位址和金鑰",
"error_network": "網路連線失敗,請檢查網路或伺服器位址",
"error_timeout": "連線逾時,伺服器無回應",
"error_unauthorized": "驗證失敗,管理金鑰無效",
"error_forbidden": "存取被拒絕,權限不足",
"error_not_found": "伺服器位址無效或管理介面未啟用",
"error_server": "伺服器內部錯誤,請稍後再試",
"error_cors": "跨域請求被阻擋,請檢查伺服器設定",
"error_ssl": "SSL/TLS 憑證驗證失敗"
},
"header": {
"check_connection": "檢查連線",
"refresh_all": "全部重新整理",
"logout": "登出"
},
"connection": {
"title": "連線資訊",
"server_address": "伺服器位址:",
"management_key": "管理金鑰:",
"status": "連線狀態:"
},
"nav": {
"dashboard": "儀表板",
"basic_settings": "基本設定",
"api_keys": "API 金鑰",
"ai_providers": "AI 供應商",
"auth_files": "驗證檔案",
"oauth": "OAuth 登入",
"quota_management": "配額管理",
"config_management": "設定面板",
"logs": "記錄檢視",
"system_info": "中心資訊"
},
"dashboard": {
"title": "儀表板",
"subtitle": "歡迎使用 CLI Proxy API 管理中心",
"openai_providers": "OpenAI 供應商",
"quick_actions": "快速操作",
"current_config": "目前設定",
"management_keys": "管理金鑰",
"provider_keys_detail": "G:{{gemini}} C:{{codex}} Cl:{{claude}} O:{{openai}}",
"oauth_credentials": "OAuth 憑證",
"edit_settings": "編輯設定",
"routing_strategy": "路由策略",
"available_models": "可用模型",
"available_models_desc": "所有供應商的模型總數",
"welcome_back": "歡迎回來",
"greeting_morning": "早安",
"greeting_afternoon": "午安",
"greeting_evening": "晚安",
"greeting_night": "夜深了",
"caring_morning": "新的一天,準備大展身手吧。",
"caring_afternoon": "穩步推進中,繼續加油。",
"caring_evening": "今天辛苦了,收尾工作做好喔。",
"caring_night": "夜深了,別忘了早點休息。",
"system_overview": "系統概覽"
},
"basic_settings": {
"title": "基本設定",
"debug_title": "除錯模式",
"debug_enable": "啟用除錯模式",
"proxy_title": "代理設定",
"proxy_url_label": "代理 URL:",
"proxy_url_placeholder": "例如: socks5://user:pass@127.0.0.1:1080/",
"proxy_update": "更新",
"proxy_clear": "清空",
"retry_title": "請求重試",
"retry_count_label": "重試次數:",
"retry_update": "更新",
"quota_title": "配額超出行為",
"quota_switch_project": "自動切換專案",
"quota_switch_preview": "切換到預覽模型",
"logging_title": "記錄",
"logging_to_file_enable": "啟用記錄到檔案",
"logs_max_total_size_title": "記錄容量限制",
"logs_max_total_size_label": "記錄總大小上限(MB:",
"logs_max_total_size_hint": "設定為 0 表示不限制。",
"logs_max_total_size_update": "更新",
"request_log_title": "請求記錄",
"request_log_enable": "啟用請求記錄",
"request_log_warning": "僅在需要排查問題時開啟,日常請保持關閉。",
"force_model_prefix_enable": "強制模型前綴",
"ws_auth_title": "WebSocket 驗證",
"ws_auth_enable": "啟用 /ws/* 驗證",
"routing_title": "路由策略",
"routing_strategy_label": "路由策略:",
"routing_strategy_hint": "round-robin 為輪詢,fill-first 為優先填充。",
"routing_strategy_update": "更新",
"routing_strategy_round_robin": "round-robin(輪詢)",
"routing_strategy_fill_first": "fill-first(優先填充)"
},
"api_keys": {
"title": "API 金鑰管理",
"proxy_auth_title": "代理服務驗證金鑰",
"add_button": "新增金鑰",
"empty_title": "暫無 API 金鑰",
"empty_desc": "點擊上方按鈕新增第一個金鑰",
"item_title": "API 金鑰",
"add_modal_title": "新增 API 金鑰",
"add_modal_key_label": "API 金鑰:",
"add_modal_key_placeholder": "請輸入 API 金鑰",
"edit_modal_title": "編輯 API 金鑰",
"edit_modal_key_label": "API 金鑰:",
"delete_confirm": "確定要刪除這個 API 金鑰嗎?"
},
"ai_providers": {
"title": "AI 供應商設定",
"gemini_title": "Gemini API 金鑰",
"gemini_add_button": "新增金鑰",
"gemini_empty_title": "暫無 Gemini 金鑰",
"gemini_empty_desc": "點擊上方按鈕新增第一個金鑰",
"gemini_item_title": "Gemini 金鑰",
"gemini_add_modal_title": "新增 Gemini API 金鑰",
"gemini_add_modal_key_label": "API 金鑰",
"gemini_add_modal_key_placeholder": "輸入 Gemini API 金鑰",
"gemini_add_modal_key_hint": "逐條輸入金鑰,可同時指定選填 Base URL。",
"gemini_keys_add_btn": "新增金鑰",
"gemini_base_url_label": "Base URL(選填)",
"gemini_base_url_placeholder": "例如: https://generativelanguage.googleapis.com",
"gemini_add_modal_proxy_label": "代理 URL(選填):",
"gemini_add_modal_proxy_placeholder": "例如: socks5://proxy.example.com:1080",
"gemini_models_label": "自訂模型(選填):",
"gemini_models_hint": "為空表示使用全部模型;可填寫 name[, alias] 以限制或重新命名模型。",
"gemini_models_add_btn": "新增模型",
"gemini_models_fetch_button": "從 /v1beta/models 取得",
"gemini_models_fetch_title": "從 Gemini /v1beta/models 選擇模型",
"gemini_models_fetch_hint": "按 Gemini API 規範請求 GET /v1beta/models;預設附帶 x-goog-api-key(來自 API Key 欄位)並合併你設定的自訂請求標頭。",
"gemini_models_fetch_url_label": "請求位址",
"gemini_models_fetch_refresh": "重新取得",
"gemini_models_fetch_loading": "正在從 Gemini /v1beta/models 取得模型清單...",
"gemini_models_fetch_empty": "未取得到模型,請檢查 Base URL、API Key 或請求標頭。",
"gemini_models_fetch_error": "取得 Gemini 模型失敗",
"gemini_models_fetch_apply": "新增已選模型",
"model_discovery_select_visible": "全選目前清單",
"model_discovery_clear_selection": "清空已選",
"model_discovery_selected_count": "已選 {{count}} 項",
"gemini_models_search_label": "搜尋模型",
"gemini_models_search_placeholder": "依名稱、別名或描述篩選",
"gemini_models_search_empty": "沒有符合的模型,請更換關鍵字試試。",
"gemini_models_fetch_added": "已新增 {{count}} 個新模型",
"gemini_models_count": "模型數量",
"gemini_edit_modal_title": "編輯 Gemini API 金鑰",
"gemini_edit_modal_key_label": "API 金鑰:",
"gemini_delete_confirm": "確定要刪除這個 Gemini 金鑰嗎?",
"excluded_models_label": "排除的模型(選填):",
"excluded_models_placeholder": "用逗號或換行分隔,例如: gemini-1.5-pro, gemini-1.5-flash",
"excluded_models_hint": "留空表示不篩選;儲存時會自動去重並忽略空白。",
"excluded_models_count": "排除 {{count}} 個模型",
"prefix_label": "前綴(選填):",
"prefix_placeholder": "例如: team-a",
"prefix_hint": "設定後可用 prefix/<model> 選擇該條目。",
"priority_label": "優先順序(選填):",
"priority_hint": "數值越大優先順序越高;留空表示預設(0)。",
"config_toggle_label": "啟用",
"config_disabled_badge": "已停用",
"codex_title": "Codex API 設定",
"codex_add_button": "新增設定",
"codex_empty_title": "暫無 Codex 設定",
"codex_empty_desc": "點擊上方按鈕新增第一個設定",
"codex_item_title": "Codex 設定",
"codex_add_modal_title": "新增 Codex API 設定",
"codex_add_modal_key_label": "API 金鑰:",
"codex_add_modal_key_placeholder": "請輸入 Codex API 金鑰",
"codex_add_modal_url_label": "Base URL(必填):",
"codex_add_modal_url_placeholder": "例如: https://api.example.com",
"codex_add_modal_proxy_label": "代理 URL(選填):",
"codex_add_modal_proxy_placeholder": "例如: socks5://proxy.example.com:1080",
"codex_websockets_label": "Websockets",
"codex_websockets_hint": "開啟 Responses API 的 websocket 傳輸。",
"codex_models_label": "自訂模型(選填):",
"codex_models_hint": "為空表示使用全部模型;可填寫 name[, alias] 以限制或重新命名模型。",
"codex_models_add_btn": "新增模型",
"codex_models_fetch_button": "從 /v1/models 取得",
"codex_models_fetch_title": "從 /v1/models 選擇模型",
"codex_models_fetch_hint": "使用上方 Base URL 呼叫 /v1/models 端點,附帶 API KeyBearer)與自訂請求標頭。",
"codex_models_fetch_url_label": "請求位址",
"codex_models_fetch_refresh": "重新取得",
"codex_models_fetch_loading": "正在從 /v1/models 取得模型清單...",
"codex_models_fetch_empty": "未取得到模型,請檢查端點或驗證資訊。",
"codex_models_fetch_error": "取得模型失敗",
"codex_models_fetch_apply": "新增已選模型",
"codex_models_search_label": "搜尋模型",
"codex_models_search_placeholder": "依名稱、別名或描述篩選",
"codex_models_search_empty": "沒有符合的模型,請更換關鍵字試試。",
"codex_models_fetch_added": "已新增 {{count}} 個新模型",
"codex_models_count": "模型數量",
"codex_edit_modal_title": "編輯 Codex API 設定",
"codex_edit_modal_key_label": "API 金鑰:",
"codex_edit_modal_url_label": "Base URL(必填):",
"codex_edit_modal_proxy_label": "代理 URL(選填):",
"codex_delete_confirm": "確定要刪除這個 Codex 設定嗎?",
"claude_title": "Claude API 設定",
"claude_add_button": "新增設定",
"claude_empty_title": "暫無 Claude 設定",
"claude_empty_desc": "點擊上方按鈕新增第一個設定",
"claude_item_title": "Claude 設定",
"claude_add_modal_title": "新增 Claude API 設定",
"claude_add_modal_key_label": "API 金鑰:",
"claude_add_modal_key_placeholder": "請輸入 Claude API 金鑰",
"claude_add_modal_url_label": "Base URL(選填):",
"claude_add_modal_url_placeholder": "例如: https://api.anthropic.com",
"claude_add_modal_proxy_label": "代理 URL(選填):",
"claude_add_modal_proxy_placeholder": "例如: socks5://proxy.example.com:1080",
"claude_edit_modal_title": "編輯 Claude API 設定",
"claude_edit_modal_key_label": "API 金鑰:",
"claude_edit_modal_url_label": "Base URL(選填):",
"claude_edit_modal_proxy_label": "代理 URL(選填):",
"claude_delete_confirm": "確定要刪除這個 Claude 設定嗎?",
"claude_models_label": "自訂模型(選填):",
"claude_models_hint": "為空表示使用全部模型;可填寫 name[, alias] 以限制或重新命名模型。",
"claude_models_add_btn": "新增模型",
"claude_models_count": "模型數量",
"claude_models_fetch_button": "從 /v1/models 取得",
"claude_models_fetch_title": "從 Claude /v1/models 選擇模型",
"claude_models_fetch_hint": "按 Anthropic 規範請求 GET /v1/models,預設附帶 x-api-key 與 anthropic-version: 2023-06-01;也會合併你設定的自訂請求標頭。",
"claude_models_fetch_url_label": "請求位址",
"claude_models_fetch_refresh": "重新取得",
"claude_models_fetch_loading": "正在從 Claude /v1/models 取得模型清單...",
"claude_models_fetch_empty": "未取得到模型,請檢查 Base URL、API Key 或請求標頭。",
"claude_models_fetch_error": "取得 Claude 模型失敗",
"claude_models_fetch_apply": "新增已選模型",
"claude_models_search_label": "搜尋模型",
"claude_models_search_placeholder": "依名稱、別名或描述篩選",
"claude_models_search_empty": "沒有符合的模型,請更換關鍵字試試。",
"claude_models_fetch_added": "已新增 {{count}} 個新模型",
"claude_test_title": "連通性測試",
"claude_test_hint": "按 Anthropic 規範向 /v1/messages 發送測試請求,驗證目前設定是否可用。",
"claude_test_select_placeholder": "從目前模型清單選擇",
"claude_test_select_empty": "目前未設定模型,請先新增模型",
"claude_test_action": "測試",
"claude_test_running": "正在發送 Claude 測試請求...",
"claude_test_timeout": "測試請求逾時({{seconds}} 秒)。",
"claude_test_success": "測試成功,Claude 模型可用。",
"claude_test_failed": "測試失敗",
"claude_test_key_required": "請先填寫 Claude API Key 或在自訂請求標頭中設定 x-api-key",
"claude_test_model_required": "請選擇要測試的模型",
"claude_test_endpoint_invalid": "無法建構有效的 Claude /v1/messages 請求位址",
"claude_cloak_title": "請求偽裝(選填):",
"claude_cloak_toggle_label": "啟用",
"claude_cloak_toggle_aria": "切換請求偽裝",
"claude_cloak_hint": "對非 Claude Code 客戶端,將請求偽裝成 Claude Code CLI 的格式。",
"claude_cloak_mode_label": "模式:",
"claude_cloak_mode_hint": "auto: 僅對非 Claude Code 客戶端偽裝;always: 總是偽裝;never: 從不偽裝。",
"claude_cloak_mode_auto": "自動(僅非 Claude Code",
"claude_cloak_mode_always": "總是",
"claude_cloak_mode_never": "從不",
"claude_cloak_strict_label": "嚴格模式:",
"claude_cloak_strict_hint": "啟用後會移除用戶 system 訊息,僅保留 Claude Code 提示詞。",
"claude_cloak_sensitive_words_label": "敏感詞(選填):",
"claude_cloak_sensitive_words_placeholder": "用逗號或換行分隔,例如: internal-project",
"claude_cloak_sensitive_words_hint": "這些詞會被插入零寬字元進行混淆。",
"claude_cloak_sensitive_words_count": "敏感詞",
"vertex_title": "Vertex API 設定",
"vertex_add_button": "新增設定",
"vertex_empty_title": "暫無 Vertex 設定",
"vertex_empty_desc": "點擊上方按鈕新增第一個設定",
"vertex_item_title": "Vertex 設定",
"vertex_add_modal_title": "新增 Vertex API 設定",
"vertex_add_modal_key_label": "API 金鑰:",
"vertex_add_modal_key_placeholder": "請輸入 Vertex API 金鑰",
"vertex_add_modal_url_label": "Base URL:",
"vertex_add_modal_url_placeholder": "例如: https://example.com/api",
"vertex_add_modal_proxy_label": "代理 URL(選填):",
"vertex_add_modal_proxy_placeholder": "例如: socks5://proxy.example.com:1080",
"vertex_edit_modal_title": "編輯 Vertex API 設定",
"vertex_edit_modal_key_label": "API 金鑰:",
"vertex_edit_modal_url_label": "Base URL:",
"vertex_edit_modal_proxy_label": "代理 URL(選填):",
"vertex_delete_confirm": "確定要刪除這個 Vertex 設定嗎?",
"vertex_models_label": "模型別名:",
"vertex_models_add_btn": "新增映射",
"vertex_models_count": "別名數量",
"ampcode_title": "Amp CLI 整合(ampcode",
"ampcode_modal_title": "設定 Ampcode",
"ampcode_upstream_url_label": "Upstream URL",
"ampcode_upstream_url_placeholder": "例如: https://ampcode.com",
"ampcode_upstream_url_hint": "選填;留空表示使用預設/自動探索的控制平面位址。",
"ampcode_upstream_api_key_label": "Upstream API KeyAmp 官方)",
"ampcode_upstream_api_key_placeholder": "輸入 sk-amp...(留空不修改)",
"ampcode_upstream_api_key_hint": "選填;留空不會修改目前 Amp 官方金鑰,需清除請點擊下方按鈕。",
"ampcode_upstream_api_key_current": "目前 Amp 官方金鑰: {{key}}",
"ampcode_clear_upstream_api_key": "清除官方金鑰",
"ampcode_clear_upstream_api_key_confirm": "確定要清除 Ampcode 的 upstream API keyAmp 官方)嗎?",
"ampcode_upstream_api_keys_label": "多上游 API Key 路由",
"ampcode_upstream_api_keys_hint": "為指定客戶端 API Key 綁定不同的 Amp 上游 API Key;客戶端 key 可用逗號或換行分隔。",
"ampcode_upstream_api_keys_add_btn": "新增多上游映射",
"ampcode_upstream_api_keys_upstream_placeholder": "上游 API Keysk-amp-...",
"ampcode_upstream_api_keys_clients_placeholder": "客戶端 API Keys,用逗號或換行分隔",
"ampcode_upstream_api_keys_item_title": "上游映射 #{{index}}",
"ampcode_upstream_api_keys_count": "多上游映射",
"ampcode_force_model_mappings_label": "強制套用模型映射",
"ampcode_force_model_mappings_hint": "開啟後,模型映射將覆寫本地 API Key 可用性判斷。",
"ampcode_model_mappings_label": "模型映射(from → to",
"ampcode_model_mappings_hint": "用於改寫 Amp 請求中的模型名稱;留空表示不做映射。",
"ampcode_model_mappings_add_btn": "新增映射",
"ampcode_model_mappings_from_placeholder": "from 模型(原始)",
"ampcode_model_mappings_to_placeholder": "to 模型(目標)",
"ampcode_model_mappings_count": "映射數量",
"ampcode_lists_overwrite_title": "覆寫清單設定",
"ampcode_lists_overwrite_confirm": "目前未成功載入伺服器已有多上游/模型映射設定,繼續儲存可能覆寫或清空這些清單,是否繼續?",
"ampcode_mappings_overwrite_confirm": "目前未成功載入伺服器已有映射,繼續儲存可能覆寫或清空已有映射,是否繼續?",
"openai_title": "OpenAI 相容供應商",
"openai_add_button": "新增供應商",
"openai_empty_title": "暫無 OpenAI 相容供應商",
"openai_empty_desc": "點擊上方按鈕新增第一個供應商",
"openai_filtered_empty_title": "沒有匹配的供應商",
"openai_filtered_empty_desc": "目前模型篩選下沒有匹配的供應商,請清除篩選後再試一次。",
"sort_by_name": "依名稱排序",
"sort_ascending": "升冪排序",
"sort_asc_short": "升冪",
"sort_by_priority": "依優先順序排序",
"sort_by_recent_success": "依最近成功排序",
"sort_descending": "降冪排序",
"sort_desc_short": "降冪",
"openai_test_model": "測試模型",
"openai_add_modal_title": "新增 OpenAI 相容供應商",
"openai_add_modal_name_label": "供應商名稱:",
"openai_add_modal_name_placeholder": "例如: openrouter",
"openai_add_modal_url_label": "Base URL:",
"openai_add_modal_url_placeholder": "例如: https://openrouter.ai/api/v1",
"openai_add_modal_keys_label": "API 金鑰",
"openai_edit_modal_keys_label": "API 金鑰",
"openai_keys_hint": "每個金鑰可搭配一個選填代理位址,更便於管理。",
"openai_keys_add_btn": "新增金鑰",
"openai_key_placeholder": "輸入 sk- 開頭的金鑰",
"openai_proxy_placeholder": "選填代理 URL(如 socks5://...",
"openai_add_modal_models_label": "模型清單(name[, alias] 每行一個):",
"openai_models_hint": "範例:gpt-4o-mini 或 moonshotai/kimi-k2:free, kimi-k2",
"openai_model_name_placeholder": "模型名稱,如 moonshotai/kimi-k2:free",
"openai_model_alias_placeholder": "模型別名(選填)",
"openai_models_add_btn": "新增模型",
"openai_models_fetch_button": "從 /models 取得",
"openai_models_fetch_title": "從 /models 選擇模型",
"openai_models_fetch_hint": "使用上方 Base URL 呼叫 /models 端點,附帶第一個 API KeyBearer)與自訂請求標頭。",
"openai_models_fetch_url_label": "請求位址",
"openai_models_fetch_refresh": "重新取得",
"openai_models_fetch_loading": "正在從 /models 取得模型清單...",
"openai_models_fetch_empty": "未取得到模型,請檢查端點或驗證資訊。",
"openai_models_fetch_error": "取得模型失敗",
"openai_models_fetch_back": "返回編輯",
"openai_models_fetch_apply": "新增已選模型",
"openai_models_search_label": "搜尋模型",
"openai_models_search_placeholder": "依名稱、別名或描述篩選",
"openai_models_search_empty": "沒有符合的模型,請更換關鍵字試試。",
"openai_models_fetch_invalid_url": "請先填寫有效的 Base URL",
"openai_models_fetch_added": "已新增 {{count}} 個新模型",
"openai_edit_modal_title": "編輯 OpenAI 相容供應商",
"openai_edit_modal_name_label": "供應商名稱:",
"openai_edit_modal_url_label": "Base URL:",
"openai_edit_modal_models_label": "模型清單(name[, alias] 每行一個):",
"openai_delete_confirm": "確定要刪除這個 OpenAI 供應商嗎?",
"openai_keys_count": "金鑰數量",
"openai_models_count": "模型數量",
"openai_test_title": "連通性測試",
"openai_test_hint": "使用目前設定向 /chat/completions 請求,驗證是否可用。",
"openai_test_model_placeholder": "選擇或輸入要測試的模型",
"openai_test_action": "發送測試",
"openai_test_running": "正在發送測試請求...",
"openai_test_timeout": "測試請求逾時({{seconds}} 秒)。",
"openai_test_success": "測試成功,模型可用。",
"openai_test_failed": "測試失敗",
"openai_test_select_placeholder": "從目前模型清單選擇",
"openai_test_select_empty": "目前未設定模型,請先新增模型",
"openai_test_single_action": "測試",
"openai_test_all_action": "一鍵測試全部金鑰",
"openai_test_all_hint": "測試所有金鑰的連線狀態",
"openai_test_all_success": "所有 {{count}} 個金鑰測試通過",
"openai_test_all_failed": "所有 {{count}} 個金鑰測試失敗",
"openai_test_all_partial": "測試完成:{{success}} 個通過,{{failed}} 個失敗",
"model_search_placeholder": "依模型篩選...",
"model_search_clear": "清除",
"model_select_all": "全選",
"model_filter_empty": "暫無可篩選模型"
},
"auth_files": {
"title": "驗證檔案管理",
"title_section": "驗證檔案",
"description": "這裡集中管理 CLI Proxy 支援的所有 JSON 驗證檔案(如 Qwen、Gemini、Vertex 等),上傳後即可在執行時啟用對應的 AI 服務。",
"upload_button": "上傳檔案",
"delete_all_button": "刪除全部",
"empty_title": "暫無驗證檔案",
"empty_desc": "點擊上方按鈕上傳第一個檔案",
"search_empty_title": "沒有符合的設定檔",
"search_empty_desc": "請調整篩選條件或清空搜尋關鍵字再試一次。",
"file_size": "大小",
"file_modified": "修改時間",
"health_status_label": "健康狀態",
"health_status_healthy": "健康",
"health_status_warning": "警告",
"health_status_disabled": "已停用",
"health_status_unknown": "未知",
"health_status_no_message": "暫無狀態說明",
"last_refresh_label": "最近重新整理",
"refresh_not_available": "暫無",
"refresh_just_now": "剛剛",
"download_button": "下載",
"delete_button": "刪除",
"delete_confirm": "確定要刪除檔案",
"delete_all_confirm": "確定要刪除所有驗證檔案嗎?此操作無法還原!",
"delete_filtered_confirm": "確定要刪除篩選出的 {{type}} 驗證檔案嗎?此操作無法還原!",
"delete_problem_button": "刪除問題憑證",
"delete_problem_button_with_type": "刪除 {{type}} 問題憑證",
"delete_problem_confirm": "確定要刪除所有有問題的驗證檔案嗎?此操作無法還原!",
"delete_problem_filtered_confirm": "確定要刪除篩選出的有問題的 {{type}} 驗證檔案嗎?此操作無法還原!",
"delete_filtered_result_button": "刪除篩選結果",
"delete_filtered_result_confirm": "確定要刪除目前篩選結果中的驗證檔案嗎?此操作無法還原!",
"upload_error_json": "只能上傳 JSON 檔案",
"upload_error_size": "檔案大小不能超過 {{maxSize}}",
"upload_success": "檔案上傳成功",
"download_success": "檔案下載成功",
"delete_success": "檔案刪除成功",
"delete_all_success": "成功刪除",
"delete_filtered_success": "成功刪除 {{count}} 個 {{type}} 驗證檔案",
"delete_filtered_partial": "{{type}} 驗證檔案刪除完成,成功 {{success}} 個,失敗 {{failed}} 個",
"delete_filtered_none": "目前篩選類型({{type}})下沒有可刪除的驗證檔案",
"delete_problem_success": "成功刪除 {{count}} 個有問題的驗證檔案",
"delete_problem_filtered_success": "成功刪除 {{count}} 個有問題的 {{type}} 驗證檔案",
"delete_problem_partial": "有問題驗證檔案刪除完成,成功 {{success}} 個,失敗 {{failed}} 個",
"delete_problem_filtered_partial": "有問題的 {{type}} 驗證檔案刪除完成,成功 {{success}} 個,失敗 {{failed}} 個",
"delete_problem_none": "目前沒有可刪除的有問題驗證檔案",
"delete_problem_filtered_none": "目前篩選類型({{type}})下沒有可刪除的有問題驗證檔案",
"delete_filtered_result_success": "成功刪除 {{count}} 個篩選結果中的驗證檔案",
"delete_filtered_result_partial": "篩選結果刪除完成,成功 {{success}} 個,失敗 {{failed}} 個",
"delete_filtered_result_none": "目前篩選結果中沒有可刪除的驗證檔案",
"files_count": "個檔案",
"pagination_prev": "上一頁",
"pagination_next": "下一頁",
"pagination_info": "第 {{current}} / {{total}} 頁 · 共 {{count}} 個檔案",
"search_label": "搜尋設定檔",
"search_placeholder": "輸入名稱、類型或供應方關鍵字,支援 * 萬用字元",
"problem_filter_label": "問題篩選",
"problem_filter_only": "僅顯示有問題憑證",
"disabled_filter_only": "僅顯示已停用憑證",
"display_options_label": "顯示選項",
"compact_mode_label": "簡略模式",
"sort_label": "排序",
"sort_default": "預設",
"sort_az": "A-Z 名稱",
"sort_priority": "優先順序",
"priority_display": "優先順序",
"page_size_label": "單頁數量",
"page_size_unit": "個/頁",
"view_mode_paged": "分頁顯示",
"view_mode_all": "顯示全部",
"too_many_files_warning": "您的憑證總數過多,全部載入會導致頁面卡頓,請保持分頁瀏覽。",
"filter_all": "全部",
"filter_qwen": "Qwen",
"filter_gemini": "Gemini",
"filter_gemini-cli": "GeminiCLI",
"filter_kimi": "Kimi",
"filter_aistudio": "AIStudio",
"filter_claude": "Claude",
"filter_codex": "Codex",
"filter_antigravity": "Antigravity",
"filter_xai": "xAI",
"filter_iflow": "iFlow",
"filter_vertex": "Vertex",
"filter_empty": "空檔案",
"filter_unknown": "其他",
"type_qwen": "Qwen",
"type_gemini": "Gemini",
"type_gemini-cli": "GeminiCLI",
"type_kimi": "Kimi",
"type_aistudio": "AIStudio",
"type_claude": "Claude",
"type_codex": "Codex",
"type_antigravity": "Antigravity",
"type_xai": "xAI",
"type_iflow": "iFlow",
"type_vertex": "Vertex",
"type_empty": "空檔案",
"type_unknown": "其他",
"type_virtual": "虛擬驗證檔案",
"models_button": "模型",
"models_title": "支援的模型",
"models_loading": "正在載入模型清單...",
"models_empty": "該憑證暫無可用模型",
"models_empty_desc": "該驗證憑證可能尚未被伺服器載入或沒有綁定任何模型",
"models_unsupported": "目前版本不支援此功能",
"models_unsupported_desc": "請更新 CLI Proxy API 到最新版本後重試",
"models_excluded_badge": "已停用",
"models_excluded_hint": "此 OAuth 模型已被停用",
"status_toggle_label": "啟用",
"status_enabled_success": "已啟用「{{name}}」",
"status_disabled_success": "已停用「{{name}}」",
"batch_status_success": "已成功更新 {{count}} 個檔案",
"batch_status_partial": "成功 {{success}} 個,失敗 {{failed}} 個",
"batch_delete_title": "刪除已選檔案",
"batch_delete_confirm": "確定要刪除 {{count}} 個檔案嗎?",
"batch_selected": "已選 {{count}} 項",
"batch_select_all": "全選",
"batch_select_page": "全選目前頁",
"batch_select_filtered": "全選篩選結果",
"batch_invert_page": "反選目前頁",
"batch_deselect": "取消選擇",
"batch_download": "下載已選",
"batch_download_success": "已開始下載 {{count}} 個檔案",
"batch_download_partial": "下載完成:成功 {{success}} 個,失敗 {{failed}} 個",
"batch_enable": "啟用",
"batch_disable": "停用",
"prefix_proxy_button": "驗證檔案詳情 / 編輯",
"auth_field_editor_title": "驗證檔案詳情 / 編輯 - {{name}}",
"prefix_proxy_loading": "正在載入驗證檔案...",
"prefix_proxy_info_label": "驗證檔案資訊(info",
"prefix_proxy_source_label": "驗證檔案 JSON(預覽)",
"prefix_proxy_invalid_content_label": "下載內容(已截斷)",
"prefix_label": "前綴(prefix",
"proxy_url_label": "代理 URLproxy_url",
"prefix_placeholder": "",
"proxy_url_placeholder": "socks5://username:password@proxy_ip:port/",
"priority_label": "優先順序(priority",
"priority_placeholder": "例如: 10 或 -1",
"priority_hint": "僅支援整數;無效值會被忽略。數值越大優先順序越高。",
"excluded_models_label": "排除模型(excluded_models",
"excluded_models_placeholder": "用逗號或換行分隔,例如: model-a, gpt-5-*, *-preview",
"excluded_models_hint": "儲存為陣列;會自動 trim、小寫、去重並排序。",
"disable_cooling_label": "停用冷卻(disable_cooling",
"disable_cooling_placeholder": "例如: true / false / 1 / 0",
"disable_cooling_hint": "支援布林值、0/非0 數字或字串 true/false/1/0;無法解析時忽略。",
"note_label": "備註(note",
"note_placeholder": "輸入備註資訊,例如:張三的帳號",
"note_hint": "選填,用於標記憑證用途或歸屬;留空則不寫入。",
"note_display": "備註",
"headers_label": "自訂請求標頭(headers",
"headers_placeholder": "{\n \"Header-Name\": \"value\"\n}",
"headers_hint": "以 JSON 物件格式輸入自訂 HTTP 請求標頭,例如:{\"X-My-Header\": \"value\"}",
"headers_invalid_json": "自訂請求標頭必須是有效的 JSON。",
"headers_invalid_object": "自訂請求標頭必須是 JSON 物件。",
"headers_invalid_value": "每個自訂請求標頭的值都必須是字串。",
"prefix_proxy_invalid_json": "該驗證檔案不是 JSON 物件,無法編輯欄位。",
"prefix_proxy_html_challenge": "下載到的是 HTML 驗證頁面,不是驗證 JSON 物件。請重新驗證或替換該驗證檔案後再編輯欄位。",
"prefix_proxy_saved_success": "已更新驗證檔案「{{name}}」",
"quota_refresh_success": "已重新整理「{{name}}」的配額",
"quota_refresh_failed": "重新整理「{{name}}」的配額失敗:{{message}}"
},
"antigravity_quota": {
"title": "Antigravity 配額",
"empty_title": "暫無 Antigravity 驗證",
"empty_desc": "上傳 Antigravity 驗證檔案後即可查看配額。",
"idle": "點擊此處重新整理配額",
"loading": "正在載入配額...",
"load_failed": "配額取得失敗:{{message}}",
"missing_auth_index": "驗證檔案缺少 auth_index",
"empty_models": "暫無配額資料",
"refresh_button": "重新整理配額",
"fetch_all": "取得全部"
},
"claude_quota": {
"title": "Claude 配額",
"empty_title": "暫無 Claude OAuth 驗證",
"empty_desc": "使用 Claude OAuth 登入後即可查看配額。",
"idle": "點擊此處重新整理配額",
"loading": "正在載入配額...",
"load_failed": "配額取得失敗:{{message}}",
"missing_auth_index": "驗證檔案缺少 auth_index",
"empty_windows": "暫無配額資料",
"refresh_button": "重新整理配額",
"fetch_all": "取得全部",
"five_hour": "5 小時限額",
"seven_day": "7 天限額",
"seven_day_oauth_apps": "7 天 OAuth 應用",
"seven_day_opus": "7 天 Opus",
"seven_day_sonnet": "7 天 Sonnet",
"seven_day_cowork": "7 天 Cowork",
"iguana_necktie": "Iguana Necktie",
"extra_usage_label": "額外用量",
"plan_label": "方案",
"plan_unknown": "未知",
"plan_free": "免費版",
"plan_pro": "專業版",
"plan_max": "Max",
"plan_max5": "Max 5x",
"plan_max20": "Max 20x",
"plan_team": "團隊版"
},
"codex_quota": {
"title": "Codex 配額",
"empty_title": "暫無 Codex 驗證",
"empty_desc": "上傳 Codex 驗證檔案後即可查看配額。",
"idle": "點擊此處重新整理配額",
"loading": "正在載入配額...",
"load_failed": "配額取得失敗:{{message}}",
"missing_auth_index": "驗證檔案缺少 auth_index",
"missing_account_id": "Codex 憑證缺少 ChatGPT 帳號 ID",
"empty_windows": "暫無配額資料",
"no_access": "該憑證已無 Codex 存取權限(free)。",
"refresh_button": "重新整理配額",
"fetch_all": "取得全部",
"primary_window": "5 小時限額",
"secondary_window": "週限額",
"code_review_primary_window": "程式碼審查 5 小時限額",
"code_review_secondary_window": "程式碼審查週限額",
"additional_primary_window": "{{name}} 5 小時限額",
"additional_secondary_window": "{{name}} 週限額",
"plan_label": "方案",
"plan_plus": "Plus",
"plan_team": "Team",
"plan_free": "Free",
"plan_pro": "Pro 20x",
"plan_prolite": "Pro 5x"
},
"gemini_cli_quota": {
"title": "Gemini CLI 配額",
"empty_title": "暫無 Gemini CLI 驗證",
"empty_desc": "上傳 Gemini CLI 驗證檔案後即可查看配額。",
"idle": "點擊此處重新整理配額",
"loading": "正在載入配額...",
"load_failed": "配額取得失敗:{{message}}",
"missing_auth_index": "驗證檔案缺少 auth_index",
"missing_project_id": "Gemini CLI 憑證缺少 Project ID",
"empty_buckets": "暫無配額資料",
"refresh_button": "重新整理配額",
"fetch_all": "取得全部",
"remaining_amount": "剩餘 {{count}}",
"tier_label": "層級",
"tier_free": "免費版",
"tier_legacy": "舊版",
"tier_standard": "標準版",
"tier_pro": "Pro",
"tier_ultra": "Ultra",
"credit_label": "Google One AI 點數",
"credit_amount": "{{count}} 點數"
},
"kimi_quota": {
"title": "Kimi 配額",
"empty_title": "暫無 Kimi 驗證",
"empty_desc": "上傳 Kimi 驗證檔案後即可查看配額。",
"idle": "點擊此處重新整理配額",
"loading": "正在載入配額...",
"load_failed": "配額取得失敗:{{message}}",
"missing_auth_index": "驗證檔案缺少 auth_index",
"empty_data": "暫無配額資料",
"refresh_button": "重新整理配額",
"fetch_all": "取得全部",
"weekly_limit": "週限額",
"limit_window": "{{duration}} 限額",
"limit_index": "限額 #{{index}}",
"reset_hint": "{{hint}} 後重置"
},
"vertex_import": {
"title": "Vertex JSON 登入",
"description": "上傳 Google 服務帳號 JSON,使用 CLI vertex-import 同步規則寫入 auth-dir/vertex-<project>.json。",
"location_label": "目標區域(選填)",
"location_placeholder": "us-central1",
"location_hint": "留空表示使用預設區域 us-central1。",
"file_label": "服務帳號金鑰 JSON",
"file_hint": "僅支援 Google Cloud service account key JSON 檔案,私鑰會自動規範化。",
"file_placeholder": "尚未選擇檔案",
"choose_file": "選擇檔案",
"import_button": "匯入 Vertex 憑證",
"file_required": "請先選擇 .json 憑證檔案",
"success": "Vertex 憑證匯入成功",
"result_title": "憑證已儲存",
"result_project": "專案 ID",
"result_email": "服務帳號",
"result_location": "區域",
"result_file": "儲存檔案"
},
"oauth_excluded": {
"title": "OAuth 模型停用",
"description": "按供應商分列展示,點擊卡片編輯或刪除;支援 * 萬用字元,範圍跟隨上方的設定檔篩選標籤。",
"add": "新增停用",
"add_title": "新增供應商模型停用",
"edit_title": "編輯 {{provider}} 的模型停用",
"refresh": "重新整理",
"refreshing": "重新整理中...",
"provider_label": "供應商",
"provider_auto": "跟隨目前篩選",
"provider_placeholder": "例如 gemini-cli / openai",
"provider_hint": "預設選取目前篩選的供應商,也可直接輸入或選擇其他名稱。",
"models_label": "停用的模型",
"models_loading": "正在載入模型清單...",
"models_unsupported": "目前 CPA 版本不支援取得模型清單。",
"models_loaded": "已載入 {{count}} 個模型,勾選要停用的模型。",
"no_models_available": "該供應商暫無可用模型清單。",
"save": "儲存/更新",
"saving": "正在儲存...",
"save_success": "模型停用已更新",
"save_failed": "更新模型停用失敗",
"delete": "刪除供應商",
"delete_confirm": "確定要刪除 {{provider}} 的模型停用嗎?",
"delete_success": "已刪除該供應商的模型停用",
"delete_failed": "刪除模型停用失敗",
"deleting": "正在刪除...",
"no_models": "未設定停用模型",
"model_count": "停用 {{count}} 個模型",
"list_empty_all": "暫無任何供應商的模型停用,點擊「新增停用」建立。",
"list_empty_filtered": "目前篩選下沒有停用項,點擊「新增停用」新增。",
"disconnected": "請先連線伺服器以查看模型停用",
"load_failed": "載入模型停用失敗",
"provider_required": "請先填寫供應商名稱",
"scope_all": "目前範圍:全域(顯示所有供應商)",
"scope_provider": "目前範圍:{{provider}}",
"upgrade_required": "目前 CPA 版本不支援 OAuth 模型停用,請升級 CPA 版本",
"upgrade_required_title": "需要升級 CPA 版本",
"upgrade_required_desc": "目前伺服器版本不支援取得 OAuth 模型停用功能,請升級到最新版本的 CPA(CLI Proxy API)後重試。"
},
"oauth_model_alias": {
"title": "OAuth 模型別名",
"add": "新增別名",
"add_title": "新增供應商模型別名",
"provider_label": "供應商",
"provider_placeholder": "例如 gemini-cli / vertex",
"provider_hint": "預設選取目前篩選的供應商,也可直接輸入或選擇其他名稱。",
"model_source_loading": "正在載入模型清單...",
"model_source_unsupported": "目前 CPA 版本不支援取得模型清單(仍可手動輸入)。",
"model_source_loaded": "已載入 {{count}} 個模型,可在「原模型名稱」中下拉選擇;也可手動輸入。留空儲存將刪除該供應商記錄;開啟「保留原名」會在保留原模型名的同時新增別名。",
"alias_label": "模型別名",
"alias_name_placeholder": "原模型名稱",
"alias_placeholder": "別名(必填)",
"alias_fork_label": "保留原名",
"add_alias": "新增別名",
"save": "儲存/更新",
"save_success": "模型別名已更新",
"save_failed": "更新模型別名失敗",
"delete": "刪除供應商",
"delete_confirm": "確定要刪除 {{provider}} 的模型別名嗎?",
"delete_link_title": "取消連結",
"delete_link_confirm": "確定取消 <code>{{sourceModel}}</code>{{provider}})到別名 <code>{{alias}}</code> 的映射?",
"delete_alias_title": "刪除別名",
"delete_alias_confirm": "確定刪除別名 <code>{{alias}}</code> 並取消所有關聯模型的映射?",
"delete_success": "已刪除該供應商的模型別名",
"delete_failed": "刪除模型別名失敗",
"no_models": "未設定模型別名",
"model_count": "{{count}} 條別名",
"list_empty_all": "暫無任何供應商的模型別名,點擊「新增別名」建立。",
"chart_title": "全部映射概覽",
"diagram_providers": "供應商",
"diagram_source_models": "來源模型",
"diagram_aliases": "別名",
"diagram_expand": "展開",
"diagram_collapse": "收起",
"diagram_add_alias": "新增別名",
"diagram_rename": "重新命名",
"diagram_rename_alias_title": "重新命名別名",
"diagram_rename_alias_label": "新別名名稱",
"diagram_rename_placeholder": "輸入別名名稱...",
"diagram_delete_link": "取消連結 {{provider}} / {{name}}",
"diagram_delete_alias": "刪除別名",
"diagram_please_enter_alias": "請輸入別名名稱。",
"diagram_alias_exists": "該別名已存在。",
"diagram_add_alias_title": "新增別名",
"diagram_add_alias_label": "別名名稱",
"diagram_add_placeholder": "輸入新別名名稱...",
"diagram_rename_btn": "重新命名",
"diagram_add_btn": "新增",
"diagram_settings": "設定",
"diagram_settings_title": "別名設定 — {{alias}}",
"diagram_settings_source_title": "來源模型設定",
"diagram_settings_empty": "該別名暫無映射。",
"diagram_tap_hint": "觸控設備上:先點選來源模型,再點選別名即可建立映射。",
"view_mode": "檢視模式",
"view_mode_diagram": "概覽",
"view_mode_list": "管理",
"provider_required": "請先填寫供應商名稱",
"upgrade_required": "目前 CPA 版本不支援模型別名功能,請升級 CPA 版本",
"upgrade_required_title": "需要升級 CPA 版本",
"upgrade_required_desc": "目前伺服器版本不支援 OAuth 模型別名功能,請升級到最新版本的 CPA(CLI Proxy API)後重試。"
},
"auth_login": {
"codex_oauth_title": "Codex OAuth",
"codex_oauth_button": "開始 Codex 登入",
"codex_oauth_hint": "透過 OAuth 流程登入 Codex 服務,自動取得並儲存驗證檔案。",
"codex_oauth_url_label": "授權連結:",
"codex_open_link": "開啟連結",
"codex_copy_link": "複製連結",
"codex_oauth_status_waiting": "等待驗證中...",
"codex_oauth_status_success": "驗證成功!",
"codex_oauth_status_error": "驗證失敗:",
"codex_oauth_start_error": "啟動 Codex OAuth 失敗:",
"codex_oauth_polling_error": "檢查驗證狀態失敗:",
"anthropic_oauth_title": "Anthropic OAuth",
"anthropic_oauth_button": "開始 Anthropic 登入",
"anthropic_oauth_hint": "透過 OAuth 流程登入 AnthropicClaude)服務,自動取得並儲存驗證檔案。",
"anthropic_oauth_url_label": "授權連結:",
"anthropic_open_link": "開啟連結",
"anthropic_copy_link": "複製連結",
"anthropic_oauth_status_waiting": "等待驗證中...",
"anthropic_oauth_status_success": "驗證成功!",
"anthropic_oauth_status_error": "驗證失敗:",
"anthropic_oauth_start_error": "啟動 Anthropic OAuth 失敗:",
"anthropic_oauth_polling_error": "檢查驗證狀態失敗:",
"antigravity_oauth_title": "Antigravity OAuth",
"antigravity_oauth_button": "開始 Antigravity 登入",
"antigravity_oauth_hint": "透過 OAuth 流程登入 AntigravityGoogle 帳號)服務,自動取得並儲存驗證檔案。",
"antigravity_oauth_url_label": "授權連結:",
"antigravity_open_link": "開啟連結",
"antigravity_copy_link": "複製連結",
"antigravity_oauth_status_waiting": "等待驗證中...",
"antigravity_oauth_status_success": "驗證成功!",
"antigravity_oauth_status_error": "驗證失敗:",
"antigravity_oauth_start_error": "啟動 Antigravity OAuth 失敗:",
"antigravity_oauth_polling_error": "檢查驗證狀態失敗:",
"gemini_cli_oauth_title": "Gemini CLI OAuth",
"gemini_cli_oauth_button": "開始 Gemini CLI 登入",
"gemini_cli_oauth_hint": "透過 OAuth 流程登入 Google Gemini CLI 服務,自動取得並儲存驗證檔案。",
"gemini_cli_project_id_label": "Google Cloud 專案 ID(選填):",
"gemini_cli_project_id_placeholder": "留空將自動選擇第一個可用專案",
"gemini_cli_project_id_hint": "可選填專案 ID。如不填寫,系統將自動選擇您帳號下的第一個可用專案。輸入 ALL 可取得全部專案。",
"gemini_cli_project_id_required": "請填寫 Google Cloud 專案 ID。",
"gemini_cli_oauth_url_label": "授權連結:",
"gemini_cli_open_link": "開啟連結",
"gemini_cli_copy_link": "複製連結",
"gemini_cli_oauth_status_waiting": "等待驗證中...",
"gemini_cli_oauth_status_success": "驗證成功!",
"gemini_cli_oauth_status_error": "驗證失敗:",
"gemini_cli_oauth_start_error": "啟動 Gemini CLI OAuth 失敗:",
"gemini_cli_oauth_polling_error": "檢查驗證狀態失敗:",
"kimi_oauth_title": "Kimi OAuth",
"kimi_oauth_button": "開始 Kimi 登入",
"kimi_oauth_hint": "透過裝置授權流程登入 Kimi 服務,自動取得並儲存驗證檔案。",
"kimi_oauth_url_label": "授權連結:",
"kimi_open_link": "開啟連結",
"kimi_copy_link": "複製連結",
"kimi_oauth_status_waiting": "等待驗證中...",
"kimi_oauth_status_success": "驗證成功!",
"kimi_oauth_status_error": "驗證失敗:",
"kimi_oauth_start_error": "啟動 Kimi OAuth 失敗:",
"kimi_oauth_polling_error": "檢查驗證狀態失敗:",
"xai_oauth_title": "xAI OAuth",
"xai_oauth_button": "開始 xAI 登入",
"xai_oauth_hint": "透過 OAuth 流程登入 xAI Grok 服務,自動取得並儲存驗證檔案。",
"xai_oauth_url_label": "授權連結:",
"xai_open_link": "開啟連結",
"xai_copy_link": "複製連結",
"xai_oauth_status_waiting": "等待驗證中...",
"xai_oauth_status_success": "驗證成功!",
"xai_oauth_status_error": "驗證失敗:",
"xai_oauth_start_error": "啟動 xAI OAuth 失敗:",
"xai_oauth_polling_error": "檢查驗證狀態失敗:",
"xai_callback_label": "回調 URL 或授權碼",
"xai_callback_placeholder": "貼上頁面顯示的 code,或完整 callback URL",
"xai_callback_hint": "Grok 有時只在頁面顯示 code。可直接貼上 code,系統會自動拼接為 http://127.0.0.1:56121/callback?... 後提交。",
"xai_callback_required": "請先貼上 Grok 頁面顯示的 code 或完整回調 URL。",
"xai_callback_state_missing": "缺少本次 xAI 登入的 state,請重新開始 xAI 登入後再提交 code。",
"qwen_oauth_title": "Qwen OAuth",
"qwen_oauth_button": "開始 Qwen 登入",
"qwen_oauth_hint": "透過裝置授權流程登入 Qwen 服務,自動取得並儲存驗證檔案。",
"qwen_oauth_url_label": "授權連結:",
"qwen_open_link": "開啟連結",
"qwen_copy_link": "複製連結",
"qwen_oauth_status_waiting": "等待驗證中...",
"qwen_oauth_status_success": "驗證成功!",
"qwen_oauth_status_error": "驗證失敗:",
"qwen_oauth_start_error": "啟動 Qwen OAuth 失敗:",
"qwen_oauth_polling_error": "檢查驗證狀態失敗:",
"oauth_callback_label": "回調 URL",
"oauth_callback_placeholder": "http://localhost:1455/auth/callback?code=...&state=...",
"oauth_callback_hint": "遠端瀏覽器模式:當授權跳轉到 http://localhost:... 後,複製完整 URL 並提交到這裡。",
"oauth_callback_button": "提交回調 URL",
"oauth_callback_required": "請先貼上完整的回調 URL。",
"oauth_callback_success": "回調 URL 已提交,請繼續等待驗證。",
"oauth_callback_error": "提交回調 URL 失敗:",
"oauth_callback_upgrade_hint": "請更新 CLI Proxy API 或檢查連線",
"oauth_callback_status_success": "回調 URL 已提交,等待驗證中...",
"oauth_callback_status_error": "回調 URL 提交失敗:",
"missing_state": "無法取得驗證狀態參數",
"iflow_oauth_title": "iFlow OAuth",
"iflow_oauth_button": "開始 iFlow 登入",
"iflow_oauth_hint": "透過 OAuth 流程登入 iFlow 服務,自動取得並儲存驗證檔案。",
"iflow_oauth_url_label": "授權連結:",
"iflow_open_link": "開啟連結",
"iflow_copy_link": "複製連結",
"iflow_oauth_status_waiting": "等待驗證中...",
"iflow_oauth_status_success": "驗證成功!",
"iflow_oauth_status_error": "驗證失敗:",
"iflow_oauth_start_error": "啟動 iFlow OAuth 失敗:",
"iflow_oauth_polling_error": "檢查驗證狀態失敗:",
"iflow_cookie_title": "iFlow Cookie 登入",
"iflow_cookie_label": "Cookie 內容:",
"iflow_cookie_placeholder": "填入 BXAuth 值,以 BXAuth= 開頭",
"iflow_cookie_hint": "直接提交 Cookie 以完成登入(無需開啟授權連結),伺服器端將自動儲存憑證。",
"iflow_cookie_key_hint": "提示:需在平台上先建立 Key。",
"iflow_cookie_button": "提交 Cookie 登入",
"iflow_cookie_status_success": "Cookie 登入成功,憑證已儲存。",
"iflow_cookie_status_error": "Cookie 登入失敗:",
"iflow_cookie_status_duplicate": "設定檔重複:",
"iflow_cookie_start_error": "提交 Cookie 登入失敗:",
"iflow_cookie_config_duplicate": "偵測到設定檔已存在(重複),如需重新儲存請先刪除原檔案後重試。",
"iflow_cookie_required": "請先填寫 Cookie 內容",
"iflow_cookie_result_title": "Cookie 登入結果",
"iflow_cookie_result_email": "帳號",
"iflow_cookie_result_expired": "到期時間",
"iflow_cookie_result_path": "儲存路徑",
"iflow_cookie_result_type": "類型",
"remote_access_disabled": "遠端存取不支援此登入方式,請從本地(localhost)存取"
},
"stats": {
"success": "成功",
"failure": "失敗"
},
"status_bar": {
"success_short": "✓",
"failure_short": "✗",
"no_requests": "無請求"
},
"service_health": {
"title": "服務健康監測",
"window": "最近 7 天",
"oldest": "最早",
"newest": "最新"
},
"logs": {
"title": "記錄檢視",
"refresh_button": "重新整理記錄",
"clear_button": "清空記錄",
"download_button": "下載記錄",
"error_log_button": "選擇錯誤記錄",
"error_logs_modal_title": "錯誤請求記錄",
"error_logs_description": "請選擇要下載的錯誤請求記錄檔案(僅在關閉請求記錄時產生)。",
"error_logs_request_log_enabled": "目前已開啟請求記錄,按介面約定錯誤請求記錄清單會始終為空。關閉請求記錄後再重新整理即可查看。",
"error_logs_empty": "暫無錯誤請求記錄檔案",
"error_logs_load_error": "載入錯誤記錄清單失敗",
"error_logs_size": "大小",
"error_logs_modified": "最後修改",
"error_logs_download": "下載",
"error_log_download_success": "錯誤記錄下載成功",
"request_log_download_title": "下載封包",
"request_log_download_confirm": "是否要下載 id 為 {{id}} 的封包?",
"request_log_download_success": "封包下載成功",
"empty_title": "暫無記錄",
"empty_desc": "當啟用「記錄到檔案」功能後,記錄將顯示在這裡",
"log_content": "記錄內容",
"loading": "正在載入記錄...",
"load_error": "載入記錄失敗",
"clear_confirm": "確定要清空所有記錄嗎?此操作無法還原!",
"clear_success": "記錄已清空",
"download_success": "記錄下載成功",
"auto_refresh": "自動重新整理",
"auto_refresh_enabled": "自動重新整理已開啟",
"auto_refresh_disabled": "自動重新整理已關閉",
"load_more_hint": "向上滾動載入更多",
"hidden_lines": "已隱藏 {{count}} 行",
"loaded_lines": "已載入 {{count}} 行",
"filtered_lines": "已篩選 {{count}} 行",
"hide_management_logs": "隱藏 {{prefix}} 記錄",
"show_raw_logs": "顯示原始記錄",
"show_raw_logs_hint": "直接顯示原始記錄文字,方便多行複製",
"search_placeholder": "搜尋記錄內容或關鍵字",
"filter_panel_title": "結構化篩選",
"filter_panel_expand": "展開結構化篩選",
"filter_panel_collapse": "收起結構化篩選",
"filter_panel_active_count": "已選 {{count}} 項",
"filter_method": "請求方法",
"filter_status": "狀態碼",
"filter_path": "路徑",
"filter_path_empty": "暫無可篩選路徑",
"filter_status_2xx": "2xx",
"filter_status_3xx": "3xx",
"filter_status_4xx": "4xx",
"filter_status_5xx": "5xx",
"clear_filters": "清空篩選",
"search_empty_title": "未找到符合的記錄",
"search_empty_desc": "嘗試更換關鍵字或清空篩選條件。",
"double_click_copy_hint": "雙擊複製記錄原文",
"copy_success": "已複製記錄原文",
"copy_failed": "複製失敗",
"lines": "行",
"removed": "已篩選",
"upgrade_required_title": "需要升級 CLI Proxy API",
"upgrade_required_desc": "目前伺服器版本不支援記錄檢視功能,請升級到最新版本的 CLI Proxy API 以使用此功能。"
},
"config_management": {
"title": "設定面板",
"editor_title": "設定檔",
"reload": "重新載入",
"reload_confirm_message": "重新載入將捨棄你目前未儲存的修改,確定繼續嗎?",
"save": "儲存",
"description": "透過視覺化或原始檔方式編輯 config.yaml 設定檔",
"status_idle": "等待操作",
"status_loading": "載入設定中...",
"status_loading_short": "載入中",
"status_loaded": "設定已載入",
"status_loaded_short": "已載入",
"status_dirty": "有未儲存的變更",
"status_dirty_short": "未儲存",
"status_disconnected": "請先連線伺服器以載入設定",
"status_disconnected_short": "未連線",
"status_load_failed": "載入失敗",
"status_load_failed_short": "失敗",
"status_saving": "正在儲存設定...",
"status_saving_short": "儲存中",
"status_saved": "設定儲存完成",
"status_save_failed": "儲存失敗",
"save_success": "設定已儲存",
"error_yaml_not_supported": "伺服器未回傳 YAML 格式,請確認 /config.yaml 介面可用",
"visual_mode_unavailable": "YAML 語法修復前無法使用視覺化編輯",
"visual_mode_unavailable_short": "YAML 錯誤",
"validation_blocked_short": "待修復",
"visual_mode_unavailable_detail": "目前設定存在無效 YAML,暫時無法使用視覺化編輯:{{message}}",
"visual_mode_save_blocked": "請先修復 YAML 語法錯誤,再從視覺化模式儲存",
"visual_mode_latest_yaml_invalid": "伺服器最新設定包含無效 YAML,請先切回原始碼模式檢查後再儲存視覺化修改:{{message}}",
"editor_placeholder": "key: value",
"search_placeholder": "搜尋設定內容...",
"search_button": "搜尋",
"search_no_results": "無結果",
"search_prev": "上一個",
"search_next": "下一個",
"diff": {
"title": "確認變更",
"current": "目前設定",
"modified": "修改後",
"confirm": "確認儲存",
"no_changes": "未偵測到變更"
},
"tabs": {
"visual": "視覺化編輯",
"source": "原始檔編輯"
},
"visual": {
"notice": "視覺化模式涵蓋常用欄位,未涵蓋的設定仍需在原始檔模式中查看或編輯。",
"quick_jump": "快速跳轉",
"sections": {
"server": {
"title": "伺服器設定",
"description": "基本伺服器設定",
"host": "主機位址",
"port": "連接埠"
},
"tls": {
"title": "TLS/SSL 設定",
"description": "HTTPS 安全連線設定",
"enable": "啟用 TLS",
"enable_desc": "啟用 HTTPS 安全連線",
"cert": "憑證檔案路徑",
"key": "私鑰檔案路徑"
},
"remote": {
"title": "遠端管理",
"description": "遠端存取和控制面板設定",
"allow_remote": "允許遠端存取",
"allow_remote_desc": "允許從其他主機存取管理介面",
"disable_panel": "停用控制面板",
"disable_panel_desc": "停用內建的 Web 控制面板",
"secret_key": "管理金鑰",
"secret_key_placeholder": "設定管理金鑰",
"panel_repo": "面板儲存庫"
},
"auth": {
"title": "驗證設定",
"description": "API 金鑰與驗證檔案目錄設定",
"auth_dir": "驗證檔案目錄(auth-dir",
"auth_dir_hint": "存放驗證檔案的目錄路徑(支援 ~)"
},
"system": {
"title": "系統設定",
"description": "除錯、記錄、統計與效能調整設定",
"debug": "除錯模式",
"debug_desc": "啟用詳細的除錯記錄",
"commercial_mode": "商業模式",
"commercial_mode_desc": "停用高開銷中介軟體以支援高並行",
"logging_to_file": "寫入記錄檔",
"logging_to_file_desc": "將記錄儲存到檔案",
"logs_max_size": "記錄檔大小限制(MB"
},
"network": {
"title": "網路設定",
"description": "代理、重試和路由設定",
"proxy_url": "代理 URL",
"request_retry": "請求重試次數",
"max_retry_credentials": "最大重試憑證數",
"max_retry_credentials_hint": "留空表示不設定;設為 0 表示保留 legacy 行為,並嘗試所有可用憑證。",
"max_retry_interval": "最大重試間隔(秒)",
"routing_strategy": "路由策略",
"routing_strategy_hint": "選擇憑證選擇策略",
"strategy_round_robin": "輪詢(Round Robin",
"strategy_fill_first": "填充優先(Fill First",
"session_affinity_ttl": "會話黏性 TTL",
"force_model_prefix": "強制模型前綴",
"force_model_prefix_desc": "未帶前綴的模型請求只使用無前綴憑證",
"session_affinity": "會話黏性路由",
"ws_auth": "WebSocket 驗證",
"ws_auth_desc": "啟用 WebSocket 連線驗證(/v1/ws"
},
"quota": {
"title": "配額回退",
"description": "配額耗盡時的回退策略",
"switch_project": "切換專案",
"switch_project_desc": "配額耗盡時自動切換到其他專案",
"switch_preview_model": "切換預覽模型",
"switch_preview_model_desc": "配額耗盡時切換到預覽版本模型",
"antigravity_credits": "Antigravity Credits 重試",
"antigravity_credits_desc": "Antigravity 回傳 quota_exhausted 429 時,使用 enabledCreditTypes=[\"GOOGLE_ONE_AI\"] 重試一次"
},
"streaming": {
"title": "串流傳輸設定",
"description": "Keepalive 與 bootstrap 重試設定",
"keepalive_seconds": "Keepalive 秒數",
"keepalive_hint": "設定為 0 或留空表示停用 keepalive",
"bootstrap_retries": "Bootstrap 重試次數",
"bootstrap_hint": "串流傳輸啟動時(首包前)的重試次數",
"nonstream_keepalive": "非串流 Keepalive 間隔(秒)",
"nonstream_keepalive_hint": "非串流回應時每隔 N 秒發送空行以防止閒置逾時,設定為 0 或留空表示停用",
"disabled": "已停用"
},
"payload": {
"title": "Payload 設定",
"description": "預設值、原始 JSON 規則、覆寫規則與篩選規則",
"default_rules": "預設規則",
"default_rules_desc": "當請求中未指定參數時,使用這些預設值",
"default_raw_rules": "預設 Raw 規則",
"default_raw_rules_desc": "當請求中未指定參數時,按原始 JSON 片段寫入這些值,例如 true、123、\"high\" 或 {\"type\":\"object\"}",
"override_rules": "覆寫規則",
"override_rules_desc": "強制覆寫請求中的參數值",
"override_raw_rules": "覆寫 Raw 規則",
"override_raw_rules_desc": "始終按原始 JSON 片段覆寫參數值,適合 response_format、schema 等複雜欄位",
"filter_rules": "篩選規則",
"filter_rules_desc": "透過 JSON Path 預篩選上游請求體,自動剔除不合規/冗餘參數(Request Sanitization"
}
},
"api_keys": {
"label": "API 金鑰清單(api-keys",
"add": "新增 API 金鑰",
"generate": "產生",
"empty": "暫無 API 金鑰",
"hint": "每個條目代表一個 API 金鑰(與「API 金鑰管理」頁面樣式一致)",
"edit_title": "編輯 API 金鑰",
"add_title": "新增 API 金鑰",
"input_label": "API 金鑰",
"input_placeholder": "貼上你的 API 金鑰",
"input_hint": "此處僅修改本地設定檔內容,不會自動同步到 API 金鑰管理介面",
"error_empty": "請輸入 API 金鑰",
"error_invalid": "API 金鑰包含無效字元"
},
"payload_rules": {
"rule": "規則",
"models": "適用模型",
"model_name": "模型名稱",
"provider_type": "供應商類型",
"add_model": "新增模型",
"params": "參數設定",
"remove_params": "移除參數",
"json_path": "JSON 路徑(如 temperature",
"json_path_filter": "JSON 路徑(gjson/sjson),如 generationConfig.thinkingConfig.thinkingBudget",
"param_type": "參數類型",
"param_value": "參數值",
"add_param": "新增參數",
"no_rules": "暫無規則",
"add_rule": "新增規則",
"provider_default": "預設",
"provider_openai": "OpenAI",
"provider_openai_response": "OpenAI Response",
"provider_gemini": "Gemini",
"provider_claude": "Claude",
"provider_codex": "Codex",
"provider_antigravity": "Antigravity",
"value_type_string": "字串",
"value_type_number": "數字",
"value_type_boolean": "布林",
"value_type_json": "JSON",
"value_string": "字串值",
"value_number": "數字值(如 0.7",
"value_boolean": "true 或 false",
"value_json": "JSON 值",
"value_raw_json": "原始 JSON 片段,如 true、123、\"high\" 或 {\"type\":\"object\"}",
"value_default": "值",
"boolean_true": "true",
"boolean_false": "false"
},
"validation": {
"validation_blocked": "請先修復表單驗證錯誤再儲存",
"port_range": "請輸入 1 到 65535 之間的有效連接埠",
"non_negative_integer": "請輸入非負整數",
"payload_invalid_number": "請輸入有效數字",
"payload_invalid_boolean": "請選擇 true 或 false",
"payload_invalid_json": "請輸入有效的 JSON"
},
"common": {
"edit": "編輯",
"delete": "刪除",
"cancel": "取消",
"update": "更新",
"add": "新增"
}
}
},
"quota_management": {
"title": "配額管理",
"description": "集中查看 OAuth 配額與剩餘情況",
"refresh_files": "重新整理驗證檔案",
"refresh_files_and_quota": "重新整理驗證檔案&配額",
"refresh_all_credentials": "重新整理全部憑證",
"card_idle_hint": "請使用頂部「重新整理全部憑證」按鈕取得最新配額。"
},
"system_info": {
"title": "管理中心資訊",
"about_title": "CLI Proxy API Management Center",
"connection_status_title": "連線狀態",
"api_status_label": "API 狀態:",
"config_status_label": "設定狀態:",
"last_update_label": "最後更新:",
"cache_data": "快取資料",
"real_time_data": "即時資料",
"not_loaded": "未載入",
"seconds_ago": "秒前",
"models_title": "可用模型清單",
"models_desc": "展示 /models 回傳的模型,並自動使用伺服器儲存的 API Key 進行驗證。",
"models_loading": "正在載入可用模型...",
"models_empty": "未從 /models 取得到模型資料",
"models_error": "取得模型清單失敗",
"models_count": "可用模型 {{count}} 個",
"version_check_title": "版本檢查",
"version_check_desc": "呼叫 /latest-version 介面比對伺服器版本,提示是否有可用更新。",
"version_current_label": "目前版本",
"version_latest_label": "最新版本",
"version_check_button": "檢查更新",
"version_check_idle": "點擊檢查更新",
"version_checking": "正在檢查最新版本...",
"version_update_available": "有新版本可用:{{version}}",
"version_is_latest": "目前已是最新版本",
"version_check_error": "檢查更新失敗",
"version_current_missing": "未取得到伺服器版本號,暫無法比對",
"version_unknown": "未知",
"quick_links_title": "快速連結",
"quick_links_desc": "存取專案儲存庫和文件,取得協助和更新。",
"link_main_repo": "主程式儲存庫",
"link_main_repo_desc": "CLI Proxy API 核心程式原始碼",
"link_webui_repo": "WebUI 儲存庫",
"link_webui_repo_desc": "管理中心前端介面原始碼",
"link_docs": "使用教學",
"link_docs_desc": "設定指南和使用說明",
"clear_login_title": "本地登入資訊",
"clear_login_desc": "清理本地儲存的登入資訊並登出。",
"clear_login_button": "清理登入資訊",
"clear_login_confirm": "確認清理本地登入資訊並登出?"
},
"notification": {
"debug_updated": "除錯設定已更新",
"proxy_updated": "代理設定已更新",
"proxy_cleared": "代理設定已清空",
"retry_updated": "重試設定已更新",
"quota_switch_project_updated": "專案切換設定已更新",
"quota_switch_preview_updated": "預覽模型切換設定已更新",
"logging_to_file_updated": "記錄設定已更新",
"logs_max_total_size_updated": "記錄容量設定已更新",
"request_log_updated": "請求記錄設定已更新",
"force_model_prefix_updated": "模型前綴設定已更新",
"ws_auth_updated": "WebSocket 驗證設定已更新",
"routing_strategy_updated": "路由策略已更新",
"login_storage_cleared": "本地登入資訊已清理",
"api_key_added": "API 金鑰新增成功",
"api_key_updated": "API 金鑰更新成功",
"api_key_deleted": "API 金鑰刪除成功",
"api_key_invalid_chars": "API 金鑰僅支援英文字母、數字和符號",
"gemini_key_added": "Gemini 金鑰新增成功",
"gemini_key_updated": "Gemini 金鑰更新成功",
"gemini_key_deleted": "Gemini 金鑰刪除成功",
"gemini_multi_input_required": "請先輸入至少一個 Gemini 金鑰",
"gemini_multi_failed": "Gemini 金鑰批次新增失敗",
"gemini_multi_summary": "Gemini 批次新增完成:成功 {{success}},跳過 {{skipped}},失敗 {{failed}}",
"codex_config_added": "Codex 設定新增成功",
"codex_config_updated": "Codex 設定更新成功",
"codex_config_deleted": "Codex 設定刪除成功",
"codex_base_url_required": "請填寫 Codex Base URL",
"claude_config_added": "Claude 設定新增成功",
"claude_config_updated": "Claude 設定更新成功",
"claude_config_deleted": "Claude 設定刪除成功",
"vertex_config_added": "Vertex 設定新增成功",
"vertex_config_updated": "Vertex 設定更新成功",
"vertex_config_deleted": "Vertex 設定刪除成功",
"config_enabled": "設定已啟用",
"config_disabled": "設定已停用",
"field_required": "必填欄位不能為空",
"openai_provider_required": "請填寫供應商名稱和 Base URL",
"openai_provider_added": "OpenAI 供應商新增成功",
"openai_provider_updated": "OpenAI 供應商更新成功",
"openai_provider_deleted": "OpenAI 供應商刪除成功",
"ampcode_updated": "Ampcode 設定已更新",
"ampcode_upstream_api_key_cleared": "Ampcode upstream API key 覆寫已清除",
"openai_model_name_required": "請填寫模型名稱",
"openai_test_url_required": "請先填寫有效的 Base URL 以進行測試",
"openai_test_key_required": "請至少填寫一個 API 金鑰以進行測試",
"openai_test_model_required": "請選擇要測試的模型",
"data_refreshed": "資料重新整理成功",
"connection_required": "請先建立連線",
"refresh_failed": "重新整理失敗",
"update_failed": "更新失敗",
"add_failed": "新增失敗",
"delete_failed": "刪除失敗",
"upload_failed": "上傳失敗",
"download_failed": "下載失敗",
"login_failed": "登入失敗",
"please_enter": "請輸入",
"please_fill": "請填寫",
"provider_name_url": "供應商名稱和 Base URL",
"api_key": "API 金鑰",
"gemini_api_key": "Gemini API 金鑰",
"codex_api_key": "Codex API 金鑰",
"claude_api_key": "Claude API 金鑰",
"commercial_mode_restart_required": "商業模式開關已變更,請重啟服務後生效",
"copy_failed": "複製失敗",
"link_copied": "已複製"
},
"language": {
"switch": "語言",
"chinese": "簡體中文",
"chinese_tw": "繁體中文(台灣)",
"english": "英文",
"russian": "俄文"
},
"theme": {
"switch": "主題",
"light": "羊毛紙",
"white": "純白",
"dark": "深色",
"switch_to_light": "切換到羊毛紙模式",
"switch_to_dark": "切換到深色模式",
"auto": "跟隨系統"
},
"sidebar": {
"toggle_expand": "展開側邊欄",
"toggle_collapse": "收起側邊欄"
},
"footer": {
"api_version": "CLI Proxy API 版本",
"build_date": "建置時間",
"version": "管理中心版本",
"author": "作者"
}
}