mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-10-12 04:29:51 +08:00
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).
704 lines
33 KiB
JSON
704 lines
33 KiB
JSON
{
|
||
"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": "接著編輯已有的圖"
|
||
}
|
||
}
|