Files
next-ai-draw-io/lib/i18n/dictionaries/zh-Hant.json
T
Dayuan Jiang e117095c7b feat(admin): rewrite the admin panel copy in plain words (#963)
Labels are two to four words, descriptions one short line, and the
wording follows the reader rather than the implementation: "服务商"
instead of "provider", "本页设置" instead of "后台设置" for the source
chip (it shared its name with the page title), "需重启" as a badge, a
verb on every switch ("访问内网"), "Langfuse 密钥" instead of "私钥".
Descriptions keep the facts the old ones had (where to change an
env-managed provider, that users must enter an access code), and the
same style is applied to the English, Japanese and Traditional Chinese
dictionaries. Five user-facing strings in the same files are aligned
with the new terms (服务商, token).
2026-10-10 08:38:26 +09:00

704 lines
33 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": {
"save": "儲存",
"cancel": "取消",
"close": "關閉",
"clear": "清除",
"edit": "編輯",
"delete": "刪除",
"loading": "載入中..."
},
"nav": {
"editor": "編輯器",
"newChat": "新增圖紙",
"github": "GitHub",
"settings": "設定",
"hidePanel": "隱藏聊天面板",
"showPanel": "顯示聊天面板",
"aiChat": "AI 對話"
},
"providers": {
"useServerDefault": "使用伺服器預設值",
"openai": "OpenAI",
"anthropic": "Anthropic",
"google": "Google",
"azure": "Azure OpenAI",
"openrouter": "OpenRouter",
"deepseek": "DeepSeek",
"siliconflow": "SiliconFlow",
"modelscope": "ModelScope",
"minimax": "MiniMax",
"glm": "GLM",
"qwen": "Qwen",
"kimi": "Kimi",
"qiniu": "Qiniu",
"mimo": "MiMo (小米)"
},
"chat": {
"placeholder": "描述您的圖表或上傳檔案...",
"inputLabel": "聊天輸入框",
"send": "傳送",
"stopGeneration": "停止產生",
"sendMessage": "傳送訊息",
"clearConversation": "清除對話",
"uploadFile": "上傳檔案(圖片、PDF、文字)",
"minimalStyle": "簡約",
"styledMode": "精緻",
"minimalTooltip": "使用簡約模式以加快產生速度(無顏色)",
"regenerate": "重新產生回應",
"copyResponse": "複製回應",
"copied": "已複製!",
"failedToCopyDetail": "複製訊息失敗。請手動複製或檢查剪貼簿權限。",
"goodResponse": "有幫助",
"badResponse": "無幫助",
"clickToEdit": "點擊編輯",
"editMessage": "編輯訊息",
"saveAndSubmit": "儲存並送出",
"ExtractURL": "從 URL 擷取",
"attach": "新增",
"placeholderFollowUp": "說說想怎麼改,也可以先選取要改的圖形",
"emptyThread": "可以直接在畫布上畫,也可以在下面說說要畫什麼。",
"attachedImage": "附加的圖片",
"retry": "重試"
},
"examples": {
"paperToDiagram": "論文轉圖表",
"paperDescription": "上傳 .pdf, .txt, .md, .json, .csv, .py, .js, .ts 等檔案",
"animatedDiagram": "動畫圖表",
"animatedDescription": "繪製帶有動畫連接器的 Transformer 架構",
"awsArchitecture": "AWS 架構",
"awsDescription": "使用 AWS 圖示建立雲端架構圖",
"replicateFlowchart": "複刻流程圖",
"replicateDescription": "上傳並複製現有流程圖",
"creativeDrawing": "創意繪畫",
"creativeDescription": "繪製有趣且富有創意的內容",
"cachedNote": "範例使用保存好的答案,立即顯示,不呼叫 AI。",
"mcpServer": "MCP 伺服器",
"mcpDescription": "在 Claude Desktop、VS Code 和 Cursor 中使用"
},
"settings": {
"title": "設定",
"description": "配置您的應用程式設定。",
"accessCode": "存取碼",
"accessCodePlaceholder": "輸入存取碼",
"accessCodeDescription": "使用此應用程式需要存取碼。",
"aiProvider": "AI 服務商設定",
"aiProviderDescription": "使用您自己的 API 金鑰來繞過使用限制。您的金鑰僅儲存在瀏覽器本機,不會儲存在伺服器上。",
"provider": "服務商",
"modelId": "模型 ID",
"apiKey": "API 金鑰",
"apiKeyPlaceholder": "您的 API 金鑰",
"baseUrl": "基礎 URL(可選)",
"customEndpoint": "自訂端點 URL",
"overrides": "覆寫",
"clearSettings": "清除設定",
"useServerDefault": "使用伺服器預設值",
"language": "語言",
"languageDescription": "選擇介面語言。",
"theme": "主題",
"themeDescription": "介面用淺色還是深色,畫布跟隨同一主題。",
"diagramStyle": "圖形風格",
"diagramStyleDescription": "AI 畫新圖時的風格:精緻會用顏色和圖示,簡約只用樸素的圖形。",
"sendShortcut": "傳送快速鍵",
"sendShortcutDescription": "選擇傳送訊息的方式。",
"enterToSend": "Enter 傳送",
"ctrlEnterToSend": "Cmd/Ctrl+Enter 傳送",
"diagramActions": "圖表操作",
"diagramActionsDescription": "管理圖表歷史紀錄和匯出",
"history": "歷史紀錄",
"download": "下載",
"proxy": "代理設定",
"proxyDescription": "配置 API 請求的 HTTP/HTTPS 代理(僅桌面版)",
"httpProxy": "HTTP 代理",
"httpsProxy": "HTTPS 代理",
"applyProxy": "套用",
"proxyApplied": "代理設定已套用",
"diagramValidation": "用截圖檢查圖表(實驗性)",
"diagramValidationDescription": "每次畫完後,讓能看懂圖片的模型檢查截圖並要求修正。需要能讀圖片的模型。",
"customSystemMessage": "自訂指令",
"customSystemMessageDescription": "新增自訂指示,將附加到 AI 的系統提示末尾。",
"customSystemMessagePlaceholder": "例如:圖表始終使用藍色配色方案...",
"maxOutputTokens": "輸出 token 上限",
"maxOutputTokensDescription": "單次回覆的額度,思考過程與圖表 XML 共用。若 AI 一直在思考卻沒有產生圖表,請將它調大。留空則使用預設值。",
"tabModels": "模型",
"tabAbout": "關於",
"themeLight": "淺色",
"themeDarkMode": "深色",
"themeSystem": "跟隨系統",
"accessCodeSaved": "存取碼已儲存",
"proxyInvalid": "代理位址必須以 http:// 或 https:// 開頭",
"proxyFailed": "代理設定沒有生效",
"appVersion": "版本",
"projectWebsite": "專案網站",
"tabGeneral": "一般",
"tabDrawing": "繪圖",
"sectionInterface": "介面",
"sectionAccess": "存取"
},
"save": {
"title": "匯出圖紙",
"description": "選擇格式和檔案名稱。",
"format": "格式",
"filename": "檔案名稱",
"filenamePlaceholder": "輸入檔案名稱",
"formats": {
"drawio": "draw.io 檔案",
"png": "PNG 圖片",
"svg": "SVG 圖片",
"xmlsvg": "可編輯的 SVG"
},
"savedSuccessfully": "已匯出",
"hints": {
"drawio": "所有內容都能繼續編輯",
"png": "用於簡報和文件的圖片",
"svg": "放大也不會模糊的圖片",
"xmlsvg": "圖片,也能在 draw.io 裡開啟編輯"
}
},
"dialogs": {
"clearSuccess": "已開始新對話"
},
"errors": {
"maxFiles": "檔案太多。最多允許 {max} 個。",
"onlyMoreAllowed": "只能再新增 {slots} 個檔案",
"fileExceeds": "「{name}」大小為 {size}(超過 {max}MB)",
"unsupportedType": "「{name}」不是支援的檔案類型",
"filesRejected": "{count} 個檔案被拒絕:",
"andMore": "...還有 {count} 個",
"invalidAccessCode": "無效或缺少存取碼。請在設定中配置。",
"networkError": "網路錯誤。請檢查您的連線。",
"retryLimit": "已達自動重試限制({max})。請手動重試。",
"continuationRetryLimit": "已達繼續重試限制({max})。圖表可能過於複雜。",
"sessionCorrupted": "工作階段資料已損壞。重新開始。",
"failedToSave": "無法儲存訊息到 localStorage",
"failedToRestore": "無法從 localStorage 還原",
"failedToPersist": "卸載前無法持久化狀態",
"failedToExport": "取得圖表資料時出錯",
"failedToLoadExample": "載入範例圖片時出錯",
"failedToRecordFeedback": "記錄您的回饋失敗。請重試。",
"storageUpdateFailed": "聊天已清除,但無法更新瀏覽器儲存空間",
"sessionSaveFailed": "無法儲存這個對話。瀏覽器儲存空間可能已滿,請在歷史紀錄裡刪除舊對話後重試。",
"sessionSaveFailedLeave": "無法儲存這個對話,瀏覽器儲存空間可能已滿。可以不儲存它、直接繼續,再在新對話的列表裡刪除舊對話。",
"continueWithoutSaving": "不儲存,繼續",
"notADiagramFile": "{name} 不是 draw.io 圖表檔案。",
"fileTooLong": "{name}:內容超過了 {limit}k 字元的上限({size}k 字元)",
"fileReadFailed": "無法讀取檔案:{name}",
"answerEndedEarly": "回答在圖畫完之前就結束了。",
"attachmentsStillReading": "附件還在讀取,讀完後再傳送。",
"sendInProgress": "上一則訊息還在傳送,請稍後再試。",
"answerInProgress": "回答還在進行,等它結束後再傳送。",
"cannotResend": "這則訊息無法重新傳送:傳送時的畫布沒有儲存下來。",
"llm": {
"invalid_api_key": "服務商拒絕了這個 API Key,請在模型設定中檢查。",
"forbidden": "服務商拒絕了這次請求。這個 Key 可能沒有使用該模型或該地區的權限。",
"server_key_forbidden": "今天的免費額度已經用完,明天會自動恢復。您也可以在模型設定中填寫自己的 API Key 繼續使用。",
"model_not_found": "服務商找不到這個模型,請在模型設定中檢查模型 ID。",
"insufficient_quota": "服務商帳戶的餘額或額度已經用完。",
"rate_limited": "服務商正在限制請求頻率,請稍候再試。",
"context_too_long": "對話內容超過了這個模型能處理的長度。請開啟新的對話,或換一個上下文更長的模型。",
"images_unsupported": "這個模型不支援圖片輸入。",
"tools_unsupported": "這個模型不支援工具呼叫,而繪圖需要工具呼叫。請換一個模型。",
"output_truncated": "輸出在圖表完成之前就被截斷了。請簡化請求,或在設定中調高輸出上限。",
"provider_unavailable": "服務商發生問題,請稍後再試。",
"cannot_connect": "無法連線到服務商,請檢查 Base URL 和網路。",
"timeout": "服務商沒有及時回應。",
"openModelSettings": "開啟模型設定"
}
},
"quota": {
"dailyLimit": "已達每日配額",
"tokenLimit": "已達每日 token 上限",
"tpmLimit": "速率限制",
"tpmMessage": "請求過多。請稍等片刻。",
"tpmMessageDetailed": "達到速率限制(每分鐘 {limit} token)。請等待 {seconds} 秒後再傳送請求。",
"messageApi": "看來您今天的體驗次數已達上限。很高興您玩得開心;為了讓大家都能公平使用,示範站對用量做了限制。",
"messageApiSelfHosted": null,
"messageToken": "看來您今天的 token 用量已達上限。很高興您玩得開心;為了讓大家都能公平使用,示範站對用量做了限制。",
"messageTokenSelfHosted": null,
"tip": "<strong>提示:</strong>您可以使用自己的 API Key(點擊設定圖示)或自行託管專案來繞過這些限制。",
"tipSelfHosted": "<strong>提示:</strong>您可以在設定中配置自己的 API Key 以繼續使用服務。",
"reset": "您的限制將在明天重設。感謝您的理解。",
"configModel": "使用自己的 API Key",
"selfHost": "自行託管",
"sponsor": "贊助",
"learnMore": "了解更多 →",
"usedOf": "{used}/{limit}"
},
"tools": {
"truncated": "已截斷"
},
"file": {
"reading": "讀取中...",
"chars": "字元",
"removeFile": "移除檔案"
},
"url": {
"title": "從 URL 擷取內容",
"description": "貼上 URL 以擷取和分析其內容",
"Extracting": "擷取中...",
"extract": "擷取",
"Cancel": "取消",
"enterUrl": "請輸入 URL",
"invalidFormat": "URL 格式無效",
"failed": "無法讀取這個網頁"
},
"reasoning": {
"thinking": "思考中...",
"thoughtFor": "思考了 {duration} 秒",
"thoughtForOne": "思考了 1 秒",
"thoughtBrief": "思考了幾秒鐘"
},
"dev": {
"title": "開發:XML 串流模擬器",
"preset": "預設:",
"selectPreset": "選擇預設...",
"clear": "清除",
"placeholder": "在此貼上 mxCell XML 或選擇預設...",
"interval": "間隔:",
"chars": "字元:",
"streaming": "串流傳輸中...",
"simulate": "模擬",
"stop": "停止",
"testQuotaToast": "測試配額提示",
"simulatingMessage": "[開發] 模擬 XML 串流傳輸",
"successMessage": "成功顯示圖表。"
},
"about": {
"modelChange": "模型變更與用量限制",
"walletCrying": "(別名:我的錢包頂不住了)",
"seekingSponsorship": "尋求贊助(求大佬撈一把)",
"contactMe": "聯絡我",
"usageNotice": "由於使用量過高,我已將模型從 Claude 更換為 minimax-m2,並設定了一些用量限制。詳情請查看關於頁面。"
},
"sessionHistory": {
"tooltip": "聊天歷史",
"newChat": "新對話",
"empty": "還沒有圖紙",
"emptyHint": "開始對話吧",
"today": "今天",
"yesterday": "昨天",
"thisWeek": "本週",
"earlier": "更早",
"deleteTitle": "刪除這張圖紙?",
"deleteDescription": "圖紙和它的對話會被永久刪除。",
"justNow": "剛剛",
"searchPlaceholder": "搜尋圖紙…",
"noResults": "未找到對話",
"rename": "重新命名",
"busyHint": "回答完成後才能切換"
},
"templates": {
"emptyTitle": "還沒有常用提示詞",
"emptyDescription": "把經常用的提示詞存起來,比如「畫一張……的 AWS 架構圖」,之後會出現在這裡。",
"createFirst": "儲存第一個提示詞",
"neverUsed": "未使用過",
"usedCount": "使用 {count} 次",
"myTemplates": "常用提示詞",
"createTitle": "儲存提示詞",
"createDescription": "把提示詞存起來,以後再用。",
"promptLabel": "提示",
"promptPlaceholder": "描述您想建立的圖表...",
"promptRequired": "提示為必填項",
"titleLabel": "標題",
"titlePlaceholder": "輸入標題",
"titleHint": "留空則使用提示的前 20 個字元",
"descriptionLabel": "描述",
"descriptionPlaceholder": "這個提示詞的用途",
"pinnedLabel": "置頂",
"pinnedHint": "置頂的提示詞顯示在清單最上面",
"createButton": "儲存",
"createFailed": "儲存提示詞失敗,請重試。",
"editTitle": "編輯提示詞",
"editDescription": "修改提示詞和它的設定。",
"updateFailed": "更新提示詞失敗,請重試。",
"duplicate": "複製",
"copySuffix": "(副本)",
"deleteTitle": "刪除這個提示詞?",
"deleteDescription": "提示詞會被永久刪除。",
"confirmSendTitle": "取代目前輸入?",
"confirmSendDescription": "輸入框裡有還沒傳送的內容,傳送這個提示詞會取代它。",
"confirmSendButton": "傳送",
"searchPlaceholder": "搜尋提示詞…",
"searchNoResults": "沒有符合的提示詞",
"pin": "置頂",
"unpin": "取消置頂",
"saveAsTemplate": "儲存這個提示詞",
"exportTemplates": "匯出提示詞",
"importTemplates": "匯入提示詞",
"exportEmpty": "沒有可匯出的提示詞",
"exportSuccess": "已匯出 {count} 個提示詞",
"importNoFile": "請選擇一個 JSON 檔案",
"importFailed": "匯入失敗:{error}",
"importSuccess": "已匯入 {imported} 個提示詞,略過 {skipped} 個重複",
"saveDisabledHint": "先在輸入框裡寫好提示詞"
},
"validation": {
"title": "驗證圖表",
"capturing": "截圖中",
"validating": "驗證中",
"validatingWithAttempt": "驗證中 ({attempt}/{max})",
"valid": "通過",
"validWithWarnings": "通過(有警告)",
"issuesFound": "發現問題",
"error": "錯誤",
"skipped": "已跳過",
"capturedScreenshot": "截圖預覽:",
"issuesFoundLabel": "發現的問題:",
"suggestions": "建議:",
"passedValidation": "圖表通過視覺驗證 - 未發現問題。",
"improvementRequested": "改進請求已傳送 - 請查看下方新圖表",
"improveWithSuggestions": "根據建議改進",
"regenerateWithFeedback": "使用驗證回饋重新產生圖表"
},
"modelConfig": {
"configure": "配置",
"addProvider": "新增服務商",
"addModel": "新增模型",
"modelId": "模型 ID",
"modelLabel": "顯示名稱",
"streaming": "啟用串流輸出",
"deleteProvider": "刪除服務商",
"deleteModel": "刪除模型",
"noModels": "尚未配置模型。新增模型以開始使用。",
"validationError": "測試沒通過",
"addModelFirst": "先新增一個模型。",
"displayName": "顯示名稱",
"bedrockApiKey": "Bedrock API Key",
"bedrockApiKeyHint": "填了 API 金鑰,下面的存取金鑰就不用填。",
"awsAccessKeyId": "AWS 存取金鑰 ID",
"awsSecretAccessKey": "AWS Secret Access Key",
"awsRegion": "AWS 區域",
"selectRegion": "選擇區域",
"apiKey": "API Key",
"enterApiKey": "輸入 API Key",
"enterSecretKey": "輸入 Secret Access Key",
"baseUrl": "基礎 URL",
"optional": "(可選)",
"getApiKey": "取得 API Key",
"noTools": "不支援工具呼叫",
"mayNotDraw": "models.dev 顯示這個模型不支援工具呼叫,可能無法繪圖。",
"requestUrl": "請求將傳送至 {url}",
"baseUrlWithExample": "基礎 URL(可選,例如 {example})",
"customEndpoint": "自訂端點 URL",
"minimaxBaseUrlHint": "使用 /anthropic 端點為 Anthropic 相容 API(推薦),或使用 /v1 端點為 OpenAI 相容 API",
"mimoBaseUrlHint": "預設地址適用於按量付費金鑰(sk-...)。Token Plan 訂閱用戶(tp-... 金鑰)請設定為 https://token-plan-cn.xiaomimimo.com/v1",
"models": "模型",
"customModelId": "自訂模型 ID...",
"allAdded": "已全部新增",
"modelIdEmpty": "模型 ID 不能為空",
"modelIdExists": "此模型 ID 已存在",
"deleteConfirmDesc": "確定要刪除 {name} 嗎?這將移除所有配置的模型且無法復原。",
"typeToConfirm": "輸入「{name}」以確認",
"typeProviderName": "輸入服務商名稱...",
"requestFailed": "請求失敗({status})",
"cancel": "取消",
"delete": "刪除",
"clickToChange": "(點擊變更)",
"usingServerDefault": "使用伺服器預設模型",
"selectModel": "選擇模型",
"searchModels": "搜尋模型...",
"noModelsFound": "未找到模型。",
"default": "預設",
"serverDefault": "伺服器模型",
"serverModels": "伺服器模型",
"userModels": "使用者模型",
"configureModels": "配置模型...",
"serverDefaultModel": "伺服器預設模型",
"showValue": "顯示值",
"hideValue": "隱藏值",
"myProviders": "我的服務商",
"inUse": "正在使用",
"listSeparator": "、",
"serverModelsTitle": "伺服器提供的模型",
"serverDefaultSummary": "不用填寫 API Key,使用伺服器設定的預設模型。",
"statusError": "{count} 個模型出錯",
"statusIncomplete": "還沒設定完",
"statusUntested": "{count} 個模型未測試",
"statusOk": "{count} 個模型可用",
"noModelsYet": "還沒有模型",
"keysStayLocal": "API Key 只儲存在這台裝置的瀏覽器裡,發送請求時才帶給伺服器。",
"useOwnKey": "使用自己的 API Key",
"useOwnKeyHint": "接入其他服務商後,就能在聊天框的模型選擇器裡換用它們的模型。選一個開始:",
"viewAllProviders": "查看全部 {count} 個服務商",
"searchProviders": "搜尋服務商,例如 DeepSeek、Qwen、Ollama",
"noProvidersFound": "沒有找到這個服務商。",
"groupVendors": "模型廠商",
"groupAggregators": "聚合平台",
"groupCloud": "雲端平台",
"groupSelfHosted": "自行部署",
"noteBedrock": "AWS 憑證",
"noteVertex": "Express 模式 Key",
"noteAzure": "Key 和資源位址",
"noteEdgeone": "不用 Key",
"noteOllama": "Key 可不填",
"noteSglang": "填服務位址",
"added": "已新增",
"awsCredentials": "AWS 憑證",
"bedrockAuthApiKey": "Bedrock API Key",
"bedrockAuthAccessKey": "存取金鑰",
"moreOptions": "更多選項:Base URL、顯示名稱",
"moreOptionsName": "更多選項:顯示名稱",
"keyRejected": "服務商拒絕了這個 API Key。檢查上面的 Key 是否複製完整。",
"modelNotFound": "服務商找不到這個模型 ID,請檢查拼寫。",
"modelWorks": "可用",
"modelWorksTime": "可用 · {seconds} 秒",
"modelFailed": "出錯",
"modelUntested": "未測試",
"needKey": "先填好 API Key。",
"needAws": "先填好 AWS 憑證和區域。",
"needModel": "先新增一個模型。",
"stepConnect": "連線",
"edgeoneNoKey": "EdgeOne Pages 使用這個網站部署時內建的模型服務,不用填寫 API Key。",
"stepModels": "選擇模型",
"fetchAllModels": "從 {name} 取得全部模型",
"suggestedLabel": "推薦:",
"orTypeModelId": "或者輸入其他模型 ID",
"add": "新增",
"browseModels": "瀏覽模型",
"stepTest": "測試",
"testHint": "給每個模型發一條很短的訊息,確認 Key 和模型都能用。",
"testOne": "測試 {model}",
"testAll": "測試全部 {count} 個模型",
"testPassedOne": "{model} 可以用了",
"testPassedAll": "{count} 個模型都可以用了",
"answeredIn": "(回覆用了 {seconds} 秒)",
"useInChat": "在聊天裡使用 {model}",
"backToProviders": "返回服務商列表",
"deleteProviderOnly": "刪除 {name}",
"addProviderEntry": "新增服務商…",
"awsKeysRejected": "AWS 拒絕了這組存取金鑰。檢查兩個金鑰是否都複製完整。",
"needAzure": "先填好 API Key 和 Azure 資源的 Base URL。",
"validationFailedCountOne": "{count} 個模型沒通過測試",
"validationFailedCountOther": "{count} 個模型沒通過測試",
"deleteProviderNamedOne": "刪除 {name} 和它的 {count} 個模型",
"deleteProviderNamedOther": "刪除 {name} 和它的 {count} 個模型",
"serverModelsSummaryOne": "不用填寫 API Key。共 {count} 個:{names}",
"serverModelsSummaryOther": "不用填寫 API Key。共 {count} 個:{names}",
"noModelsReturned": "服務商沒有回傳任何模型。",
"awsSessionToken": "AWS Session Token(選填)",
"awsSessionTokenHint": "只有臨時憑證才需要,也就是以 ASIA 開頭的存取金鑰。",
"bedrockBothSaved": "這個服務商還保存著一對存取金鑰,有 API Key 時它們不會被用到。",
"removeAccessKeys": "刪除存取金鑰"
},
"admin": {
"title": "後台設定",
"loginPrompt": "輸入管理員密碼(環境變數 ADMIN_PASSWORD)",
"password": "密碼",
"signIn": "登入",
"signingIn": "登入中…",
"loginFailed": "登入失敗",
"precedence": "優先順序:本頁設定 > 環境變數 > 預設值",
"notWritable": "這裡無法儲存設定,只能檢視;請改用環境變數",
"settingGroups": "設定分類",
"enabled": "已開啟",
"disabled": "已關閉",
"enableGroup": "開啟{group}",
"unsavedChanges": "有未儲存的修改",
"saved": "已儲存,立即生效(需重啟的項目除外)",
"saveFailed": "儲存失敗,請檢查網路後重試",
"invalidSettings": "有設定填寫有誤,請依提示修改",
"discard": "捨棄修改",
"saveChanges": "儲存修改",
"saving": "儲存中…",
"sourceSaved": "本頁設定",
"sourceEnv": "環境變數",
"sourceSavedTitle": "來自本頁設定",
"sourceEnvTitle": "來自環境變數",
"restartRequired": "需重啟",
"modified": "已修改",
"notSet": "未設定",
"savedReplace": "已儲存({hint}),輸入新值即可取代",
"showValue": "顯示",
"hideValue": "隱藏",
"removeValue": "清除",
"removeValueTitle": "清除已儲存的值",
"resetToDefault": "重設為預設",
"models": "模型",
"modelsDescription": "給所有使用者用的模型,無需自備金鑰",
"addProviderHint": "新增服務商,為所有使用者提供模型",
"selectProviderHint": "選擇或新增服務商,填寫金鑰和模型",
"addProviderToOfferModels": "至少新增一個模型,使用者才能看到這個服務商",
"managedViaEnv": "(環境變數)",
"envReadOnly": "由 AI_MODELS_CONFIG / ai-models.json 定義,這裡只能檢視,請到那裡修改",
"defaultModel": "預設模型",
"noModelsConfigured": "尚無模型",
"modelCount": "{count} 個模型",
"modelCountPlural": "{count} 個模型",
"default": "預設",
"setAsDefault": "設為預設服務商",
"defaultProvider": "預設服務商",
"modelIdPlaceholder": "模型 ID…",
"addModel": "新增模型",
"suggested": "推薦",
"test": "測試",
"testOk": "通過({ms} 毫秒)",
"testFailed": "失敗",
"removeModel": "刪除 {model}",
"deleteProviderTitle": "刪除 {name}?",
"deleteProviderDesc": "儲存後,它的金鑰和模型會從伺服器刪除",
"cancel": "取消",
"delete": "刪除",
"groups": {
"generation": {
"title": "回覆設定",
"description": "控制 AI 怎麼回覆,對所有對話生效"
},
"access": {
"title": "存取權限",
"description": "限制誰可以使用這個網站"
},
"features": {
"title": "選用功能",
"description": "附加功能和安全選項"
},
"observability": {
"title": "呼叫記錄",
"description": "用 Langfuse 記錄模型呼叫"
},
"quota": {
"title": "用量限制",
"description": "按 IP 限制用量,需要 DynamoDB 資料表才生效"
}
},
"settings": {
"TEMPERATURE": {
"label": "溫度",
"description": "越高越隨機;不支援溫度的推理模型請留空"
},
"MAX_OUTPUT_TOKENS": {
"label": "輸出 token 上限"
},
"ACCESS_CODE_LIST": {
"label": "存取碼",
"description": "逗號分隔多個;輸入其中一個才能用;留空則不限"
},
"ENABLE_VLM_VALIDATION": {
"label": "圖表檢查",
"description": "畫完後讓能看圖的模型檢查截圖"
},
"VALIDATION_MODEL": {
"label": "檢查模型",
"description": "留空則用預設模型"
},
"VALIDATION_TIMEOUT": {
"label": "檢查逾時(毫秒)"
},
"ENABLE_HISTORY_XML_REPLACE": {
"label": "精簡舊圖",
"description": "對話歷史裡的舊圖表只留簡短標記"
},
"ALLOW_PRIVATE_URLS": {
"label": "存取內網",
"description": "關閉後,自訂模型位址不能指向內網,更安全"
},
"LANGFUSE_PUBLIC_KEY": {
"label": "Langfuse 公鑰"
},
"LANGFUSE_SECRET_KEY": {
"label": "Langfuse 金鑰"
},
"LANGFUSE_BASEURL": {
"label": "Langfuse 位址"
},
"DAILY_REQUEST_LIMIT": {
"label": "每日請求",
"description": "每個 IP 每天的請求次數上限"
},
"DAILY_TOKEN_LIMIT": {
"label": "每日 token",
"description": "每個 IP 每天的 token 用量上限"
},
"TPM_LIMIT": {
"label": "每分鐘 token"
},
"DYNAMODB_QUOTA_TABLE": {
"label": "DynamoDB 資料表名稱",
"description": "留空則不限制用量"
},
"DYNAMODB_REGION": {
"label": "DynamoDB 區域"
},
"QUOTA_TIMEZONE": {
"label": "時區",
"description": "每日用量按這個時區的零點重置"
}
}
},
"workspace": {
"export": "匯出",
"openFile": "開啟 .drawio 檔案",
"canvasLoading": "正在載入畫布…",
"askAi": "讓 AI 改這裡",
"untitled": "未命名圖紙",
"mobileCanvas": "畫布",
"mobileChat": "對話"
},
"selection": {
"one": "已選取:{label}",
"many": "已選取 {count} 個圖形",
"shape": "圖形",
"connector": "連線",
"remove": "不傳送選取的圖形",
"placeholder": "說說要怎麼改選取的圖形"
},
"versions": {
"strip": "版本",
"created": "畫好了圖表",
"edited": "改好了圖表",
"undone": "這次修改已復原",
"undo": "復原修改",
"redo": "重做修改",
"compare": "比較",
"compareTitle": "比較版本",
"currentCanvas": "現在的畫布",
"versionLabel": "第 {n} 版",
"previous": "上一版",
"next": "下一版",
"rendering": "正在產生預覽…",
"showCode": "檢視 XML",
"hideCode": "收起 XML",
"drawing": "正在畫圖…",
"editing": "正在修改圖表…",
"loadingLibrary": "正在讀取圖形庫…",
"libraryLoaded": "讀取了圖形庫",
"failed": "這次沒有成功",
"failedRetrying": "這次沒有成功,正在重試",
"stopped": "已停止",
"truncatedHint": "回覆達到輸出長度上限,圖表沒有畫完。可以要一張簡單些的圖,或在 設定 > 繪圖 中調高最大輸出長度。",
"noChanges": "沒有可見的變化",
"listSeparator": ",",
"shapesAddedOne": "新增 1 個圖形",
"shapesAddedOther": "新增 {count} 個圖形",
"edgesAddedOne": "新增 1 條連線",
"edgesAddedOther": "新增 {count} 條連線",
"shapesChangedOne": "改了 1 個圖形",
"shapesChangedOther": "改了 {count} 個圖形",
"edgesChangedOne": "改了 1 條連線",
"edgesChangedOther": "改了 {count} 條連線",
"shapesRemovedOne": "刪了 1 個圖形",
"shapesRemovedOther": "刪了 {count} 個圖形",
"edgesRemovedOne": "刪了 1 條連線",
"edgesRemovedOther": "刪了 {count} 條連線",
"totals": "共 {shapes}、{edges}",
"shapesTotalOne": "1 個圖形",
"shapesTotalOther": "{count} 個圖形",
"edgesTotalOne": "1 條連線",
"edgesTotalOther": "{count} 條連線",
"restoreVersion": "還原到 v{n}",
"restoredVersion": "已還原到 v{n}",
"undoRestore": "復原",
"noPreview": "沒有預覽",
"compareSince": "從第 {n} 版到現在,畫布上:",
"isOnCanvas": "畫布現在顯示的就是這一版。",
"differsElsewhere": "第一頁的形狀和連線與第 {n} 版相同,疊放順序、其他頁面或頁面設定有改動。"
},
"lobby": {
"title": "說說你要畫什麼",
"lede": "描述一張圖,或上傳截圖、PDF。得到的是可以繼續編輯和匯出的 draw.io 圖。",
"placeholder": "例如:使用者登入的時序圖,包含簡訊驗證碼和失敗重試",
"recent": "最近的圖紙",
"drawYourself": "從空白畫布開始",
"openFileHint": "接著編輯已有的圖"
}
}