fix: autocorrect everything in web (#20605)

Signed-off-by: kenwoodjw <blackxin55+@gmail.com>
This commit is contained in:
kenwoodjw 2025-06-04 14:12:24 +08:00 • committed by GitHub
commit 01d500db14
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
91 changed files with 1109 additions and 1119 deletions

View file

@ -40,7 +40,7 @@ const translation = {
messageFeedbackApi: '訊息反饋(點贊)',
messageFeedbackApiTip: '代表終端使用者對返回訊息進行評價,可以點贊與點踩,該資料將在“日誌與標註”頁中可見,並用於後續的模型微調。',
messageIDTip: '訊息 ID',
ratingTip: 'like 或 dislike, 空值為撤銷',
ratingTip: 'like 或 dislike,空值為撤銷',
parametersApi: '獲取應用配置資訊',
parametersApiTip: '獲取已配置的 Input 引數,包括變數名、欄位名稱、型別與預設值。通常用於客戶端載入後顯示這些欄位的表單或填入預設值。',
},
@ -57,7 +57,7 @@ const translation = {
messageFeedbackApi: '訊息反饋(點贊)',
messageFeedbackApiTip: '代表終端使用者對返回訊息進行評價,可以點贊與點踩,該資料將在“日誌與標註”頁中可見,並用於後續的模型微調。',
messageIDTip: '訊息 ID',
ratingTip: 'like 或 dislike, 空值為撤銷',
ratingTip: 'like 或 dislike,空值為撤銷',
chatMsgHistoryApi: '獲取會話歷史訊息',
chatMsgHistoryApiTip: '滾動載入形式返回歷史聊天記錄,第一頁返回最新 `limit` 條,即:倒序返回。',
chatMsgHistoryConversationIdTip: '會話 ID',

View file

@ -123,7 +123,7 @@ const translation = {
ok: '好的',
contextVarNotEmpty: '上下文查詢變數不能為空',
deleteContextVarTitle: '刪除變數“{{varName}}”?',
deleteContextVarTip: '該變數已被設定為上下文查詢變數,刪除該變數將影響知識庫的正常使用。 如果您仍需要刪除它,請在上下文部分中重新選擇它。',
deleteContextVarTip: '該變數已被設定為上下文查詢變數,刪除該變數將影響知識庫的正常使用。如果您仍需要刪除它,請在上下文部分中重新選擇它。',
},
},
tools: {
@ -279,9 +279,9 @@ const translation = {
visionSettings: {
title: '視覺設定',
resolution: '解析度',
resolutionTooltip: `低解析度模式將使模型接收影象的低解析度版本,尺寸為512 x 512,並使用65 Tokens 來表示影象。這樣可以使API更快地返回響應,並在不需要高細節的用例中消耗更少的輸入。
resolutionTooltip: `低解析度模式將使模型接收影象的低解析度版本,尺寸為 512 x 512,並使用 65 Tokens 來表示影象。這樣可以使 API 更快地返回響應,並在不需要高細節的用例中消耗更少的輸入。
\n
高解析度模式將首先允許模型檢視低解析度影象,然後根據輸入影象的大小建立512畫素的詳細裁剪影象。每個詳細裁剪影象使用兩倍的預算總共為129 Tokens。`,
高解析度模式將首先允許模型檢視低解析度影象,然後根據輸入影象的大小建立 512 畫素的詳細裁剪影象。每個詳細裁剪影象使用兩倍的預算總共為 129 Tokens。`,
high: '高',
low: '低',
uploadMethod: '上傳方式',
@ -314,7 +314,7 @@ const translation = {
openingQuestion: '開場問題',
noDataPlaceHolder:
'在對話型應用中,讓 AI 主動說第一段話可以拉近與使用者間的距離。',
varTip: '你可以使用變數, 試試輸入 {{variable}}',
varTip: '你可以使用變數,試試輸入 {{variable}}',
tooShort: '對話前提示詞至少 20 字才能生成開場白',
notIncludeKey: '字首提示詞中不包含變數 {{key}}。請在字首提示詞中新增該變數',
},
@ -342,9 +342,9 @@ const translation = {
result: '結果',
datasetConfig: {
settingTitle: '召回設定',
knowledgeTip: '點選 “+” 按鈕新增知識庫',
knowledgeTip: '點選“+”按鈕新增知識庫',
retrieveOneWay: {
title: 'N選1召回',
title: 'N 選 1 召回',
description: '根據使用者意圖和知識庫描述,由 Agent 自主判斷選擇最匹配的單個知識庫來查詢相關文字,適合知識庫區分度大且知識庫數量偏少的應用。',
},
retrieveMultiWay: {

View file

@ -1,6 +1,6 @@
const translation = {
welcome: {
firstStepTip: '開始之前,',
firstStepTip: '開始之前,',
enterKeyTip: '請先在下方輸入你的 OpenAI API Key',
getKeyTip: '從 OpenAI 獲取你的 API Key',
placeholder: '你的 OpenAI API Key(例如 sk-xxxx)',
@ -9,11 +9,11 @@ const translation = {
cloud: {
trial: {
title: '您正在使用 {{providerName}} 的試用配額。',
description: '試用配額僅供您測試使用。 在試用配額用完之前,請自行設定模型提供商或購買額外配額。',
description: '試用配額僅供您測試使用。在試用配額用完之前,請自行設定模型提供商或購買額外配額。',
},
exhausted: {
title: '您的試用額度已用完,請設定您的APIKey。',
description: '您的試用配額已用完。 請設定您自己的模型提供商或購買額外配額。',
title: '您的試用額度已用完,請設定您的 APIKey。',
description: '您的試用配額已用完。請設定您自己的模型提供商或購買額外配額。',
},
},
selfHost: {
@ -136,11 +136,11 @@ const translation = {
},
activeUsers: {
title: '活躍使用者數',
explanation: '每日AI互動次數。',
explanation: '每日 AI 互動次數。',
},
totalConversations: {
title: '總對話數',
explanation: '每日AI對話次數;不包括提示工程/調試。',
explanation: '每日 AI 對話次數;不包括提示工程/調試。',
},
tokenUsage: {
title: '費用消耗',

View file

@ -15,7 +15,7 @@ const translation = {
exportFailed: '匯出 DSL 失敗',
importDSL: '匯入 DSL 檔案',
createFromConfigFile: '透過 DSL 檔案建立',
deleteAppConfirmTitle: '確認刪除應用?',
deleteAppConfirmTitle: '確認刪除應用?',
deleteAppConfirmContent:
'刪除應用將無法復原。使用者將無法存取你的應用,所有 Prompt 設定和日誌都將一併被刪除。',
appDeleted: '應用已刪除',
@ -30,17 +30,17 @@ const translation = {
chatbotDescription: '使用大型語言模型構建聊天助手',
completionDescription: '構建一個根據提示生成高品質文字的應用程式,例如生成文章、摘要、翻譯等。',
completionWarning: '該類型不久後將不再支援建立',
agentDescription: '構建一個智慧Agent,可以自主選擇工具來完成任務',
workflowDescription: '以工作流的形式編排生成型應用,提供更多的自訂設定。 它適合有經驗的使用者。',
agentDescription: '構建一個智慧 Agent,可以自主選擇工具來完成任務',
workflowDescription: '以工作流的形式編排生成型應用,提供更多的自訂設定。它適合有經驗的使用者。',
workflowWarning: '正在進行 Beta 測試',
chatbotType: '聊天助手編排方法',
basic: '基礎編排',
basicTip: '新手適用,可以切換成工作流編排',
basicFor: '新手適用',
basicDescription: '基本編排允許使用簡單的設定編排聊天機器人應用程式,而無需修改內建提示。 它適合初學者。',
basicDescription: '基本編排允許使用簡單的設定編排聊天機器人應用程式,而無需修改內建提示。它適合初學者。',
advanced: '工作流編排',
advancedFor: '進階使用者適用',
advancedDescription: '工作流編排以工作流的形式編排聊天機器人,提供自訂設定,包括編輯內建提示的能力。 它適合有經驗的使用者。',
advancedDescription: '工作流編排以工作流的形式編排聊天機器人,提供自訂設定,包括編輯內建提示的能力。它適合有經驗的使用者。',
captionName: '應用名稱 & 圖示',
appNamePlaceholder: '給你的應用起個名字',
captionDescription: '描述',
@ -120,7 +120,7 @@ const translation = {
},
tracing: {
title: '追蹤應用程式效能',
description: '配置第三方LLMOps提供商並追蹤應用程式效能。',
description: '配置第三方 LLMOps 提供商並追蹤應用程式效能。',
config: '配置',
view: '查看',
collapse: '收起',
@ -129,7 +129,7 @@ const translation = {
disabled: '已禁用',
disabledTip: '請先配置提供商',
enabled: '服務中',
tracingDescription: '捕獲應用程式執行的完整上下文,包括LLM調用、上下文、提示、HTTP請求等,到第三方追蹤平台。',
tracingDescription: '捕獲應用程式執行的完整上下文,包括 LLM 調用、上下文、提示、HTTP 請求等,到第三方追蹤平台。',
configProviderTitle: {
configured: '已配置',
notConfigured: '配置提供商以啟用追蹤',
@ -137,11 +137,11 @@ const translation = {
},
langsmith: {
title: 'LangSmith',
description: '一個全方位的開發者平台,用於LLM驅動的應用程式生命週期的每個步驟。',
description: '一個全方位的開發者平台,用於 LLM 驅動的應用程式生命週期的每個步驟。',
},
langfuse: {
title: 'Langfuse',
description: '追蹤、評估、提示管理和指標,用於調試和改進您的LLM應用程式。',
description: '追蹤、評估、提示管理和指標,用於調試和改進您的 LLM 應用程式。',
},
inUse: '使用中',
configProvider: {
@ -198,7 +198,7 @@ const translation = {
label: '應用程式',
},
structOutput: {
moreFillTip: '顯示最多10層的嵌套',
moreFillTip: '顯示最多 10 層的嵌套',
required: '必需的',
LLMResponse: 'LLM 回應',
structured: '結構化的',

View file

@ -9,7 +9,7 @@ const translation = {
buyPermissionDeniedTip: '請聯絡企業管理員訂閱',
plansCommon: {
title: '選擇適合您的套餐',
yearlyTip: '訂閱年度計劃可免費獲得 2個月!',
yearlyTip: '訂閱年度計劃可免費獲得 2 個月!',
mostPopular: '最受歡迎',
planRange: {
monthly: '按月',
@ -31,7 +31,7 @@ const translation = {
buildApps: '構建應用程式數',
vectorSpace: '向量空間',
vectorSpaceTooltip: '向量空間是 LLMs 理解您的資料所需的長期記憶系統。',
vectorSpaceBillingTooltip: '向量儲存是將知識庫向量化處理後為讓 LLMs 理解資料而使用的長期記憶儲存,1MB 大約能滿足1.2 million character 的向量化後資料儲存(以 OpenAI Embedding 模型估算,不同模型計算方式有差異)。在向量化過程中,實際的壓縮或尺寸減小取決於內容的複雜性和冗餘性。',
vectorSpaceBillingTooltip: '向量儲存是將知識庫向量化處理後為讓 LLMs 理解資料而使用的長期記憶儲存,1MB 大約能滿足 1.2 million character 的向量化後資料儲存(以 OpenAI Embedding 模型估算,不同模型計算方式有差異)。在向量化過程中,實際的壓縮或尺寸減小取決於內容的複雜性和冗餘性。',
documentsUploadQuota: '文件上傳配額',
documentProcessingPriority: '文件處理優先順序',
documentProcessingPriorityTip: '如需更高的文件處理優先順序,請升級您的套餐',
@ -88,7 +88,7 @@ const translation = {
priceTip: '每個工作區/',
cloud: '雲服務',
documentsRequestQuota: '{{count,number}}/分鐘 知識請求速率限制',
unlimitedApiRate: '沒有API速率限制',
unlimitedApiRate: '沒有 API 速率限制',
apiRateLimitTooltip: 'API 使用次數限制適用於通過 Dify API 所做的所有請求,包括文本生成、聊天對話、工作流執行和文檔處理。',
getStarted: '開始使用',
freeTrialTip: '200 次 OpenAI 通話的免費試用。',
@ -97,12 +97,12 @@ const translation = {
apiRateLimit: 'API 限速',
teamMember_other: '{{count,number}} 團隊成員',
documentsTooltip: '從知識數據來源導入的文件數量配額。',
documentsRequestQuotaTooltip: '指定工作區在知識基礎中每分鐘可以執行的總操作次數,包括數據集的創建、刪除、更新、文檔上傳、修改、歸檔和知識基礎查詢。這個指標用於評估知識基礎請求的性能。例如,如果一個沙箱用戶在一分鐘內連續執行10次命中測試,他們的工作區將在接下來的一分鐘內暫時禁止執行以下操作:數據集的創建、刪除、更新以及文檔上傳或修改。',
documentsRequestQuotaTooltip: '指定工作區在知識基礎中每分鐘可以執行的總操作次數,包括數據集的創建、刪除、更新、文檔上傳、修改、歸檔和知識基礎查詢。這個指標用於評估知識基礎請求的性能。例如,如果一個沙箱用戶在一分鐘內連續執行 10 次命中測試,他們的工作區將在接下來的一分鐘內暫時禁止執行以下操作:數據集的創建、刪除、更新以及文檔上傳或修改。',
},
plans: {
sandbox: {
name: 'Sandbox',
description: '200次 GPT 免費試用',
description: '200 次 GPT 免費試用',
includesTitle: '包括:',
for: '核心功能免費試用',
},
@ -159,7 +159,7 @@ const translation = {
3: '優先電子郵件及聊天支持',
},
for: '適用於中型組織和團隊',
comingSoon: '微軟Azure與Google Cloud支持即將推出',
comingSoon: '微軟 Azure 與 Google Cloud 支持即將推出',
priceTip: '根據雲端市場',
btnText: '獲取高級版在',
name: '高級',

View file

@ -116,7 +116,7 @@ const translation = {
'影響常見與罕見詞彙使用。\n值較大時,傾向於生成不常見的詞彙和表達方式。\n值越小,更傾向於使用常見和普遍接受的詞彙或短語。',
max_tokens: '單次回覆限制 max_tokens',
max_tokensTip:
'用於限制回覆的最大長度,以 token 為單位。\n較大的值可能會限制給提示詞、聊天記錄和知識庫留出的空間。\n建議將其設定在三分之二以下。\ngpt-4-1106-preview、gpt-4-vision-preview 最大長度 (輸入128k,輸出4k)',
'用於限制回覆的最大長度,以 token 為單位。\n較大的值可能會限制給提示詞、聊天記錄和知識庫留出的空間。\n建議將其設定在三分之二以下。\ngpt-4-1106-preview、gpt-4-vision-preview 最大長度 (輸入 128k,輸出 4k)',
maxTokenSettingTip: '您設定的最大 tokens 數較大,可能會導致 prompt、使用者問題、知識庫內容沒有 token 空間進行處理,建議設定到 2/3 以下。',
setToCurrentModelMaxTokenTip: '最大令牌數更新為當前模型最大的令牌數 {{maxToken}} 的 80%。',
stop_sequences: '停止序列 stop_sequences',
@ -142,7 +142,7 @@ const translation = {
plugins: '外掛',
pluginsTips: '整合第三方外掛或建立與 ChatGPT 相容的 AI 外掛。',
datasets: '知識庫',
datasetsTips: '即將到來: 上傳自己的長文字資料,或透過 Webhook 整合自己的資料來源',
datasetsTips: '即將到來:上傳自己的長文字資料,或透過 Webhook 整合自己的資料來源',
newApp: '建立應用',
newDataset: '建立知識庫',
tools: '工具',
@ -205,7 +205,7 @@ const translation = {
deleteLabel: '要確認,請在下方輸入您的電子郵件',
deletePlaceholder: '請輸入您的電子郵件',
verificationLabel: '驗證碼',
verificationPlaceholder: '粘貼6位代碼',
verificationPlaceholder: '粘貼 6 位代碼',
permanentlyDeleteButton: '永久刪除帳戶',
feedbackTitle: '反饋',
feedbackLabel: '告訴我們您刪除帳戶的原因?',
@ -250,7 +250,7 @@ const translation = {
disInvite: '取消邀請',
deleteMember: '刪除成員',
you: '(你)',
setBuilder: 'Set as builder (設置為建構器)',
setBuilder: 'Set as builder(設置為建構器)',
datasetOperator: '知識管理員',
builder: '建築工人',
builderTip: '可以構建和編輯自己的應用程式',
@ -331,7 +331,7 @@ const translation = {
},
embeddingModel: {
key: 'Embedding 模型',
tip: '設定知識庫文件嵌入處理的預設模型,檢索和匯入知識庫均使用該Embedding模型進行向量化處理,切換後將導致已匯入的知識庫與問題之間的向量維度不一致,從而導致檢索失敗。為避免檢索失敗,請勿隨意切換該模型。',
tip: '設定知識庫文件嵌入處理的預設模型,檢索和匯入知識庫均使用該 Embedding 模型進行向量化處理,切換後將導致已匯入的知識庫與問題之間的向量維度不一致,從而導致檢索失敗。為避免檢索失敗,請勿隨意切換該模型。',
required: '請選擇 Embedding 模型',
},
speechToTextModel: {
@ -367,7 +367,7 @@ const translation = {
buyQuota: '購買額度',
priorityUse: '優先使用',
removeKey: '刪除 API 金鑰',
tip: '已付費額度將優先考慮。 試用額度將在付費額度用完後使用。',
tip: '已付費額度將優先考慮。試用額度將在付費額度用完後使用。',
},
item: {
deleteDesc: '{{modelName}} 被用作系統推理模型。刪除後部分功能將無法使用。請確認。',
@ -398,7 +398,7 @@ const translation = {
getFreeTokens: '獲得免費 Tokens',
priorityUsing: '優先使用',
deprecated: '已棄用',
confirmDelete: '確認刪除?',
confirmDelete: '確認刪除?',
quotaTip: '剩餘免費額度',
loadPresets: '載入預設',
parameters: '引數',
@ -408,7 +408,7 @@ const translation = {
configLoadBalancing: '配置負載均衡',
loadBalancingDescription: '使用多組憑證減輕壓力。',
addConfig: '添加配置',
upgradeForLoadBalancing: '升級您的計劃以啟用Load Balancing。',
upgradeForLoadBalancing: '升級您的計劃以啟用 Load Balancing。',
apiKey: 'API 金鑰',
loadBalancing: '負載均衡',
providerManagedDescription: '使用模型提供程式提供的單組憑證。',
@ -631,7 +631,7 @@ const translation = {
},
errorMsg: {
fieldRequired: '{{field}} 為必填項',
urlError: 'URL應以 http:// 或 https:// 開頭',
urlError: 'URL 應以 http:// 或 https:// 開頭',
},
fileUploader: {
pasteFileLink: '粘貼文件連結',
@ -644,7 +644,7 @@ const translation = {
uploadFromComputerLimit: '上傳文件不能超過 {{size}}',
},
license: {
expiring: '將在1天內過期',
expiring: '將在 1 天內過期',
expiring_plural: '將在 {{count}} 天后過期',
unlimited: '無限制',
},
@ -666,7 +666,7 @@ const translation = {
iso27001: 'ISO 27001:2022 認證',
},
imageInput: {
supportedFormats: '支援PNG、JPG、JPEG、WEBP和GIF',
supportedFormats: '支援 PNG、JPG、JPEG、WEBP 和 GIF',
browse: '瀏覽',
dropImageHere: '將您的圖片放在這裡,或',
},

View file

@ -103,12 +103,12 @@ const translation = {
separatorPlaceholder: '例如換行符(\n)或特定的分隔符(如 "***")',
maxLength: '分段最大長度',
overlap: '分段重疊長度',
overlapTip: '設定分段之間的重疊長度可以保留分段之間的語義關係,提升召回效果。建議設定為最大分段長度的10%-25%',
overlapTip: '設定分段之間的重疊長度可以保留分段之間的語義關係,提升召回效果。建議設定為最大分段長度的 10%-25%',
overlapCheck: '分段重疊長度不能大於分段最大長度',
rules: '文字預處理規則',
removeExtraSpaces: '替換掉連續的空格、換行符和製表符',
removeUrlEmails: '刪除所有 URL 和電子郵件地址',
removeStopwords: '去除停用詞,例如 “a”,“an”,“the” 等',
removeStopwords: '去除停用詞,例如“a”,“an”,“the”等',
preview: '預覽',
reset: '重置',
indexMode: '索引方式',
@ -151,14 +151,14 @@ const translation = {
datasetSettingLink: '知識庫設定。',
websiteSource: '預處理網站',
webpageUnit: '頁面',
separatorTip: '分隔符是用於分隔文字的字元。\\n\\n 和 \\n 是分隔段落和行的常用分隔符。與逗號 (\\n\\n,\\n) 組合使用時,當超過最大區塊長度時,段落將按行分段。您也可以使用自定義的特殊分隔符(例如 ***)。',
separatorTip: '分隔符是用於分隔文字的字元。\\n\\n 和 \\n 是分隔段落和行的常用分隔符。與逗號(\\n\\n,\\n)組合使用時,當超過最大區塊長度時,段落將按行分段。您也可以使用自定義的特殊分隔符(例如 ***)。',
maxLengthCheck: '塊最大長度應小於 {{limit}}',
general: '常規',
previewChunkCount: '{{count}}估計塊數',
useQALanguage: '使用Q&A格式的塊',
qaSwitchHighQualityTipContent: '目前,只有高品質索引方法支援Q&A格式分塊。是否要切換到高品質模式?',
useQALanguage: '使用 Q&A 格式的塊',
qaSwitchHighQualityTipContent: '目前,只有高品質索引方法支援 Q&A 格式分塊。是否要切換到高品質模式?',
previewChunk: '預覽資料塊(Preview Chunk)',
fullDocTip: '整個文件用作父塊並直接檢索。請注意,出於性能原因,超過10000個令牌的文本將被自動截斷。',
fullDocTip: '整個文件用作父塊並直接檢索。請注意,出於性能原因,超過 10000 個令牌的文本將被自動截斷。',
parentChunkForContext: '父母的背景',
previewChunkTip: '點擊左側的 『Preview Chunk』 按鈕載入預覽',
parentChild: '父子',
@ -166,7 +166,7 @@ const translation = {
parentChildChunkDelimiterTip: '分隔符是用於分隔文字的字元。建議使用 \\n 將父塊拆分為小的子塊。您還可以使用自己定義的特殊分隔符。',
parentChildDelimiterTip: '分隔符是用於分隔文字的字元。建議將原始文檔拆分為多個大型父塊。您還可以使用自己定義的特殊分隔符。',
generalTip: '常規文本分塊模式,檢索和調用的塊是相同的。',
highQualityTip: '在 High Quality 模式下完成嵌入後,將無法恢復到 Economical (經濟) 模式。',
highQualityTip: '在 High Quality 模式下完成嵌入後,將無法恢復到 Economical(經濟)模式。',
childChunkForRetrieval: '用於檢索的 Child-chunk',
paragraphTip: '此模式根據分隔符和最大區塊長度將文本拆分為段落,使用拆分文本作為父區塊進行檢索。',
paragraph: '段',

View file

@ -355,7 +355,7 @@ const translation = {
addChunk: '添加數據塊',
addChildChunk: '添加子塊',
addAnother: '添加另一個',
childChunkAdded: '添加了1個子塊',
childChunkAdded: '添加了 1 個子塊',
editParentChunk: '編輯父塊(Edit Parent Chunk)',
editChildChunk: '編輯子塊',
chunkDetail: '數據塊詳細資訊',

View file

@ -30,7 +30,7 @@ const translation = {
save: '儲存',
permissionsInvitedMembers: '部分團隊成員',
me: '(您)',
externalKnowledgeID: '外部知識ID',
externalKnowledgeID: '外部知識 ID',
externalKnowledgeAPI: '外部知識 API',
retrievalSettings: '檢索設置',
indexMethodChangeToEconomyDisabledTip: '不適用於從 HQ 降級到 ECO',

View file

@ -7,7 +7,7 @@ const translation = {
createDatasetIntro: '匯入您自己的文字資料或透過 Webhook 實時寫入資料以增強 LLM 的上下文。',
deleteDatasetConfirmTitle: '要刪除知識庫嗎?',
deleteDatasetConfirmContent:
'刪除知識庫是不可逆的。使用者將無法再訪問您的知識庫,所有的提示配置和日誌將被永久刪除。',
'刪除知識庫是不可逆的。使用者將無法再訪問您的知識庫,所有的提示配置和日誌將被永久刪除。',
datasetUsedByApp: '這些知識正被一些應用程序使用。應用程序將無法再使用這些知識,所有提示配置和日誌將被永久刪除。',
datasetDeleted: '知識庫已刪除',
datasetDeleteFailed: '刪除知識庫失敗',
@ -68,9 +68,9 @@ const translation = {
semantic: '語義',
keyword: '關鍵詞',
},
nTo1RetrievalLegacy: 'N對1檢索將從9月起正式棄用。建議使用最新的多路徑檢索以獲得更好的結果。',
nTo1RetrievalLegacy: 'N 對 1 檢索將從 9 月起正式棄用。建議使用最新的多路徑檢索以獲得更好的結果。',
nTo1RetrievalLegacyLink: '了解更多',
nTo1RetrievalLegacyLinkText: 'N對1檢索將於9月正式棄用。',
nTo1RetrievalLegacyLinkText: 'N 對 1 檢索將於 9 月正式棄用。',
defaultRetrievalTip: '默認情況下,使用多路徑檢索。從多個知識庫中檢索知識,然後重新排名。',
editExternalAPIConfirmWarningContent: {
end: 'external knowledge,並且此修改將應用於所有這些 Knowledge。是否確實要保存此更改?',
@ -98,7 +98,7 @@ const translation = {
content: {
link: '瞭解如何創建外部 API',
front: '要連接到外部知識庫,您需要先創建外部 API。請仔細閱讀並參考',
end: '.然後找到對應的知識ID並在左側的表單中填寫。如果資訊全部正確,點擊連接按鈕后,會自動跳轉到知識庫中的檢索測試。',
end: '.然後找到對應的知識 ID 並在左側的表單中填寫。如果資訊全部正確,點擊連接按鈕后,會自動跳轉到知識庫中的檢索測試。',
},
title: '如何連接到外部知識庫',
learnMore: '瞭解更多資訊',
@ -138,7 +138,7 @@ const translation = {
allExternalTip: '僅使用外部知識時,用戶可以選擇是否啟用 Rerank 模型。如果未啟用,則檢索到的數據塊將根據分數進行排序。當不同知識庫的檢索策略不一致時,就會不準確。',
externalKnowledgeIdPlaceholder: '請輸入 Knowledge ID',
editExternalAPIFormTitle: '編輯外部知識 API',
externalKnowledgeId: '外部知識ID',
externalKnowledgeId: '外部知識 ID',
externalAPIPanelDescription: '外部知識 API 用於連接到 Dify 外部的知識庫,並從該知識庫中檢索知識。',
externalAPI: '外部 API',
editExternalAPITooltipTitle: '關聯知識',

View file

@ -26,14 +26,14 @@ const translation = {
end: '透過提交:',
},
option: {
age: '我確認我至少18歲',
age: '我確認我至少 18 歲',
inSchool: '我確認我已在所提供的機構註冊或受僱。Dify 可能會要求提供註冊/就業的證明。如果我錯誤表述我的資格,我同意支付根據我的教育狀況最初免除的任何費用。',
},
title: '條款與協議',
},
},
rejectContent: '不幸的是,您不符合教育驗證狀態,因此如果您使用此電子郵件地址,將無法獲得Dify專業計劃的100%獨家優惠券。',
successContent: '我們已經向您的帳戶發放了Dify專業計劃的100%折扣優惠券。該優惠券有效期為一年,請在有效期內使用它。',
rejectContent: '不幸的是,您不符合教育驗證狀態,因此如果您使用此電子郵件地址,將無法獲得 Dify 專業計劃的 100% 獨家優惠券。',
successContent: '我們已經向您的帳戶發放了 Dify 專業計劃的 100% 折扣優惠券。該優惠券有效期為一年,請在有效期內使用它。',
learn: '了解如何進行教育驗證',
rejectTitle: '您的 Dify 教育驗證已被拒絕',
submitError: '表單提交失敗。請稍後再試。',

View file

@ -52,12 +52,12 @@ const translation = {
emailInValid: '請輸入有效的郵箱地址',
nameEmpty: '使用者名稱不能為空',
passwordEmpty: '密碼不能為空',
passwordInvalid: '密碼必須包含字母和數字,且長度不小於8位',
passwordLengthInValid: '密碼必須至少為8個字元',
passwordInvalid: '密碼必須包含字母和數字,且長度不小於 8 位',
passwordLengthInValid: '密碼必須至少為 8 個字元',
registrationNotAllowed: '找不到帳戶。請聯繫系統管理員進行註冊。',
},
license: {
tip: '啟動 Dify 社群版之前, 請閱讀 GitHub 上的',
tip: '啟動 Dify 社群版之前,請閱讀 GitHub 上的',
link: '開源協議',
},
join: '加入',
@ -78,7 +78,7 @@ const translation = {
emptyCode: '驗證碼是必需的',
checkYourEmail: '檢查您的電子郵件',
tips: '我們將驗證碼發送到 <strong>{{email}}</strong>',
verificationCodePlaceholder: '輸入6位代碼',
verificationCodePlaceholder: '輸入 6 位代碼',
useAnotherMethod: '使用其他方法',
validTime: '請記住,該代碼的有效期為 5 分鐘',
verificationCode: '驗證碼',

View file

@ -26,7 +26,7 @@ const translation = {
source: {
marketplace: '市場',
local: '本地包檔',
github: 'GitHub的',
github: 'GitHub 的',
},
detailPanel: {
categoryTip: {
@ -45,7 +45,7 @@ const translation = {
checkUpdate: '檢查更新',
},
toolSelector: {
uninstalledContent: '此外掛程式是從local/GitHub儲存庫安裝的。請在安裝後使用。',
uninstalledContent: '此外掛程式是從 local/GitHub 儲存庫安裝的。請在安裝後使用。',
descriptionLabel: '工具描述',
params: '推理配置',
paramsTip2: '當 \'Automatic\' 關閉時,使用預設值。',
@ -181,7 +181,7 @@ const translation = {
viewMore: '查看更多',
difyMarketplace: 'Dify 市場',
pluginsResult: '{{num}} 個結果',
verifiedTip: '由Dify驗證',
verifiedTip: '由 Dify 驗證',
partnerTip: '由 Dify 合作夥伴驗證',
},
task: {

View file

@ -66,8 +66,8 @@ const translation = {
empty: '上傳檔案的內容不能為空',
fileStructNotMatch: '上傳檔案的內容與結構不匹配',
emptyLine: '第 {{rowIndex}} 行的內容為空',
invalidLine: '第 {{rowIndex}} 行: {{varName}}值必填',
moreThanMaxLengthLine: '第 {{rowIndex}} 行: {{varName}}值超過最大長度 {{maxLength}}',
invalidLine: '第 {{rowIndex}} 行:{{varName}}值必填',
moreThanMaxLengthLine: '第 {{rowIndex}} 行:{{varName}}值超過最大長度 {{maxLength}}',
atLeastOne: '上傳檔案的內容不能少於一條',
},
execution: '執行',

View file

@ -35,8 +35,8 @@ const translation = {
urlError: '請輸入有效的 URL',
examples: '例子',
exampleOptions: {
json: '天氣(JSON)',
yaml: '寵物商店(YAML)',
json: '天氣 (JSON)',
yaml: '寵物商店 (YAML)',
blankTemplate: '空白模版',
},
availableTools: {
@ -91,7 +91,7 @@ const translation = {
},
description: '描述',
nameForToolCall: '工具調用名稱',
confirmTitle: '確認儲存 ?',
confirmTitle: '確認儲存?',
descriptionPlaceholder: '工具用途的簡要描述,例如,獲取特定位置的溫度。',
nameForToolCallTip: '僅支援數位、字母和下劃線。',
confirmTip: '使用此工具的應用程式將受到影響',
@ -123,7 +123,7 @@ const translation = {
file: '檔',
},
noCustomTool: {
title: '沒有自定義工具!',
title: '沒有自定義工具!',
content: '在此統一新增和管理你的自定義工具,方便構建應用時使用。',
createTool: '建立工具',
},

View file

@ -51,7 +51,7 @@ const translation = {
processData: '數據處理',
input: '輸入',
output: '輸出',
jinjaEditorPlaceholder: '輸入 “/” 或 “{” 插入變量',
jinjaEditorPlaceholder: '輸入“/”或“{”插入變量',
viewOnly: '只讀',
showRunHistory: '顯示運行歷史',
enableJinja: '開啟支持 Jinja 模板',
@ -73,7 +73,7 @@ const translation = {
backupCurrentDraft: 'Backup Current Draft',
overwriteAndImport: '覆蓋和導入',
importSuccess: '導入成功',
chooseDSL: '選擇 DSL(yml) 檔',
chooseDSL: '選擇 DSL(yml)檔',
syncingData: '同步數據,只需幾秒鐘。',
importDSLTip: '當前草稿將被覆蓋。在導入之前將工作流匯出為備份。',
importFailure: '匯入失敗',
@ -108,17 +108,17 @@ const translation = {
noHistory: '無歷史記錄',
publishUpdate: '發布更新',
referenceVar: '參考變量',
exportSVG: '匯出為SVG',
exportSVG: '匯出為 SVG',
exportPNG: '匯出為 PNG',
noExist: '沒有這個變數',
versionHistory: '版本歷史',
exitVersions: '退出版本',
exportImage: '匯出圖像',
exportJPEG: '匯出為JPEG',
exportJPEG: '匯出為 JPEG',
},
env: {
envPanelTitle: '環境變數',
envDescription: '環境變數可用於存儲私人信息和憑證。它們是唯讀的,並且可以在導出時與DSL文件分開。',
envDescription: '環境變數可用於存儲私人信息和憑證。它們是唯讀的,並且可以在導出時與 DSL 文件分開。',
envPanelButton: '添加變數',
modal: {
title: '添加環境變數',
@ -128,13 +128,13 @@ const translation = {
namePlaceholder: '環境名稱',
value: '值',
valuePlaceholder: '環境值',
secretTip: '用於定義敏感信息或數據,DSL設置配置為防止洩露。',
secretTip: '用於定義敏感信息或數據,DSL 設置配置為防止洩露。',
},
export: {
title: '導出機密環境變數?',
checkbox: '導出機密值',
ignore: '導出DSL',
export: '導出帶有機密值的DSL',
ignore: '導出 DSL',
export: '導出帶有機密值的 DSL',
},
},
chatVariable: {
@ -204,7 +204,7 @@ const translation = {
},
invalidVariable: '無效的變量',
rerankModelRequired: '在開啟 Rerank 模型之前,請在設置中確認模型配置成功。',
toolParameterRequired: '{{field}}: 参數 [{{param}}] 為必填項',
toolParameterRequired: '{{field}}:参數 [{{param}}] 為必填項',
noValidTool: '{{field}} 未選擇有效工具',
},
singleRun: {
@ -336,9 +336,9 @@ const translation = {
failBranch: {
title: '失敗分支',
desc: '當發生錯誤時,它會執行 exception 分支',
customize: '轉到畫布以自定義fail分支邏輯。',
inLog: 'Node 異常,將自動執行fail分支。節點輸出將返回錯誤類型和錯誤消息,並將其傳遞給下游。',
customizeTip: '啟動fail分支後,節點引發的異常不會終止進程。相反,它將自動執行預定義的fail分支,允許您靈活地提供錯誤消息、報告、修復或跳過操作。',
customize: '轉到畫布以自定義 fail 分支邏輯。',
inLog: 'Node 異常,將自動執行 fail 分支。節點輸出將返回錯誤類型和錯誤消息,並將其傳遞給下游。',
customizeTip: '啟動 fail 分支後,節點引發的異常不會終止進程。相反,它將自動執行預定義的 fail 分支,允許您靈活地提供錯誤消息、報告、修復或跳過操作。',
},
partialSucceeded: {
tip: '進程中有 {{num}} 個節點運行異常,請前往 tracing 查看日誌。',
@ -436,7 +436,7 @@ const translation = {
import: '從 JSON 匯入',
generatedResult: '生成的結果',
generateJsonSchema: '生成 JSON 架構',
promptTooltip: '將文本描述轉換成標準化的 JSON Schema結構。',
promptTooltip: '將文本描述轉換成標準化的 JSON Schema 結構。',
doc: '了解更多有關結構化輸出的資訊',
addChildField: '新增子欄位',
title: '結構化輸出模式',
@ -643,7 +643,7 @@ const translation = {
'variables': '變數',
'selectAssignedVariable': '選擇配置的變數...',
'setParameter': '設定參數...',
'noVarTip': '點擊 「+」 按鈕添加變數',
'noVarTip': '點擊「+」按鈕添加變數',
'assignedVarsDescription': '分配的變數必須是可寫變數,例如對話變數。',
'varNotSet': '未設置變數',
},
@ -657,9 +657,9 @@ const translation = {
type: '支持類型。現在只支持圖片',
transfer_method: '傳輸方式。值為 remote_url 或 local_file',
url: '圖片鏈接',
upload_file_id: '上傳文件ID',
upload_file_id: '上傳文件 ID',
},
json: '工具生成的JSON',
json: '工具生成的 JSON',
},
},
questionClassifiers: {
@ -762,13 +762,13 @@ const translation = {
result: '篩選結果',
},
desc: '描述',
asc: 'ASC的',
asc: 'ASC 的',
orderBy: '排序依據',
inputVar: '輸入變數',
filterConditionComparisonValue: 'Filter Condition 值',
filterCondition: '篩選條件',
limit: '前 N 名',
selectVariableKeyPlaceholder: 'Select sub variable key (選擇子變數鍵)',
selectVariableKeyPlaceholder: 'Select sub variable key(選擇子變數鍵)',
filterConditionComparisonOperator: 'Filter Condition Comparison 運算符',
filterConditionKey: '篩選條件鍵',
extractsCondition: '提取第 N 項',
@ -806,7 +806,7 @@ const translation = {
transfer_method: '轉移方法。值為 remote_url 或 local_file',
title: '代理生成的檔',
url: '圖片網址',
upload_file_id: '上傳檔ID',
upload_file_id: '上傳檔 ID',
},
text: '代理生成的內容',
json: '代理生成的 JSON',