fix(i18n/zh-Hant): unify terminology and improve translation consistency (#27717)

This commit is contained in:
海狸大師
2025-11-04 09:42:26 +08:00
committed by GitHub
parent eaa02e3d55
commit c85c87f3da
16 changed files with 161 additions and 161 deletions

View File

@@ -4,7 +4,7 @@ const translation = {
editBy: '{{author}}編輯的答案',
noData: {
title: '沒有標註',
description: '你可以在應用會話除錯中編輯標註,也可以在此批次匯入標註用於高質回復。',
description: '你可以在應用會話除錯中編輯標註,也可以在此批次匯入標註用於高質回復。',
},
table: {
header: {

View File

@@ -30,7 +30,7 @@ const translation = {
},
completionMode: {
title: '文字生成型應用 API',
info: '可用於生成高質文字的應用,例如生成文章、摘要、翻譯等,透過呼叫 completion-messages 介面,傳送使用者輸入得到生成文字結果。用於生成文字的模型引數和提示詞模版取決於開發者在 Dify 提示詞編排頁的設定。',
info: '可用於生成高質文字的應用,例如生成文章、摘要、翻譯等,透過呼叫 completion-messages 介面,傳送使用者輸入得到生成文字結果。用於生成文字的模型引數和提示詞模版取決於開發者在 Dify 提示詞編排頁的設定。',
createCompletionApi: '建立文字補全訊息',
createCompletionApiTip: '建立文字補全訊息,支援一問一答模式。',
inputsTips: '選填以鍵值對方式提供使用者輸入欄位與提示詞編排中的變數對應。Key 為變數名稱Value 是引數值。如果欄位型別為 Select傳入的 Value 需為預設選項之一。',

View File

@@ -390,7 +390,7 @@ const translation = {
writeOpener: '編寫開場白',
placeholder: '在這裡寫下你的開場白,你可以使用變數,嘗試輸入 {{variable}}。',
openingQuestion: '開場問題',
openingQuestionPlaceholder: '可以使用變,嘗試輸入 {{variable}}。',
openingQuestionPlaceholder: '可以使用變,嘗試輸入 {{variable}}。',
noDataPlaceHolder:
'在對話型應用中,讓 AI 主動說第一段話可以拉近與使用者間的距離。',
varTip: '你可以使用變數,試試輸入 {{variable}}',
@@ -420,14 +420,14 @@ const translation = {
},
result: '結果',
datasetConfig: {
settingTitle: '召回設定',
settingTitle: '檢索設定',
knowledgeTip: '點選“+”按鈕新增知識庫',
retrieveOneWay: {
title: 'N 選 1 召回',
title: 'N 選 1 檢索',
description: '根據使用者意圖和知識庫描述,由 Agent 自主判斷選擇最匹配的單個知識庫來查詢相關文字,適合知識庫區分度大且知識庫數量偏少的應用。',
},
retrieveMultiWay: {
title: '多路召回',
title: '多路檢索',
description: '根據使用者意圖同時匹配所有知識庫,從多路知識庫查詢相關文字片段,經過重排序步驟,從多路查詢結果中選擇匹配使用者問題的最佳結果,需配置 Rerank 模型 API。',
},
rerankModelRequired: '請選擇 Rerank 模型',
@@ -480,25 +480,25 @@ const translation = {
},
},
codegen: {
resTitle: '生成的碼',
resTitle: '生成的程式碼',
apply: '應用',
overwriteConfirmMessage: '此作將覆蓋現有碼。你想繼續嗎?',
overwriteConfirmMessage: '此作將覆蓋現有程式碼。你想繼續嗎?',
instruction: '指示',
instructionPlaceholder: '輸入要生成的碼的詳細說明。',
instructionPlaceholder: '輸入要生成的程式碼的詳細說明。',
generate: '生成',
noDataLine2: '碼預覽將在此處顯示。',
noDataLine2: '程式碼預覽將在此處顯示。',
applyChanges: '應用更改',
noDataLine1: '在左側描述您的用例,',
overwriteConfirmTitle: '覆蓋現有碼?',
title: '碼生成器',
generatedCodeTitle: '生成的碼',
loading: '產生碼...',
description: '碼生成器使用配置的模型根據您的指令生成高質量的代碼。請提供清晰詳細的說明。',
overwriteConfirmTitle: '覆蓋現有程式碼?',
title: '程式碼生成器',
generatedCodeTitle: '生成的程式碼',
loading: '產生程式碼...',
description: '程式碼生成器使用配置的模型根據您的指令生成高品質的程式碼。請提供清晰詳細的說明。',
},
generate: {
template: {
pythonDebugger: {
instruction: '可以根據您的指令生成和調試碼的機器人',
instruction: '可以根據您的指令生成和調試程式碼的機器人',
name: 'Python 調試器',
},
translation: {
@@ -561,7 +561,7 @@ const translation = {
idealOutputPlaceholder: '描述您理想的回應格式、長度、語調和內容要求...',
press: '新聞稿',
newNoDataLine1: '在左側列寫入指示,然後點擊生成以查看回應.',
codeGenInstructionPlaceHolderLine: '反饋越詳細,例如輸入和輸出的數據類型以及變的處理方式,碼生成就會越準確。',
codeGenInstructionPlaceHolderLine: '反饋越詳細,例如輸入和輸出的數據類型以及變的處理方式,程式碼生成就會越準確。',
},
warningMessage: {
timeoutExceeded: '由於超時,不顯示結果。請參閱日誌以收集完整結果。',

View File

@@ -48,7 +48,7 @@ const translation = {
dislike: '反對',
addAnnotation: '標記改進回覆',
editAnnotation: '編輯改進回覆',
annotationPlaceholder: '輸入你希望 AI 回覆的預期答案,這在今後可用於模型微調,持續改進文字生成質。',
annotationPlaceholder: '輸入你希望 AI 回覆的預期答案,這在今後可用於模型微調,持續改進文字生成質。',
},
variables: '變數',
uploadImages: '上傳的圖片',

View File

@@ -56,7 +56,7 @@ const translation = {
agentMode: '代理模式',
workflow: '工作流',
llmLoadingBalancing: 'LLM 負載均衡',
llmLoadingBalancingTooltip: '向模型添加多個 API 金鑰,從而有效地繞過 API 速率限制。',
llmLoadingBalancingTooltip: '向模型新增多個 API 金鑰,從而有效地繞過 API 速率限制。',
},
comingSoon: '即將推出',
member: '成員',
@@ -68,7 +68,7 @@ const translation = {
},
annotatedResponse: {
title: '標註回覆數',
tooltip: '標註回覆功能透過人工編輯標註為應用提供了可定製的高質問答回覆能力',
tooltip: '標註回覆功能透過人工編輯標註為應用提供了可定製的高質問答回覆能力',
},
ragAPIRequestTooltip: '指單獨呼叫 Dify 知識庫資料處理能力的 API。',
receiptInfo: '只有團隊所有者和團隊管理員才能訂閱和檢視賬單資訊',

View File

@@ -457,7 +457,7 @@ const translation = {
defaultConfig: '默認配置',
configLoadBalancing: '配置負載均衡',
loadBalancingDescription: '使用多組憑證減輕壓力。',
addConfig: '添加配置',
addConfig: '新增配置',
upgradeForLoadBalancing: '升級您的計劃以啟用 Load Balancing。',
apiKey: 'API 金鑰',
loadBalancing: '負載均衡',
@@ -472,19 +472,19 @@ const translation = {
installProvider: '安裝模型提供程式',
toBeConfigured: '待配置',
emptyProviderTitle: '未設置模型提供者',
configureTip: '設置 api-key 或添加要使用的模型',
configureTip: '設置 api-key 或新增要使用的模型',
emptyProviderTip: '請先安裝模型提供者。',
auth: {
apiKeyModal: {
addModel: '添加模型',
addModel: '新增模型',
title: 'API 金鑰授權配置',
desc: '配置完憑證後,工作區內的所有成員在協調應用程式時都可以使用此模型。',
},
authRemoved: '授權已被移除',
configModel: '配置模型',
addApiKey: '添加 API 金鑰',
addCredential: '添加憑證',
addModelCredential: '添加模型憑證',
addApiKey: '新增 API 金鑰',
addCredential: '新增憑證',
addModelCredential: '新增模型憑證',
modelCredentials: '模型憑證',
providerManaged: '供應商管理',
addNewModel: '新增模型',
@@ -599,7 +599,7 @@ const translation = {
},
datasetMenus: {
documents: '文件',
hitTesting: '召回測試',
hitTesting: '檢索測試',
settings: '設定',
emptyTip: ' 知識庫尚未關聯,請前往應用程式或外掛完成關聯。',
viewDoc: '檢視文件',
@@ -632,9 +632,9 @@ const translation = {
title: '引用',
linkToDataset: '跳轉至知識庫',
characters: '字元:',
hitCount: '召回次數:',
hitCount: '檢索次數:',
vectorHash: '向量雜湊:',
hitScore: '召回得分:',
hitScore: '檢索得分:',
},
inputPlaceholder: '與 {{botName}} 對話',
thinking: '思維。。。',

View File

@@ -101,7 +101,7 @@ const translation = {
separatorPlaceholder: '例如換行符(\n或特定的分隔符如 "***"',
maxLength: '分段最大長度',
overlap: '分段重疊長度',
overlapTip: '設定分段之間的重疊長度可以保留分段之間的語義關係,提升召回效果。建議設定為最大分段長度的 10%-25%',
overlapTip: '設定分段之間的重疊長度可以保留分段之間的語義關係,提升檢索效果。建議設定為最大分段長度的 10%-25%',
overlapCheck: '分段重疊長度不能大於分段最大長度',
rules: '文字預處理規則',
removeExtraSpaces: '替換掉連續的空格、換行符和製表符',
@@ -110,7 +110,7 @@ const translation = {
preview: '預覽',
reset: '重置',
indexMode: '索引方式',
qualified: '高質',
qualified: '高質',
recommend: '推薦',
qualifiedTip: '呼叫系統預設的嵌入介面進行處理,以在使用者查詢時提供更高的準確度',
warning: '請先完成模型供應商的 API KEY 設定。.',
@@ -135,7 +135,7 @@ const translation = {
cancel: '取消',
sideTipTitle: '為什麼要分段和預處理?',
sideTipP1: '在處理文字資料時,分段和清洗是兩個重要的預處理步驟。',
sideTipP2: '分段的目的是將長文字拆分成較小的段落,以便模型更有效地處理和理解。這有助於提高模型生成的結果的質和相關性。',
sideTipP2: '分段的目的是將長文字拆分成較小的段落,以便模型更有效地處理和理解。這有助於提高模型生成的結果的質和相關性。',
sideTipP3: '清洗則是對文字進行預處理,刪除不必要的字元、符號或格式,使知識庫更加乾淨、整潔,便於模型解析。',
sideTipP4: '透過對知識庫進行適當的分段和清洗,可以提高模型在實際應用中的表現,從而為使用者提供更準確、更有價值的結果。',
previewTitle: '分段預覽',

View File

@@ -8,7 +8,7 @@ const translation = {
header: {
fileName: '檔名',
words: '字元數',
hitCount: '召回次數',
hitCount: '檢索次數',
uploadTime: '上傳時間',
status: '狀態',
action: '操作',
@@ -79,7 +79,7 @@ const translation = {
error: '匯入出錯',
ok: '確定',
},
addUrl: '添加 URL',
addUrl: '新增 URL',
learnMore: '瞭解更多資訊',
},
metadata: {
@@ -225,7 +225,7 @@ const translation = {
segmentLength: '段落長度',
avgParagraphLength: '平均段落長度',
paragraphs: '段落數量',
hitCount: '召回次數',
hitCount: '檢索次數',
embeddingTime: '嵌入時間',
embeddedSpend: '嵌入花費',
},
@@ -326,7 +326,7 @@ const translation = {
segmentLength: '分段長度',
textCleaning: '文字預定義與清洗',
segments: '段落',
highQuality: '高質模式',
highQuality: '高質模式',
economy: '經濟模式',
estimate: '預估消耗',
stop: '停止處理',
@@ -345,7 +345,7 @@ const translation = {
keywords: '關鍵詞',
addKeyWord: '新增關鍵詞',
keywordError: '關鍵詞最大長度為 20',
hitCount: '召回次數',
hitCount: '檢索次數',
vectorHash: '向量雜湊:',
questionPlaceholder: '在這裡新增問題',
questionEmpty: '問題不能為空',
@@ -357,20 +357,20 @@ const translation = {
newQaSegment: '新問答分段',
delete: '刪除這個分段?',
characters_other: '字元',
addChunk: '添加數據塊',
addChildChunk: '添加子塊',
addAnother: '添加另一個',
childChunkAdded: '添加了 1 個子塊',
addChunk: '新增數據塊',
addChildChunk: '新增子塊',
addAnother: '新增另一個',
childChunkAdded: '新增了 1 個子塊',
editParentChunk: '編輯父塊Edit Parent Chunk',
editChildChunk: '編輯子塊',
chunkDetail: '數據塊詳細資訊',
regenerationConfirmTitle: '是否要重新生成子塊?',
regenerationConfirmMessage: '重新生成子數據塊將覆蓋當前子數據塊,包括已編輯的數據塊和新添加的數據塊。重新生成無法復原。',
regenerationConfirmMessage: '重新生成子數據塊將覆蓋當前子數據塊,包括已編輯的數據塊和新新增的數據塊。重新生成無法復原。',
regeneratingTitle: '重新生成子塊',
regenerationSuccessTitle: '再生完成',
collapseChunks: '摺疊塊',
expandChunks: '擴展塊',
chunkAdded: '添加了 1 個數據塊',
chunkAdded: '新增了 1 個數據塊',
editedAt: '編輯於',
dateTimeFormat: 'YYYY/MM/DD HH:mm',
regeneratingMessage: '這可能需要一些時間,請稍候...',

View File

@@ -1,6 +1,6 @@
const translation = {
title: '召回測試',
desc: '基於給定的查詢文字測試知識庫的召回效果。',
title: '檢索測試',
desc: '基於給定的查詢文字測試知識庫的檢索效果。',
dateTimeFormat: 'YYYY-MM-DD HH:mm',
table: {
header: {
@@ -10,15 +10,15 @@ const translation = {
},
},
input: {
title: '源文字',
title: '源文字',
placeholder: '請輸入文字,建議使用簡短的陳述句。',
countWarning: '不超過 200 個字元',
indexWarning: '僅支援高質模式知識庫',
indexWarning: '僅支援高質模式知識庫',
testing: '測試',
},
hit: {
title: '召回段落',
emptyTip: '召回測試結果將展示在這裡',
title: '檢索段落',
emptyTip: '檢索測試結果將展示在這裡',
},
noRecentTip: '最近無查詢結果',
viewChart: '查看向量圖表',
@@ -26,8 +26,8 @@ const translation = {
settingTitle: '檢索設置',
open: '打開',
records: '記錄',
chunkDetail: '數據塊詳細資訊',
hitChunks: '命中 {{num}} 個子塊',
chunkDetail: '資料區塊詳細資訊',
hitChunks: '命中 {{num}} 個子塊',
keyword: '關鍵字',
}

View File

@@ -13,7 +13,7 @@ const translation = {
permissionsOnlyMe: '只有我',
permissionsAllMember: '所有團隊成員',
indexMethod: '索引模式',
indexMethodHighQuality: '高質',
indexMethodHighQuality: '高質',
indexMethodHighQualityTip: '使用 Embedding 模型進行處理,以在使用者查詢時提供更高的準確度。',
indexMethodEconomy: '經濟',
indexMethodEconomyTip: '每個區塊使用 10 個關鍵字進行檢索,不會消耗 tokens但可能會降低檢索的準確度。',

View File

@@ -50,7 +50,7 @@ const translation = {
docsFailedNotice: '文件無法被索引',
retry: '重試',
indexingTechnique: {
high_quality: '高質',
high_quality: '高質',
economy: '經濟',
},
indexingMethod: {
@@ -59,7 +59,7 @@ const translation = {
hybrid_search: '混合',
invertedIndex: '倒排索引',
},
mixtureHighQualityAndEconomicTip: '混合高質和經濟知識庫需要重新排序模型。',
mixtureHighQualityAndEconomicTip: '混合高質和經濟知識庫需要重新排序模型。',
inconsistentEmbeddingModelTip: '如果選定知識庫的嵌入模型不一致,則需要重新排序模型。',
retrievalSettings: '檢索設置',
rerankSettings: '重新排序設置',
@@ -135,7 +135,7 @@ const translation = {
mixtureInternalAndExternalTip: 'Rerank 模型是內部和外部知識的混合所必需的。',
connectDataset: '連接到外部知識庫',
learnHowToWriteGoodKnowledgeDescription: '瞭解如何編寫良好的知識描述',
createExternalAPI: '添加外部知識 API',
createExternalAPI: '新增外部知識 API',
externalAPIPanelTitle: '外部知識 API',
createNewExternalAPI: '創建新的外部知識 API',
externalKnowledgeDescriptionPlaceholder: '描述此知識庫中的內容(選擇)',
@@ -179,7 +179,7 @@ const translation = {
type: '類型',
title: '新元數據',
back: '返回',
namePlaceholder: '添加元數據名稱',
namePlaceholder: '新增元數據名稱',
name: '名字',
},
checkName: {
@@ -201,7 +201,7 @@ const translation = {
},
datasetMetadata: {
rename: '重新命名',
addMetaData: '添加元數據',
addMetaData: '新增元數據',
builtInDescription: '內建的元數據會自動提取和生成。在使用之前必須啟用,且無法編輯。',
name: '名字',
disabled: '禁用',
@@ -216,11 +216,11 @@ const translation = {
startLabeling: '開始標記',
documentInformation: '文件資訊',
technicalParameters: '技術參數',
metadataToolTip: '元數據作為一個關鍵的過濾器,提高了信息檢索的準確性和相關性。您可以在此處修改和添加此文檔的元數據。',
metadataToolTip: '元數據作為一個關鍵的過濾器,提高了信息檢索的準確性和相關性。您可以在此處修改和新增此文檔的元數據。',
},
metadata: '元數據',
chooseTime: '選擇一個時間...',
addMetadata: '添加元數據',
addMetadata: '新增元數據',
},
embeddingModelNotAvailable: '嵌入模型無法使用。',
externalKnowledgeBase: '外部知識庫',

View File

@@ -55,7 +55,7 @@ const translation = {
},
stillInEducation: {
title: '仍在接受教育嗎?',
expired: '立即重新驗證,以獲得即將到來的學年新優惠券。我們會將其添加到您的帳戶中,您可以用於下一次升級。',
expired: '立即重新驗證,以獲得即將到來的學年新優惠券。我們會將其新增到您的帳戶中,您可以用於下一次升級。',
isAboutToExpire: '現在重新驗證以獲得即將到來的學年新優惠券。它將保存在您的帳戶中,並在下次續訂時隨時可以使用。',
},
alreadyGraduated: {

View File

@@ -95,7 +95,7 @@ const translation = {
changePasswordBtn: '設置密碼',
enterYourName: '請輸入您的使用者名',
backToLogin: '返回登錄',
noLoginMethodTip: '請聯繫系統管理員以添加身份驗證方法。',
noLoginMethodTip: '請聯繫系統管理員以新增身份驗證方法。',
withSSO: '繼續使用 SSO',
back: '返回',
resetPasswordDesc: '輸入您用於註冊 Dify 的電子郵件,我們將向您發送一封密碼重置電子郵件。',
@@ -108,7 +108,7 @@ const translation = {
licenseLostTip: '無法連接 Dify 許可證伺服器。請聯繫您的管理員以繼續使用 Dify。',
webapp: {
noLoginMethod: '未為網絡應用程序配置身份驗證方法',
noLoginMethodTip: '請聯絡系統管理員以添加身份驗證方法。',
noLoginMethodTip: '請聯絡系統管理員以新增身份驗證方法。',
disabled: '網頁應用程序身份驗證已被禁用。請聯繫系統管理員以啟用它。您可以嘗試直接使用應用程序。',
login: '登入',
},

View File

@@ -57,11 +57,11 @@ const translation = {
placeholder: '選擇工具...',
uninstalledTitle: '未安裝工具',
auto: '自動',
title: '添加工具',
title: '新增工具',
unsupportedContent: '已安裝的插件版本不提供此作。',
settings: '用戶設置',
uninstalledLink: '在插件中管理',
empty: '點擊 『+』 按鈕添加工具。您可以新增多個工具。',
empty: '點擊 『+』 按鈕新增工具。您可以新增多個工具。',
unsupportedContent2: '按兩下以切換版本。',
paramsTip1: '控制 LLM 推理參數。',
toolSetting: '工具設定',
@@ -74,7 +74,7 @@ const translation = {
endpointDisableTip: '禁用端點',
endpointsTip: '此插件通過終端節點提供特定功能,您可以為當前工作區配置多個終端節點集。',
modelNum: '{{num}}包含的型號',
endpointsEmpty: '按兩下「+」按鈕添加端點',
endpointsEmpty: '按兩下「+」按鈕新增端點',
endpointDisableContent: '您想禁用 {{name}} 嗎?',
configureApp: '配置 App',
endpointDeleteContent: '您想刪除 {{name}} 嗎?',
@@ -233,9 +233,9 @@ const translation = {
oauthClientSettings: 'OAuth 客戶端設置',
setupOAuth: '設置 OAuth 客戶端',
saveOnly: '僅保存',
addApi: '添加 API 金鑰',
addApi: '新增 API 金鑰',
custom: '自訂',
addOAuth: '添加 OAuth',
addOAuth: '新增 OAuth',
useOAuthAuth: '使用 OAuth 授權',
authorization: '授權',
oauthClient: 'OAuth 客戶端',

View File

@@ -143,7 +143,7 @@ const translation = {
addToolModal: {
add: '加',
type: '類型',
added: '添加',
added: '新增',
manageInTools: '在工具中管理',
category: '類別',
custom: {
@@ -198,7 +198,7 @@ const translation = {
noHeaders: '沒有配置自定義標頭',
timeoutPlaceholder: '三十',
headerValuePlaceholder: '例如承載者令牌123',
addHeader: '添加標題',
addHeader: '新增標題',
headerKeyPlaceholder: '例如,授權',
headersTip: '與 MCP 伺服器請求一同發送的附加 HTTP 標頭',
maskedHeadersTip: '標頭值已被遮罩以保障安全。更改將更新實際值。',
@@ -243,7 +243,7 @@ const translation = {
description: '描述',
descriptionPlaceholder: '說明此工具的用途及如何被 LLM 使用',
parameters: '參數',
parametersTip: '為每個參數添加描述,以幫助 LLM 理解其目的和約束。',
parametersTip: '為每個參數新增描述,以幫助 LLM 理解其目的和約束。',
parametersPlaceholder: '參數的目的和約束',
confirm: '啟用 MCP 伺服器',
},

View File

@@ -30,35 +30,35 @@ const translation = {
batchRunApp: '批量運行',
accessAPIReference: '訪問 API',
embedIntoSite: '嵌入網站',
addTitle: '添加標題...',
addDescription: '添加描述...',
noVar: '沒有變',
variableNamePlaceholder: '變名',
searchVar: '搜索變',
setVarValuePlaceholder: '設置變值',
addTitle: '新增標題...',
addDescription: '新增描述...',
noVar: '沒有變',
variableNamePlaceholder: '變名',
searchVar: '搜索變',
setVarValuePlaceholder: '設置變值',
needConnectTip: '此節點尚未連接到其他節點',
maxTreeDepth: '每個分支最大限制 {{depth}} 個節點',
needEndNode: '必須添加結束節點',
needAnswerNode: '必須添加直接回覆節點',
needEndNode: '必須新增結束節點',
needAnswerNode: '必須新增直接回覆節點',
workflowProcess: '工作流',
notRunning: '尚未運行',
previewPlaceholder: '在下面的框中輸入內容開始調試聊天機器人',
previewPlaceholder: '在下面的框中輸入內容開始試聊天機器人',
effectVarConfirm: {
title: '移除變',
content: '該變在其他節點中使用。您是否仍要刪除它?',
title: '移除變',
content: '該變在其他節點中使用。您是否仍要刪除它?',
},
insertVarTip: '按 \'/\' 鍵快速插入',
processData: '數據處理',
processData: '資料處理',
input: '輸入',
output: '輸出',
jinjaEditorPlaceholder: '輸入“/”或“{”插入變',
jinjaEditorPlaceholder: '輸入“/”或“{”插入變',
viewOnly: '只讀',
showRunHistory: '顯示運行歷史',
enableJinja: '開啟支持 Jinja 模板',
learnMore: '了解更多',
copy: '拷貝',
duplicate: '複製',
addBlock: '添加節點',
addBlock: '新增節點',
pasteHere: '粘貼到這裡',
pointerMode: '指針模式',
handMode: '手模式',
@@ -74,16 +74,16 @@ const translation = {
overwriteAndImport: '覆蓋和導入',
importSuccess: '導入成功',
chooseDSL: '選擇 DSLyml檔',
syncingData: '同步數據,只需幾秒鐘。',
syncingData: '同步資料,只需幾秒鐘。',
importDSLTip: '當前草稿將被覆蓋。在導入之前將工作流匯出為備份。',
importFailure: '匯入失敗',
parallelTip: {
click: {
title: '點擊',
desc: '添加',
desc: '新增',
},
drag: {
title: '拖',
title: '拖',
desc: '連接',
},
limit: '並行度僅限於 {{num}} 個分支。',
@@ -91,7 +91,7 @@ const translation = {
},
disconnect: '斷開',
jumpToNode: '跳轉到此節點',
addParallelNode: '添加並行節點',
addParallelNode: '新增並行節點',
parallel: '並行',
branch: '分支',
featuresDocLink: '瞭解更多資訊',
@@ -102,7 +102,7 @@ const translation = {
importWarningDetails: 'DSL 版本差異可能會影響某些功能',
openInExplore: '在“探索”中打開',
onFailure: '失敗時',
addFailureBranch: '添加 Fail Branch',
addFailureBranch: '新增 Fail Branch',
loadMore: '載入更多工作流',
noHistory: '無歷史記錄',
publishUpdate: '發布更新',
@@ -119,16 +119,16 @@ const translation = {
env: {
envPanelTitle: '環境變數',
envDescription: '環境變數可用於存儲私人信息和憑證。它們是唯讀的,並且可以在導出時與 DSL 文件分開。',
envPanelButton: '添加變數',
envPanelButton: '新增變數',
modal: {
title: '添加環境變數',
title: '新增環境變數',
editTitle: '編輯環境變數',
type: '類型',
name: '名稱',
namePlaceholder: '環境名稱',
value: '值',
valuePlaceholder: '環境值',
secretTip: '用於定義敏感信息或數據DSL 設置配置為防止洩露。',
secretTip: '用於定義敏感信息或資料DSL 設置配置為防止洩露。',
description: '描述',
descriptionPlaceholder: '描述此變數',
},
@@ -185,9 +185,9 @@ const translation = {
nodeConnect: '區塊已連接',
nodePaste: '區塊已粘貼',
nodeDelete: '區塊已刪除',
nodeAdd: '區塊已添加',
nodeAdd: '區塊已新增',
nodeResize: '區塊已調整大小',
noteAdd: '註釋已添加',
noteAdd: '註釋已新增',
noteChange: '註釋已更改',
edgeDelete: '區塊已斷開連接',
noteDelete: '註釋已刪除',
@@ -197,14 +197,14 @@ const translation = {
authRequired: '請先授權',
invalidJson: '{{field}} 是非法的 JSON',
fields: {
variable: '變名',
variableValue: '變值',
code: '碼',
variable: '變名',
variableValue: '變值',
code: '程式碼',
model: '模型',
rerankModel: 'Rerank 模型',
visionVariable: 'Vision Variable',
},
invalidVariable: '無效的變',
invalidVariable: '無效的變',
rerankModelRequired: '在開啟 Rerank 模型之前,請在設置中確認模型配置成功。',
toolParameterRequired: '{{field}}:参數 [{{param}}] 為必填項',
noValidTool: '{{field}} 未選擇有效工具',
@@ -235,8 +235,8 @@ const translation = {
'searchTool': '搜索工具',
'agent': '代理策略',
'plugin': '插件',
'allAdded': '所有已添加的',
'addAll': '全部添加',
'allAdded': '所有已新增的',
'addAll': '全部新增',
'sources': '來源',
'searchDataSource': '搜尋資料來源',
},
@@ -248,11 +248,11 @@ const translation = {
'knowledge-retrieval': '知識檢索',
'question-classifier': '問題分類器',
'if-else': '條件分支',
'code': '碼執行',
'code': '程式碼執行',
'template-transform': '模板轉換',
'http-request': 'HTTP 請求',
'variable-assigner': '變聚合器',
'variable-aggregator': '變聚合器',
'variable-assigner': '變聚合器',
'variable-aggregator': '變聚合器',
'assigner': '變數分配器',
'iteration-start': '迭代開始',
'iteration': '迭代',
@@ -274,12 +274,12 @@ const translation = {
'knowledge-retrieval': '允許你從知識庫中查詢與用戶問題相關的文本內容',
'question-classifier': '定義用戶問題的分類條件LLM 能夠根據分類描述定義對話的進展方式',
'if-else': '允許你根據 if/else 條件將 workflow 拆分成兩個分支',
'code': '執行一段 Python 或 NodeJS 碼實現自定義邏輯',
'template-transform': '使用 Jinja 模板語法將數據轉換為字符串',
'code': '執行一段 Python 或 NodeJS 程式碼實現自定義邏輯',
'template-transform': '使用 Jinja 模板語法將資料轉換為字符串',
'http-request': '允許通過 HTTP 協議發送服務器請求',
'variable-assigner': '將多路分支的變聚合為一個變,以實現下游節點統一配置。',
'variable-assigner': '將多路分支的變聚合為一個變,以實現下游節點統一配置。',
'assigner': '變數分配節點用於為可寫入的變數(如對話變數)分配值。',
'variable-aggregator': '將多路分支的變聚合為一個變,以實現下游節點統一配置。',
'variable-aggregator': '將多路分支的變聚合為一個變,以實現下游節點統一配置。',
'iteration': '對列表對象執行多次步驟直至輸出所有結果。',
'parameter-extractor': '利用 LLM 從自然語言內推理提取出結構化參數,用於後置的工具調用或 HTTP 請求。',
'document-extractor': '用於將上傳的文件解析為 LLM 易於理解的文字內容。',
@@ -312,11 +312,11 @@ const translation = {
panel: {
userInputField: '用戶輸入字段',
changeBlock: '更改節點',
helpLink: '幫助接',
helpLink: '幫助接',
about: '關於',
createdBy: '作者',
nextStep: '下一步',
addNextStep: '添加此工作流程中的下一個節點',
addNextStep: '新增此工作流程中的下一個節點',
selectNextStep: '選擇下一個節點',
runThisStep: '運行此步驟',
checklist: '檢查清單',
@@ -332,8 +332,8 @@ const translation = {
},
nodes: {
common: {
outputVars: '輸出變',
insertVarTip: '插入變',
outputVars: '輸出變',
insertVarTip: '插入變',
memory: {
memory: '記憶',
memoryTip: '聊天記憶設置',
@@ -395,7 +395,7 @@ const translation = {
start: {
required: '必填',
inputField: '輸入字段',
builtInVar: '內置變',
builtInVar: '內置變',
outputVars: {
query: '用戶輸入',
memories: {
@@ -411,7 +411,7 @@ const translation = {
outputs: '輸出',
output: {
type: '輸出類型',
variable: '輸出變',
variable: '輸出變',
},
type: {
'none': '無',
@@ -421,16 +421,16 @@ const translation = {
},
answer: {
answer: '回覆',
outputVars: '輸出變',
outputVars: '輸出變',
},
llm: {
model: '模型',
variables: '變',
variables: '變',
context: '上下文',
contextTooltip: '您可以導入知識庫作為上下文',
notSetContextInPromptTip: '要啟用上下文功能,請在提示中填寫上下文變。',
notSetContextInPromptTip: '要啟用上下文功能,請在提示中填寫上下文變。',
prompt: '提示詞',
addMessage: '添加消息',
addMessage: '新增消息',
roleDescription: {
system: '為對話提供高層指導',
user: '向模型提供指令、查詢或任何基於文本的輸入',
@@ -449,7 +449,7 @@ const translation = {
usage: '模型用量信息',
},
singleRun: {
variable: '變',
variable: '變',
},
sysQueryInUser: 'user message 中必須包含 sys.query',
jsonSchema: {
@@ -462,7 +462,7 @@ const translation = {
promptPlaceholder: '描述你的 JSON 架構...',
addField: '新增字段',
generate: '生成',
descriptionPlaceholder: '添加描述',
descriptionPlaceholder: '新增描述',
fieldNamePlaceholder: '欄位名稱',
showAdvancedOptions: '顯示進階選項',
import: '從 JSON 匯入',
@@ -488,49 +488,49 @@ const translation = {
},
},
knowledgeRetrieval: {
queryVariable: '查詢變',
queryVariable: '查詢變',
knowledge: '知識庫',
outputVars: {
output: '召回的分段',
output: '檢索的分段',
content: '分段內容',
title: '分段標題',
icon: '分段圖標',
url: '分段鏈接',
metadata: '其他元數據',
metadata: '其他元資料',
},
metadata: {
options: {
disabled: {
subTitle: '不啟用元數據過濾',
subTitle: '不啟用元資料過濾',
title: '禁用',
},
automatic: {
title: '自動的',
subTitle: '根據用戶查詢自動生成元數據過濾條件',
desc: '根據查詢變數自動生成元數據過濾條件',
subTitle: '根據用戶查詢自動生成元資料過濾條件',
desc: '根據查詢變數自動生成元資料過濾條件',
},
manual: {
title: '手動',
subTitle: '手動添加元數據過濾條件',
subTitle: '手動新增元資料過濾條件',
},
},
panel: {
add: '添加條件',
add: '新增條件',
datePlaceholder: '選擇一個時間...',
search: '搜尋元數據',
search: '搜尋元資料',
conditions: '條件',
title: '元數據過濾條件',
title: '元資料過濾條件',
select: '選擇變數...',
placeholder: '輸入數值',
},
title: '元數據過濾',
tip: '元數據過濾是使用元數據屬性(如標籤、類別或訪問權限)來精煉和控制在系統內檢索相關信息的過程。',
title: '元資料過濾',
tip: '元資料過濾是使用元資料屬性(如標籤、類別或訪問權限)來精煉和控制在系統內檢索相關信息的過程。',
},
},
http: {
inputVars: '輸入變',
inputVars: '輸入變',
api: 'API',
apiPlaceholder: '輸入 URL輸入變時請鍵入‘/',
apiPlaceholder: '輸入 URL輸入變時請鍵入‘/',
notStartWithHttp: 'API 應該以 http:// 或 https:// 開頭',
key: '鍵',
value: '值',
@@ -557,7 +557,7 @@ const translation = {
'api-key-title': 'API Key',
'header': 'Header',
},
insertVarPlaceholder: '鍵入 \'/\' 鍵快速插入變',
insertVarPlaceholder: '鍵入 \'/\' 鍵快速插入變',
timeout: {
title: '超時設置',
connectLabel: '連接超時',
@@ -580,16 +580,16 @@ const translation = {
},
},
code: {
inputVars: '輸入變',
outputVars: '輸出變',
inputVars: '輸入變',
outputVars: '輸出變',
advancedDependencies: '高級依賴',
advancedDependenciesTip: '在這裡添加一些預加載需要消耗較多時間或非默認內置的依賴包',
advancedDependenciesTip: '在這裡新增一些預加載需要消耗較多時間或非默認內置的依賴包',
searchDependencies: '搜索依賴',
syncFunctionSignature: '同步函數簽名至代碼',
},
templateTransform: {
inputVars: '輸入變',
code: '碼',
inputVars: '輸入變',
code: '模板程式碼',
codeSupportTip: '只支持 Jinja2',
outputVars: {
output: '轉換後內容',
@@ -602,7 +602,7 @@ const translation = {
and: 'and',
or: 'or',
operator: '操作符',
notSetVariable: '請先設置變',
notSetVariable: '請先設置變',
comparisonOperator: {
'contains': '包含',
'not contains': '不包含',
@@ -623,7 +623,7 @@ const translation = {
'before': '之前',
},
enterValue: '輸入值',
addCondition: '添加條件',
addCondition: '新增條件',
conditionNotSetup: '條件未設置',
selectVariable: '選擇變數...',
optionName: {
@@ -638,10 +638,10 @@ const translation = {
addSubVariable: '子變數',
},
variableAssigner: {
title: '變賦值',
title: '變賦值',
outputType: '輸出類型',
varNotSet: '未設置變',
noVarTip: '添加需要賦值的變',
varNotSet: '未設置變',
noVarTip: '新增需要賦值的變',
type: {
string: 'String',
number: 'Number',
@@ -649,12 +649,12 @@ const translation = {
array: 'Array',
},
aggregationGroup: '聚合分組',
aggregationGroupTip: '開啟該功能後,變聚合器內可以同時聚合多組變',
addGroup: '添加分組',
aggregationGroupTip: '開啟該功能後,變聚合器內可以同時聚合多組變',
addGroup: '新增分組',
outputVars: {
varDescribe: '{{groupName}}的輸出變',
varDescribe: '{{groupName}}的輸出變',
},
setAssignVariable: '設置賦值變',
setAssignVariable: '設置賦值變',
},
assigner: {
'assignedVariable': '已分配變數',
@@ -685,13 +685,13 @@ const translation = {
'variables': '變數',
'selectAssignedVariable': '選擇配置的變數...',
'setParameter': '設定參數...',
'noVarTip': '點擊「+」按鈕添加變數',
'noVarTip': '點擊「+」按鈕新增變數',
'assignedVarsDescription': '分配的變數必須是可寫變數,例如對話變數。',
'varNotSet': '未設置變數',
},
tool: {
authorize: '授權',
inputVars: '輸入變',
inputVars: '輸入變',
outputVars: {
text: '工具生成的內容',
files: {
@@ -703,13 +703,13 @@ const translation = {
},
json: '工具生成的 JSON',
},
insertPlaceholder2: '插入變',
insertPlaceholder2: '插入變',
insertPlaceholder1: '輸入或按壓',
settings: '設定',
},
questionClassifiers: {
model: '模型',
inputVars: '輸入變',
inputVars: '輸入變',
outputVars: {
className: '分類名稱',
usage: '模型用量信息',
@@ -719,13 +719,13 @@ const translation = {
advancedSetting: '高級設置',
topicName: '主題內容',
topicPlaceholder: '在這裡輸入你的主題內容',
addClass: '添加分類',
addClass: '新增分類',
instruction: '指令',
instructionTip: '你可以輸入額外的附加指令,幫助問題分類器更好的理解如何分類',
instructionPlaceholder: '在這裡輸入你的指令',
},
parameterExtractor: {
inputVar: '輸入變',
inputVar: '輸入變',
outputVars: {
isSuccess: '是否成功。成功時值為 1失敗時值為 0。',
errorReason: '錯誤原因',
@@ -733,7 +733,7 @@ const translation = {
},
extractParameters: '提取參數',
importFromTool: '從工具導入',
addExtractParameter: '添加提取參數',
addExtractParameter: '新增提取參數',
addExtractParameterContent: {
name: '名稱',
namePlaceholder: '提取參數名稱',
@@ -755,7 +755,7 @@ const translation = {
deleteTitle: '刪除迭代節點?',
deleteDesc: '刪除迭代節點將刪除所有子節點',
input: '輸入',
output: '輸出變',
output: '輸出變',
iteration_one: '{{count}}個迭代',
iteration_other: '{{count}}個迭代',
currentIteration: '當前迭代',
@@ -794,7 +794,7 @@ const translation = {
strikethrough: '刪除線',
placeholder: '寫下您的筆記...',
},
addNote: '添加註釋',
addNote: '新增註解',
},
docExtractor: {
outputVars: {
@@ -905,8 +905,8 @@ const translation = {
error_one: '{{count}} 錯誤',
loopMaxCount: '最大迴圈次數',
input: '輸入',
loopVariables: '循環變',
output: '輸出變',
loopVariables: '循環變',
output: '輸出變',
comma: '',
errorResponseMethod: '錯誤回應方法',
breakCondition: '迴圈終止條件',
@@ -1007,7 +1007,7 @@ const translation = {
},
variableInspect: {
trigger: {
cached: '查看緩存的變',
cached: '查看快取的變',
stop: '停止跑步',
clear: '清晰',
running: '快取運行狀態',
@@ -1026,7 +1026,7 @@ const translation = {
emptyTip: '在畫布上逐步執行節點或逐步運行節點後,您可以在變數檢視中查看節點變數的當前值。',
resetConversationVar: '將對話變數重置為默認值',
export: '出口',
largeData: '大數據,唯讀預覽。匯出以檢視全部。',
largeData: '大資料,唯讀預覽。匯出以檢視全部。',
exportToolTip: '將變數匯出為檔案',
largeDataNoExport: '大型資料 - 僅部分預覽',
},