This commit is contained in:
2025-12-01 17:21:38 +08:00
parent 32fee2b8ab
commit fab8c13cb3
7511 changed files with 996300 additions and 0 deletions

View File

@@ -0,0 +1,98 @@
const translation = {
title: '標註',
name: '標註回覆',
editBy: '{{author}}編輯的答案',
noData: {
title: '沒有標註',
description: '你可以在應用會話除錯中編輯標註,也可以在此批次匯入標註用於高品質回復。',
},
table: {
header: {
question: '提問',
answer: '答案',
createdAt: '建立時間',
hits: '命中次數',
actions: '操作',
addAnnotation: '新增標註',
bulkImport: '批次匯入',
bulkExport: '批次匯出',
clearAll: '刪除所有標註',
clearAllConfirm: '要刪除所有標註嗎?',
},
},
editModal: {
title: '編輯標註回覆',
queryName: '使用者提問',
answerName: '機器回覆',
yourAnswer: '您的回覆',
answerPlaceholder: '在這裡輸入您的回覆',
yourQuery: '您的提問',
queryPlaceholder: '在這裡輸入您的提問',
removeThisCache: '刪除此標註',
createdAt: '創建於',
},
addModal: {
title: '新增標註回覆',
queryName: '提問',
answerName: '回覆',
answerPlaceholder: '輸入回覆',
queryPlaceholder: '輸入提問',
createNext: '新增下一個標註回覆',
},
batchModal: {
title: '批次匯入',
csvUploadTitle: '將您的 CSV 檔案拖放到此處,或',
browse: '選擇檔案',
tip: 'CSV 檔案必須符合以下結構:',
question: '問題',
answer: '回答',
contentTitle: '分段內容',
content: '內容',
template: '下載模板',
cancel: '取消',
run: '匯入',
runError: '批次匯入失敗',
processing: '批次處理中',
completed: '匯入完成',
error: '匯入出錯',
ok: '確定',
},
errorMessage: {
answerRequired: '回覆不能為空',
queryRequired: '提問不能為空',
},
viewModal: {
annotatedResponse: '標註回覆',
hitHistory: '命中歷史',
hit: '次命中',
hits: '次命中',
noHitHistory: '沒有命中歷史',
},
hitHistoryTable: {
query: '提問',
match: '匹配',
response: '回覆',
source: '來源',
score: '分數',
time: '時間',
},
initSetup: {
title: '標註回覆初始設定',
configTitle: '標註回覆設定',
confirmBtn: '儲存並啟用',
configConfirmBtn: '儲存',
},
embeddingModelSwitchTip: '標註文字向量化模型,切換模型會重新嵌入,產生額外費用消耗',
list: {
delete: {
title: '您確定要刪除嗎?',
},
},
batchAction: {
selected: '選擇的',
delete: '刪除',
cancel: '銷',
},
}
export default translation

View File

@@ -0,0 +1,85 @@
const translation = {
apiServer: 'API 伺服器',
apiKey: 'API 金鑰',
status: '狀態',
disabled: '已停用',
ok: '執行中',
copy: '複製',
copied: '已複製',
play: '播放',
pause: '暫停',
playing: '播放中',
loading: '載入中',
merMaid: {
rerender: '重新渲染',
},
never: '從未',
apiKeyModal: {
apiSecretKey: 'API 金鑰',
apiSecretKeyTips: '如果不想你的 API 被濫用,請保護好你的 API Key :) 最佳實踐是避免在前端程式碼中明文引用。',
createNewSecretKey: '建立金鑰',
secretKey: '金鑰',
created: '建立時間',
lastUsed: '最後使用',
generateTips: '請將此金鑰儲存在安全且可訪問的地方。',
},
actionMsg: {
deleteConfirmTitle: '刪除此金鑰?',
deleteConfirmTips: '刪除金鑰無法撤銷,正在使用中的應用會受影響。',
ok: '好的',
},
completionMode: {
title: '文字生成型應用 API',
info: '可用於生成高品質文字的應用,例如生成文章、摘要、翻譯等,透過呼叫 completion-messages 介面,傳送使用者輸入得到生成文字結果。用於生成文字的模型引數和提示詞模版取決於開發者在 Dify 提示詞編排頁的設定。',
createCompletionApi: '建立文字補全訊息',
createCompletionApiTip: '建立文字補全訊息,支援一問一答模式。',
inputsTips: '選填以鍵值對方式提供使用者輸入欄位與提示詞編排中的變數對應。Key 為變數名稱Value 是引數值。如果欄位型別為 Select傳入的 Value 需為預設選項之一。',
queryTips: '使用者輸入的文字正文。',
blocking: 'blocking 阻塞型,等待執行完畢後返回結果。(請求若流程較長可能會被中斷)',
streaming: 'streaming 流式返回。基於 SSE**[Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events)**)實現流式返回。',
messageFeedbackApi: '訊息反饋(點贊)',
messageFeedbackApiTip: '代表終端使用者對返回訊息進行評價,可以點贊與點踩,該資料將在“日誌與標註”頁中可見,並用於後續的模型微調。',
messageIDTip: '訊息 ID',
ratingTip: 'like 或 dislike空值為撤銷',
parametersApi: '獲取應用配置資訊',
parametersApiTip: '獲取已配置的 Input 引數,包括變數名、欄位名稱、型別與預設值。通常用於客戶端載入後顯示這些欄位的表單或填入預設值。',
},
chatMode: {
title: '對話型應用 API',
info: '可用於大部分場景的對話型應用,採用一問一答模式與使用者持續對話。要開始一個對話請呼叫 chat-messages 介面,透過繼續傳入返回的 conversation_id 可持續保持該會話。',
createChatApi: '傳送對話訊息',
createChatApiTip: '建立會話訊息,或基於此前的對話繼續傳送訊息。',
inputsTips: '選填以鍵值對方式提供使用者輸入欄位與提示詞編排中的變數對應。Key 為變數名稱Value 是引數值。如果欄位型別為 Select傳入的 Value 需為預設選項之一。',
queryTips: ' 使用者輸入/提問內容',
blocking: 'blocking 阻塞型,等待執行完畢後返回結果。(請求若流程較長可能會被中斷)',
streaming: 'streaming 流式返回。基於 SSE**[Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events)**)實現流式返回。',
conversationIdTip: '(選填)會話識別符號,首次對話可為空,如果要繼續對話請傳入上下文返回的 conversation_id',
messageFeedbackApi: '訊息反饋(點贊)',
messageFeedbackApiTip: '代表終端使用者對返回訊息進行評價,可以點贊與點踩,該資料將在“日誌與標註”頁中可見,並用於後續的模型微調。',
messageIDTip: '訊息 ID',
ratingTip: 'like 或 dislike空值為撤銷',
chatMsgHistoryApi: '獲取會話歷史訊息',
chatMsgHistoryApiTip: '滾動載入形式返回歷史聊天記錄,第一頁返回最新 `limit` 條,即:倒序返回。',
chatMsgHistoryConversationIdTip: '會話 ID',
chatMsgHistoryFirstId: '當前頁第一條聊天記錄的 ID預設 none',
chatMsgHistoryLimit: '一次請求返回多少條聊天記錄',
conversationsListApi: '獲取會話列表',
conversationsListApiTip: '獲取當前使用者的會話列表,預設返回最近的 20 條。',
conversationsListFirstIdTip: ' 當前頁最前面一條記錄的 ID預設 none',
conversationsListLimitTip: '一次請求返回多少條記錄',
conversationRenamingApi: '會話重新命名',
conversationRenamingApiTip: '對會話進行重新命名,會話名稱用於顯示在支援多會話的客戶端上。',
conversationRenamingNameTip: '新的名稱',
parametersApi: '獲取應用配置資訊',
parametersApiTip: '獲取已配置的 Input 引數,包括變數名、欄位名稱、型別與預設值。通常用於客戶端載入後顯示這些欄位的表單或填入預設值。',
},
develop: {
requestBody: 'Request Body',
pathParams: 'Path Params',
query: 'Query',
toc: '目录',
},
regenerate: '重新生成',
}
export default translation

View File

@@ -0,0 +1,569 @@
const translation = {
pageTitle: {
line1: '提示詞',
line2: '編排',
},
orchestrate: '編排',
promptMode: {
simple: '切換到專家模式以編輯完整的提示詞',
advanced: '專家模式',
switchBack: '返回簡易模式',
advancedWarning: {
title: '您已切換到專家模式,一旦修改提示詞,將無法返回簡易模式。',
description: '在專家模式下,您可以編輯完整的提示詞。',
learnMore: '瞭解更多',
ok: '確定',
},
operation: {
addMessage: '新增訊息',
},
contextMissing: '上下文內容塊缺失,提示詞的有效性可能不好。',
},
operation: {
applyConfig: '釋出',
resetConfig: '重置',
debugConfig: '除錯',
addFeature: '新增功能',
automatic: '產生',
stopResponding: '停止回應',
agree: '贊同',
disagree: '反對',
cancelAgree: '取消贊同',
cancelDisagree: '取消反對',
userAction: '使用者表示',
},
notSetAPIKey: {
title: 'LLM 提供者的金鑰未設定',
trailFinished: '試用已結束',
description: '在除錯之前需要設定 LLM 提供者的金鑰。',
settingBtn: '去設定',
},
trailUseGPT4Info: {
title: '當前不支援使用 gpt-4',
description: '使用 gpt-4請設定 API Key',
},
feature: {
groupChat: {
title: '聊天增強',
description: '為聊天型應用新增預對話設定,可以提升使用者體驗。',
},
groupExperience: {
title: '體驗增強',
},
conversationOpener: {
title: '對話開場白',
description: '在對話型應用中,讓 AI 主動說第一段話可以拉近與使用者間的距離。',
},
suggestedQuestionsAfterAnswer: {
title: '下一步問題建議',
description: '設定下一步問題建議可以讓使用者更好的對話。',
resDes: '回答結束後系統會給出 3 個建議',
tryToAsk: '試著問問',
},
moreLikeThis: {
title: '更多類似的',
description: '一次生成多條文字,可在此基礎上編輯並繼續生成',
generateNumTip: '每次生成數',
tip: '使用此功能將會額外消耗 tokens',
},
speechToText: {
title: '語音轉文字',
description: '啟用後,您可以使用語音輸入。',
resDes: '語音輸入已啟用',
},
textToSpeech: {
title: '文字轉語音',
description: '啟用後,文字可以轉換成語音。',
resDes: '文字轉音訊已啟用',
},
citation: {
title: '引用和歸屬',
description: '啟用後,顯示源文件和生成內容的歸屬部分。',
resDes: '引用和歸屬已啟用',
},
annotation: {
title: '標註回覆',
description: '啟用後,將標註使用者的回覆,以便在使用者重複提問時快速響應。',
resDes: '標註回覆已啟用',
scoreThreshold: {
title: '分數閾值',
description: '用於設定標註回覆的匹配相似度閾值。',
easyMatch: '容易匹配',
accurateMatch: '精準匹配',
},
matchVariable: {
title: '匹配變數',
choosePlaceholder: '請選擇變數',
},
cacheManagement: '標註管理',
cached: '已標註',
remove: '移除',
removeConfirm: '刪除這個標註?',
add: '新增標註',
edit: '編輯標註',
},
dataSet: {
title: '上下文',
noData: '您可以匯入知識庫作為上下文',
selectTitle: '選擇引用知識庫',
selected: '個知識庫被選中',
noDataSet: '未找到知識庫',
toCreate: '去建立',
notSupportSelectMulti: '目前只支援引用一個知識庫',
queryVariable: {
title: '查詢變數',
tip: '該變數將用作上下文檢索的查詢輸入,獲取與該變數的輸入相關的上下文資訊。',
choosePlaceholder: '請選擇變數',
noVar: '沒有變數',
noVarTip: '請建立變數',
unableToQueryDataSet: '無法查詢知識庫',
unableToQueryDataSetTip: '無法成功查詢知識庫,請在上下文部分選擇一個上下文查詢變數。',
ok: '好的',
contextVarNotEmpty: '上下文查詢變數不能為空',
deleteContextVarTitle: '刪除變數“{{varName}}”?',
deleteContextVarTip: '該變數已被設定為上下文查詢變數,刪除該變數將影響知識庫的正常使用。如果您仍需要刪除它,請在上下文部分中重新選擇它。',
},
},
tools: {
title: '工具',
tips: '工具提供了一個標準的 API 呼叫方式,將使用者輸入或變數作為 API 的請求引數,用於查詢外部資料作為上下文。',
toolsInUse: '{{count}} 工具使用中',
modal: {
title: '工具',
toolType: {
title: '工具型別',
placeholder: '請選擇工具型別',
},
name: {
title: '名稱',
placeholder: '請填寫名稱',
},
variableName: {
title: '變數名稱',
placeholder: '請填寫變數名稱',
},
},
},
conversationHistory: {
title: '對話歷史',
description: '設定對話角色的字首名稱',
tip: '對話歷史未啟用,請在上面的提示中新增<histories>。',
learnMore: '瞭解更多',
editModal: {
title: '編輯對話角色名稱',
userPrefix: '使用者字首',
assistantPrefix: '助手字首',
},
},
toolbox: {
title: '工具箱',
},
moderation: {
title: '內容審查',
description: '您可以呼叫審查 API 或者維護敏感詞庫來使模型更安全地輸出。',
allEnabled: '審查輸入/審查輸出 內容已啟用',
inputEnabled: '審查輸入內容已啟用',
outputEnabled: '審查輸出內容已啟用',
modal: {
title: '內容審查設定',
provider: {
title: '類別',
openai: 'OpenAI Moderation',
openaiTip: {
prefix: 'OpenAI Moderation 需要在',
suffix: '中配置 OpenAI API 金鑰。',
},
keywords: '關鍵詞',
},
keywords: {
tip: '每行一個,用換行符分隔。每行最多 100 個字元。',
placeholder: '每行一個,用換行符分隔',
line: '行',
},
content: {
input: '審查輸入內容',
output: '審查輸出內容',
preset: '預設回覆',
placeholder: '這裡預設回覆內容',
condition: '審查輸入內容和審查輸出內容至少啟用一項',
fromApi: '預設回覆透過 API 返回',
errorMessage: '預設回覆不能為空',
supportMarkdown: '支援 Markdown',
},
openaiNotConfig: {
before: 'OpenAI 內容審查需要在',
after: '中配置 OpenAI API 金鑰。',
},
},
contentEnableLabel: '內容審查已啟用',
},
fileUpload: {
title: '檔案上傳',
description: '聊天輸入框支援上傳檔案。類型包括圖片、文件以及其它類型',
supportedTypes: '支援的檔案類型',
numberLimit: '最大上傳數',
modalTitle: '檔案上傳設定',
},
imageUpload: {
title: '圖片上傳',
description: '支援上傳圖片',
supportedTypes: '支援的檔案類型',
numberLimit: '最大上傳數',
modalTitle: '圖片上傳設定',
},
bar: {
empty: '開啟功能增強 web app 使用者體驗',
enableText: '功能已開啟',
manage: '管理',
},
documentUpload: {
title: '文件',
description: '啟用文件後,模型可以接收文件並回答關於它們的問題。',
},
audioUpload: {
title: '音訊',
description: '啟用音訊後,模型可以處理音訊檔案進行轉錄和分析。',
},
},
resetConfig: {
title: '確認重置?',
message: '重置將丟失當前頁面所有修改,恢復至上次釋出時的配置',
},
errorMessage: {
nameOfKeyRequired: '變數 {{key}} 對應的名稱必填',
valueOfVarRequired: '{{key}}必填',
queryRequired: '主要文字必填',
waitForResponse: '請等待上條資訊響應完成',
waitForBatchResponse: '請等待批次任務完成',
notSelectModel: '請選擇模型',
waitForImgUpload: '請等待圖片上傳完成',
waitForFileUpload: '請等待檔案上傳完成',
},
chatSubTitle: '提示詞',
completionSubTitle: '字首提示詞',
promptTip:
'提示詞用於對 AI 的回覆做出一系列指令和約束。可插入表單變數,例如 {{input}}。這段提示詞不會被終端使用者所看到。',
formattingChangedTitle: '編排已改變',
formattingChangedText: '修改編排將重置除錯區域,確定嗎?',
variableTitle: '變數',
notSetVar: '變數能使使用者輸入表單引入提示詞或開場白,你可以試試在提示詞中輸入 {{input}}',
variableTip:
'變數將以表單形式讓使用者在對話前填寫,使用者填寫的表單內容將自動替換提示詞中的變數。',
autoAddVar: '提示詞中引用了未定義的變數,是否自動新增到使用者輸入表單中?',
variableTable: {
key: '變數 Key',
name: '欄位名稱',
type: '型別',
action: '操作',
typeString: '文字',
typeSelect: '下拉選項',
},
varKeyError: {
canNoBeEmpty: '{{key}} 是必要的',
tooLong: '{{key}} 長度太長。不能超過 30 個字元',
notValid: '{{key}} 非法。只能包含英文字元,數字和下劃線',
notStartWithNumber: '{{key}} 不能以數字開頭',
keyAlreadyExists: '{{key}} 已存在',
},
otherError: {
promptNoBeEmpty: '提示詞不能為空',
historyNoBeEmpty: '提示詞中必須設定對話歷史',
queryNoBeEmpty: '提示詞中必須設定查詢內容',
},
variableConfig: {
'addModalTitle': '新增變數',
'editModalTitle': '編輯變數',
'description': '設定變數 {{varName}}',
'fieldType': '欄位型別',
'string': '文字',
'text-input': '文字',
'paragraph': '段落',
'select': '下拉選項',
'number': '數字',
'notSet': '未設定,在 Prompt 中輸入 {{input}} 試試',
'stringTitle': '文字框設定',
'maxLength': '最大長度',
'options': '選項',
'addOption': '新增選項',
'apiBasedVar': '基於 API 的變數',
'varName': '變數名稱',
'inputPlaceholder': '請輸入',
'labelName': '顯示名稱',
'required': '必填',
'hide': '隱藏',
'errorMsg': {
labelNameRequired: '顯示名稱必填',
varNameCanBeRepeat: '變數名稱不能重複',
atLeastOneOption: '至少需要一個選項',
optionRepeat: '選項不能重複',
},
'defaultValue': '預設值',
'noDefaultValue': '無預設值',
'selectDefaultValue': '選擇預設值',
'file': {
image: {
name: '圖像',
},
audio: {
name: '音訊',
},
document: {
name: '公文',
},
video: {
name: '視頻',
},
custom: {
name: '其他文件類型',
description: '指定其他檔案類型。',
createPlaceholder: '檔擴展名,例如 .doc',
},
supportFileTypes: '支援檔案類型',
},
'both': '雙',
'uploadFileTypes': '上傳檔類型',
'multi-files': '檔案清單',
'content': '內容',
'localUpload': '本地上傳',
'single-file': '單個檔',
'maxNumberOfUploads': '最大上傳次數',
'maxNumberTip': '文件 < {{docLimit}}, 圖片 < {{imgLimit}}, 音訊 < {{audioLimit}}, 影片 < {{videoLimit}}',
'checkbox': '核取方塊',
'optional': '可選的',
'jsonSchema': 'JSON Schema',
'json': 'JSON 代碼',
'unit': '單位',
'placeholder': '預留位置',
'displayName': '顯示名稱',
'showAllSettings': '顯示所有設定',
'uploadMethod': '上傳方式',
'noDefaultSelected': '請勿選取',
'tooltipsPlaceholder': '輸入將滑鼠停留在標籤上時顯示的實用文字',
'startSelectedOption': '開始選取的選項',
'unitPlaceholder': '在數字後顯示單位,例如標記',
'placeholderPlaceholder': '輸入欄位空白時要顯示的文字',
'startChecked': '開始勾選',
'tooltips': '工具提示',
'defaultValuePlaceholder': '輸入預設值以預先填入欄位',
},
vision: {
name: '視覺',
description: '開啟視覺功能將允許模型輸入圖片,並根據影象內容的理解回答使用者問題',
settings: '設定',
visionSettings: {
title: '視覺設定',
resolution: '解析度',
resolutionTooltip: `低解析度模式將使模型接收影象的低解析度版本,尺寸為 512 x 512並使用 65 Tokens 來表示影象。這樣可以使 API 更快地返回響應,並在不需要高細節的用例中消耗更少的輸入。
\n
高解析度模式將首先允許模型檢視低解析度影象,然後根據輸入影象的大小建立 512 畫素的詳細裁剪影象。每個詳細裁剪影象使用兩倍的預算總共為 129 Tokens。`,
high: '高',
low: '低',
uploadMethod: '上傳方式',
both: '兩者',
localUpload: '本地上傳',
url: 'URL',
uploadLimit: '上傳數量限制',
},
onlySupportVisionModelTip: '僅支持視覺模型',
},
voice: {
name: '音色',
defaultDisplay: '預設音色',
description: '文字轉語音音色設定',
settings: '設定',
voiceSettings: {
title: '音色設定',
language: '語言',
resolutionTooltip: '文字轉語音音色支援語言。',
voice: '音色',
autoPlay: '自動播放',
autoPlayEnabled: '開啟',
autoPlayDisabled: '關閉',
},
},
openingStatement: {
title: '對話開場白',
add: '新增開場白',
writeOpener: '編寫開場白',
placeholder: '在這裡寫下你的開場白,你可以使用變數,嘗試輸入 {{variable}}。',
openingQuestion: '開場問題',
openingQuestionPlaceholder: '可以使用變數,嘗試輸入 {{variable}}。',
noDataPlaceHolder:
'在對話型應用中,讓 AI 主動說第一段話可以拉近與使用者間的距離。',
varTip: '你可以使用變數,試試輸入 {{variable}}',
tooShort: '對話前提示詞至少 20 字才能生成開場白',
notIncludeKey: '字首提示詞中不包含變數 {{key}}。請在字首提示詞中新增該變數',
},
modelConfig: {
model: '語言模型',
setTone: '模型設定',
title: '模型及引數',
modeType: {
chat: '對話型',
completion: '補全型',
},
},
inputs: {
title: '除錯與預覽',
noPrompt: '嘗試在對話前提示框中編寫一些提示詞',
userInputField: '使用者輸入',
noVar: '填入變數的值,每次啟動新會話時該變數將自動替換提示詞中的變數。',
chatVarTip: '填入變數的值,該值將在每次開啟一個新會話時自動替換到提示詞中',
completionVarTip: '填入變數的值,該值將在每次提交問題時自動替換到提示詞中',
previewTitle: '提示詞預覽',
queryTitle: '查詢內容',
queryPlaceholder: '請輸入文字內容',
run: '執行',
},
result: '結果',
datasetConfig: {
settingTitle: '檢索設定',
knowledgeTip: '點選“+”按鈕新增知識庫',
retrieveOneWay: {
title: 'N 選 1 檢索',
description: '根據使用者意圖和知識庫描述,由 Agent 自主判斷選擇最匹配的單個知識庫來查詢相關文字,適合知識庫區分度大且知識庫數量偏少的應用。',
},
retrieveMultiWay: {
title: '多路檢索',
description: '根據使用者意圖同時匹配所有知識庫,從多路知識庫查詢相關文字片段,經過重排序步驟,從多路查詢結果中選擇匹配使用者問題的最佳結果,需配置 Rerank 模型 API。',
},
rerankModelRequired: '請選擇 Rerank 模型',
params: '引數設定',
top_k: 'Top K',
top_kTip: '用於篩選與使用者問題相似度最高的文字片段。系統同時會根據選用模型上下文視窗大小動態調整分段數量。',
score_threshold: 'Score 閾值',
score_thresholdTip: '用於設定文字片段篩選的相似度閾值。',
retrieveChangeTip: '修改索引模式和檢索模式可能會影響與該知識庫關聯的應用程式。',
embeddingModelRequired: '需要配置的嵌入模型',
},
debugAsSingleModel: '單一模型進行除錯',
debugAsMultipleModel: '多個模型進行除錯',
duplicateModel: '複製模型',
publishAs: '釋出為',
assistantType: {
name: '助手型別',
chatAssistant: {
name: '基礎助手',
description: '基於 LLM 構建一個聊天型助手',
},
agentAssistant: {
name: '智慧助手',
description: '構建一個智慧助手,他可以自主選擇工具完成你設定的任務',
},
},
agent: {
agentMode: 'Agent Mode',
agentModeDes: '設定代理的推理模式型別',
agentModeType: {
ReACT: 'ReAct',
functionCall: 'Function Calling',
},
setting: {
name: 'Agent 設定',
description: '智慧助手設定允許設定代理模式和內建提示等高階功能,僅在代理型別中可用。',
maximumIterations: {
name: '最大迭代次數',
description: '限制代理型助手執行迭代的次數',
},
},
buildInPrompt: '內建提示詞',
firstPrompt: '第一次提示詞',
nextIteration: '下一次迭代',
promptPlaceholder: '在這裡寫下您的提示詞',
tools: {
name: '工具',
description: '使用工具可以擴充套件代理的能力,比如搜尋網際網路或科學計算',
enabled: '啟用',
},
},
codegen: {
resTitle: '生成的程式碼',
apply: '應用',
overwriteConfirmMessage: '此作將覆蓋現有程式碼。你想繼續嗎?',
instruction: '指示',
instructionPlaceholder: '輸入要生成的程式碼的詳細說明。',
generate: '生成',
noDataLine2: '程式碼預覽將在此處顯示。',
applyChanges: '應用更改',
noDataLine1: '在左側描述您的用例,',
overwriteConfirmTitle: '覆蓋現有程式碼?',
title: '程式碼生成器',
generatedCodeTitle: '生成的程式碼',
loading: '產生程式碼...',
description: '程式碼生成器使用配置的模型根據您的指令生成高品質的程式碼。請提供清晰詳細的說明。',
},
generate: {
template: {
pythonDebugger: {
instruction: '可以根據您的指令生成和調試程式碼的機器人',
name: 'Python 調試器',
},
translation: {
name: '譯本',
instruction: '可以翻譯多種語言的翻譯器',
},
professionalAnalyst: {
instruction: '提取見解、識別風險並將長報告中的關鍵資訊提煉成單個備忘錄',
name: '專業分析師',
},
excelFormulaExpert: {
name: 'Excel公式專家',
instruction: '一個聊天機器人可以説明新手使用者根據使用者指令理解、使用和創建Excel公式',
},
travelPlanning: {
instruction: '旅行計劃助手是一款智慧工具,旨在説明用戶輕鬆計劃他們的旅行',
name: '旅行計劃',
},
SQLSorcerer: {
instruction: '將日常語言轉換為 SQL 查詢',
name: 'SQL 巫師',
},
GitGud: {
instruction: '根據使用者描述的版本控制作生成適當的 Git 命令',
name: '吉特古德',
},
meetingTakeaways: {
name: '會議要點',
instruction: '將會議提煉成簡潔的摘要,包括討論主題、關鍵要點和行動專案',
},
writingsPolisher: {
instruction: '使用先進的文案編輯技術來改進您的寫作',
name: '書寫拋光機',
},
},
overwriteMessage: '應用此提示將覆蓋現有配置。',
tryIt: '試試看',
instruction: '指示',
description: '提示生成器使用配置的模型來優化提示,以獲得更高的品質和更好的結構。請寫出清晰詳細的說明。',
generate: '生成',
apply: '應用',
overwriteTitle: '覆蓋現有配置?',
title: '提示生成器',
loading: '為您編排應用程式...',
resTitle: '生成的提示',
latest: '最新',
to: '到',
insertContext: '插入上下文',
versions: '版本',
idealOutput: '理想的結果',
optimizationNote: '優化備註',
version: '版本',
optional: '可選的',
instructionPlaceHolderTitle: '描述您希望如何改善這個提示。例如:',
dismiss: '解散',
optimizePromptTooltip: '在提示生成器中進行優化',
instructionPlaceHolderLine2: '輸出格式不正確,請嚴格遵循 JSON 格式。',
instructionPlaceHolderLine1: '使輸出更簡潔,保持核心要點。',
instructionPlaceHolderLine3: '語氣太嚴厲了,請讓它更友善一些。',
idealOutputPlaceholder: '描述您理想的回應格式、長度、語調和內容要求...',
press: '新聞稿',
newNoDataLine1: '在左側列寫入指示,然後點擊生成以查看回應.',
codeGenInstructionPlaceHolderLine: '反饋越詳細,例如輸入和輸出的數據類型以及變數的處理方式,程式碼生成就會越準確。',
},
warningMessage: {
timeoutExceeded: '由於超時,不顯示結果。請參閱日誌以收集完整結果。',
},
noResult: '輸出將顯示在此處。',
}
export default translation

View File

@@ -0,0 +1,112 @@
const translation = {
title: '日誌',
description: '日誌記錄了應用的執行情況,包括使用者的輸入和 AI 的回覆。',
dateTimeFormat: 'YYYY-MM-DD HH:mm:ss',
table: {
header: {
updatedTime: '更新時間',
time: '創建時間',
endUser: '使用者或賬戶',
input: '輸入',
output: '輸出',
summary: '標題',
messageCount: '訊息數',
userRate: '使用者反饋',
adminRate: '管理員反饋',
startTime: '開始時間',
status: '狀態',
runtime: '執行時間',
tokens: 'TOKENS',
user: '使用者或賬戶',
version: '版本',
triggered_from: '由…觸發',
},
pagination: {
previous: '上一頁',
next: '下一頁',
},
empty: {
noChat: '未開始的對話',
noOutput: '無輸出',
element: {
title: '這裡有人嗎',
content: '在這裡觀測和標註終端使用者和 AI 應用程式之間的互動,以不斷提高 AI 的準確性。您可以嘗試<shareLink>分享</shareLink>或<testLink>測試</testLink>此Web應用程序然後返回此頁面。',
},
},
},
detail: {
time: '時間',
conversationId: '對話 ID',
promptTemplate: '字首提示詞',
promptTemplateBeforeChat: '對話前提示詞 · 以系統訊息提交',
annotationTip: '{{user}} 標記的改進回覆',
timeConsuming: '耗時',
second: ' 秒',
tokenCost: '花費 Token',
loading: '載入中',
operation: {
like: '贊同',
dislike: '反對',
addAnnotation: '標記改進回覆',
editAnnotation: '編輯改進回覆',
annotationPlaceholder: '輸入你希望 AI 回覆的預期答案,這在今後可用於模型微調,持續改進文字生成品質。',
},
variables: '變數',
uploadImages: '上傳的圖片',
modelParams: '模型參數',
},
filter: {
period: {
today: '今天',
last7days: '過去 7 天',
last4weeks: '過去 4 周',
last3months: '過去 3 月',
last12months: '過去 12 月',
monthToDate: '本月至今',
quarterToDate: '本季度至今',
yearToDate: '本年至今',
allTime: '所有時間',
last30days: '過去30天',
custom: '自訂',
},
annotation: {
all: '全部',
annotated: '已標註改進({{count}} 項)',
not_annotated: '未標註',
},
sortBy: '排序:',
descending: '降序',
ascending: '升序',
},
workflowTitle: '日誌',
workflowSubtitle: '日誌記錄了應用的執行情況',
runDetail: {
title: '對話日誌',
workflowTitle: '日誌詳情',
fileListDetail: '細節',
fileListLabel: '檔詳細資訊',
testWithParams: '使用參數測試',
},
promptLog: 'Prompt 日誌',
agentLog: 'Agent 日誌',
viewLog: '檢視日誌',
agentLogDetail: {
agentMode: 'Agent 模式',
toolUsed: '使用工具',
iterations: '迭代次數',
iteration: '迭代',
finalProcessing: '最終處理',
},
dateFormat: '月/日/年',
triggerBy: {
debugging: '除錯',
appRun: '網頁應用程式',
webhook: 'Webhook',
schedule: '時間表',
plugin: '插件',
ragPipelineRun: 'RAG 流程',
ragPipelineDebugging: 'RAG 除錯',
},
}
export default translation

View File

@@ -0,0 +1,189 @@
const translation = {
welcome: {
firstStepTip: '開始之前,',
enterKeyTip: '請先在下方輸入你的 OpenAI API Key',
getKeyTip: '從 OpenAI 獲取你的 API Key',
placeholder: '你的 OpenAI API Key例如 sk-xxxx',
},
apiKeyInfo: {
cloud: {
trial: {
title: '您正在使用 {{providerName}} 的試用配額。',
description: '試用配額僅供您測試使用。在試用配額用完之前,請自行設定模型提供商或購買額外配額。',
},
exhausted: {
title: '您的試用額度已用完,請設定您的 APIKey。',
description: '您的試用配額已用完。請設定您自己的模型提供商或購買額外配額。',
},
},
selfHost: {
title: {
row1: '首先,',
row2: '設定您的模型提供商。',
},
},
callTimes: '呼叫次數',
usedToken: '使用 Tokens',
setAPIBtn: '設定模型提供商',
tryCloud: '或者嘗試使用 Dify 的雲版本並使用試用配額',
},
overview: {
title: '概覽',
appInfo: {
explanation: '開箱即用的 AI web app',
accessibleAddress: '公開訪問 URL',
preview: '預覽',
regenerate: '重新生成',
regenerateNotice: '您是否要重新生成公開訪問 URL',
preUseReminder: '使用前請先開啟開關',
settings: {
entry: '設定',
title: 'web app 設定',
webName: 'web app 名稱',
webDesc: 'web app 描述',
webDescTip: '以下文字將展示在客戶端中,對應用進行說明和使用上的基本引導',
webDescPlaceholder: '請輸入 web app 的描述',
language: '語言',
workflow: {
title: '工作流程步驟',
show: '展示',
hide: '隱藏',
subTitle: '工作流詳細資訊',
showDesc: '在 web app 中顯示或隱藏工作流詳細資訊',
},
chatColorTheme: '聊天顏色主題',
chatColorThemeDesc: '設定聊天機器人的顏色主題',
chatColorThemeInverted: '反轉',
invalidHexMessage: '無效的十六進制值',
invalidPrivacyPolicy: '無效的隱私政策連結,請使用以 http 或 https 開頭的有效連結',
more: {
entry: '展示更多設定',
copyright: '版權',
copyRightPlaceholder: '請輸入作者或組織名稱',
privacyPolicy: '隱私政策',
privacyPolicyPlaceholder: '請輸入隱私政策連結',
privacyPolicyTip: '幫助訪問者瞭解該應用收集的資料,可參考 Dify 的<privacyPolicyLink>隱私政策</privacyPolicyLink>。',
customDisclaimer: '自定義免責聲明',
customDisclaimerPlaceholder: '請輸入免責聲明',
customDisclaimerTip: '客製化的免責聲明文字將在客戶端顯示,提供有關應用程式的額外資訊。',
copyrightTip: '在 Web 應用程式中顯示版權資訊',
copyrightTooltip: '請升級至專業計劃或以上',
},
sso: {
description: '所有使用者在使用 web app 之前都需要使用 SSO 登錄',
title: 'web app SSO',
tooltip: '聯繫管理員以啟用 web app SSO',
label: 'SSO 身份驗證',
},
modalTip: '用戶端 Web 應用程式設置。',
},
embedded: {
entry: '嵌入',
title: '嵌入到網站中',
explanation: '選擇一種方式將聊天應用嵌入到你的網站中',
iframe: '將以下 iframe 嵌入到你的網站中的目標位置',
scripts: '將以下程式碼嵌入到你的網站中',
chromePlugin: '安裝 Dify Chrome 瀏覽器擴充套件',
copied: '已複製',
copy: '複製',
},
qrcode: {
title: '二維碼分享',
scan: '掃碼分享應用',
download: '下載二維碼',
},
customize: {
way: '方法',
entry: '定製化',
title: '定製化 AI web app',
explanation: '你可以定製化 Web App 前端以符合你的情景與風格需求',
way1: {
name: 'Fork 客戶端程式碼修改後部署到 Vercel推薦',
step1: 'Fork 客戶端程式碼並修改',
step1Tip: '點選此處 Fork 原始碼到你的 GitHub 中,然後修改程式碼',
step1Operation: 'Dify-WebClient',
step2: '部署到 Vercel 中',
step2Tip: '點選此處將倉庫匯入到 Vercel 中部署',
step2Operation: '匯入倉庫',
step3: '配置環境變數',
step3Tip: '在 Vercel 環境變數中新增以下環境變數',
},
way2: {
name: '編寫客戶端呼叫 API 並部署到伺服器中',
operation: '檢視文件',
},
},
launch: '發射',
enableTooltip: {
description: '要啟用此功能,請在畫布上添加一個使用者輸入節點。(可能草稿中已存在,發布後生效)',
learnMore: '了解更多',
},
title: '網頁應用程式',
},
apiInfo: {
title: '後端服務 API',
explanation: '可整合至你的應用的後端即服務',
accessibleAddress: 'API 訪問憑據',
doc: '查閱 API 文件',
},
status: {
running: '執行中',
disable: '已停用',
},
triggerInfo: {
title: '觸發因素',
explanation: '工作流程觸發管理',
triggersAdded: '{{count}} 已新增觸發器',
noTriggerAdded: '未添加觸發器',
triggerStatusDescription: '觸發節點狀態將顯示於此。(可能已存在於草稿中,發布後生效)',
learnAboutTriggers: '了解觸發因素',
},
disableTooltip: {
triggerMode: '觸發節點模式不支援 {{feature}} 功能。',
},
},
analysis: {
title: '分析',
ms: '毫秒',
tokenPS: 'Token/秒',
totalMessages: {
title: '全部訊息數',
explanation: '反映 AI 每天的互動總次數,每回答使用者一個問題算一條 Message。提示詞編排和除錯的訊息不計入。',
},
activeUsers: {
title: '活躍使用者數',
explanation: '每日 AI 互動次數。',
},
totalConversations: {
title: '總對話數',
explanation: '每日 AI 對話次數;不包括提示工程/調試。',
},
tokenUsage: {
title: '費用消耗',
explanation: '反映每日該應用請求語言模型的 Tokens 花費,用於成本控制。',
consumed: '耗費',
},
avgSessionInteractions: {
title: '平均會話互動數',
explanation: '反映每個會話使用者的持續溝通次數,如果使用者與 AI 問答了 10 輪,即為 10。該指標反映了使用者粘性。僅在對話型應用提供。',
},
avgUserInteractions: {
title: '平均使用者呼叫次數',
explanation: '反映每天使用者的使用次數。該指標反映了使用者粘性。',
},
userSatisfactionRate: {
title: '使用者滿意度',
explanation: '每 1000 條訊息的點贊數。反映了使用者對回答十分滿意的比例。',
},
avgResponseTime: {
title: '平均響應時間',
explanation: '衡量 AI 應用處理和回覆使用者請求所花費的平均時間,單位為毫秒,反映效能和使用者體驗。僅在文字型應用提供。',
},
tps: {
title: 'Token 輸出速度',
explanation: '衡量 LLM 的效能。統計 LLM 從請求開始到輸出完畢這段期間的 Tokens 輸出速度。',
},
},
}
export default translation

View File

@@ -0,0 +1,348 @@
const translation = {
createApp: '建立應用',
types: {
all: '全部',
chatbot: '聊天助手',
agent: 'Agent',
workflow: '工作流',
completion: '文字生成',
advanced: '聊天流',
basic: '基本',
},
duplicate: '複製',
duplicateTitle: '複製應用',
export: '匯出 DSL',
exportFailed: '匯出 DSL 失敗',
importDSL: '匯入 DSL 檔案',
createFromConfigFile: '透過 DSL 檔案建立',
deleteAppConfirmTitle: '確認刪除應用?',
deleteAppConfirmContent:
'刪除應用將無法復原。使用者將無法存取你的應用,所有 Prompt 設定和日誌都將一併被刪除。',
appDeleted: '應用已刪除',
appDeleteFailed: '應用刪除失敗',
join: '參與社群',
communityIntro: '與團隊成員、貢獻者和開發者在不同頻道中交流',
roadmap: '產品路線圖',
newApp: {
startFromBlank: '建立空白應用',
startFromTemplate: '從應用模版建立',
workflowWarning: '正在進行 Beta 測試',
captionName: '應用名稱 & 圖示',
appNamePlaceholder: '給你的應用起個名字',
captionDescription: '描述',
appDescriptionPlaceholder: '輸入應用的描述',
useTemplate: '使用該模板',
previewDemo: '預覽 Demo',
chatApp: '助手',
chatAppIntro:
'我要構建一個聊天場景的應用。該應用採用一問一答模式與使用者持續對話。',
agentAssistant: '新的智慧助手',
completeApp: '文字生成應用',
completeAppIntro:
'我要構建一個根據提示生成高品質文字的應用,例如生成文章、摘要、翻譯等',
showTemplates: '我想從範例模板中選擇',
hideTemplates: '返回應用類型選擇',
Create: '建立',
Cancel: '取消',
nameNotEmpty: '名稱不能為空',
appTemplateNotSelected: '請選擇應用模版',
appTypeRequired: '請選擇應用類型',
appCreated: '應用已建立',
appCreateFailed: '應用建立失敗',
caution: '謹慎',
appCreateDSLErrorPart2: '是否要繼續?',
appCreateDSLErrorPart3: '目前的應用程式 DSL 版本:',
Confirm: '確認',
appCreateDSLErrorTitle: '版本不相容',
appCreateDSLErrorPart1: '已檢測到 DSL 版本存在顯著差異。強制導入可能會導致應用程式出現故障。',
appCreateDSLErrorPart4: '系統支援的 DSL 版本:',
appCreateDSLWarning: '注意DSL 版本差異可能會影響某些功能',
learnMore: '瞭解更多資訊',
optional: '自選',
foundResults: '{{count}}結果',
noAppsFound: '未找到應用程式',
forBeginners: '對於初學者',
noTemplateFound: '未找到範本',
noIdeaTip: '沒有想法?查看我們的範本',
forAdvanced: '對於高級使用者',
workflowUserDescription: '用於自動化和批處理等單輪任務的工作流編排。',
chatbotUserDescription: '通過簡單的配置快速構建基於 LLM 的聊天機器人。您可以稍後切換到 Chatflow。',
completionUserDescription: '通過簡單的配置快速構建用於文本生成任務的 AI 助手。',
foundResult: '{{count}}結果',
advancedShortDescription: '具有記憶的複雜多回合對話的工作流程',
workflowShortDescription: '用於單輪自動化任務的編排',
chatbotShortDescription: '基於 LLM 的聊天機器人,設置簡單',
agentShortDescription: '具有推理和自主工具使用的智慧代理',
noTemplateFoundTip: '嘗試使用不同的關鍵字進行搜索。',
agentUserDescription: '一個能夠進行反覆運算推理和自主工具使用來實現任務目標的智慧代理。',
advancedUserDescription: '具有記憶體功能的多輪複雜對話任務的工作流程編排。',
chooseAppType: '選擇 App Type',
completionShortDescription: '用於文本生成任務的 AI 助手',
dropDSLToCreateApp: '將 DSL 檔案拖放到此處以創建應用程式',
import: '進口',
},
editApp: '編輯資訊',
editAppTitle: '編輯應用資訊',
editDone: '應用資訊已更新',
editFailed: '更新應用資訊失敗',
iconPicker: {
ok: '確認',
cancel: '取消',
emoji: '表情符號',
image: '圖片',
},
switch: '遷移為工作流編排',
switchTipStart: '將為您建立一個使用工作流編排的新應用。新應用將',
switchTip: '不能夠',
switchTipEnd: '遷移回基礎編排',
switchLabel: '新應用建立為',
removeOriginal: '刪除原應用',
switchStart: '開始遷移',
typeSelector: {
all: '所有類型',
chatbot: '聊天助手',
agent: 'Agent',
workflow: '工作流',
completion: '文字生成',
advanced: '聊天流',
},
tracing: {
title: '追蹤應用程式效能',
description: '配置第三方 LLMOps 提供商並追蹤應用程式效能。',
config: '配置',
view: '查看',
collapse: '收起',
expand: '展開',
tracing: '追蹤',
disabled: '已禁用',
disabledTip: '請先配置提供商',
enabled: '服務中',
tracingDescription: '捕獲應用程式執行的完整上下文,包括 LLM 調用、上下文、提示、HTTP 請求等,到第三方追蹤平台。',
configProviderTitle: {
configured: '已配置',
notConfigured: '配置提供商以啟用追蹤',
moreProvider: '更多提供商',
},
arize: {
title: 'Arize',
description: '企業級LLM可觀測性、線上與離線評估、監控和實驗平台基於OpenTelemetry構建專為LLM和代理驅動的應用程式設計。',
},
phoenix: {
title: 'Phoenix',
description: '開源且基於OpenTelemetry的可觀測性、評估、提示工程和實驗平台適用於您的LLM工作流程和代理。',
},
langsmith: {
title: 'LangSmith',
description: '一個全方位的開發者平台,用於 LLM 驅動的應用程式生命週期的每個步驟。',
},
langfuse: {
title: 'Langfuse',
description: '追蹤、評估、提示管理和指標,用於調試和改進您的 LLM 應用程式。',
},
inUse: '使用中',
configProvider: {
title: '配置 ',
placeholder: '輸入您的{{key}}',
project: '專案',
publicKey: '公鑰',
secretKey: '密鑰',
viewDocsLink: '查看{{key}}文件',
removeConfirmTitle: '移除{{key}}配置?',
removeConfirmContent: '當前配置正在使用中,移除它將關閉追蹤功能。',
experimentId: '實驗編號',
databricksHost: 'Databricks 工作區網址',
password: '密碼',
trackingUri: '追蹤 URI',
personalAccessToken: '個人存取權杖(舊版)',
clientSecret: 'OAuth 用戶端密鑰',
username: '使用者名稱',
clientId: 'OAuth 用戶端 ID',
},
opik: {
title: '奧皮克',
description: 'Opik 是一個用於評估、測試和監控 LLM 應用程式的開源平臺。',
},
weave: {
title: '編織',
description: 'Weave 是一個開源平台,用於評估、測試和監控大型語言模型應用程序。',
},
aliyun: {
title: '雲端監控',
description: '阿里雲提供的完全管理且無需維護的可觀察性平台,支持即時監控、追蹤和評估 Dify 應用程序。',
},
mlflow: {
title: 'MLflow',
description: '開源LLMOps平台提供實驗追蹤、可觀測性和評估功能幫助您自信地構建AI/LLM應用。',
},
databricks: {
title: 'Databricks',
description: 'Databricks提供完全託管的MLflow具有強大的治理和安全功能用於存儲追蹤數據。',
},
tencent: {
title: '騰訊 APM',
description: '騰訊應用性能監控為大型語言模型應用提供全面的追蹤和多維分析。',
},
},
answerIcon: {
descriptionInExplore: '是否使用 web app 圖示在 Explore 中取代 🤖',
title: '使用 web app 圖示取代 🤖',
description: '是否在共享應用程式中使用 web app 圖示進行取代 🤖',
},
importFromDSLUrl: '寄件者 URL',
importFromDSL: '從 DSL 導入',
importFromDSLFile: '從 DSL 檔',
importFromDSLUrlPlaceholder: '在此處貼上 DSL 連結',
dslUploader: {
button: '拖拽檔案至此,或者',
browse: '選擇檔案',
},
mermaid: {
handDrawn: '手繪',
classic: '經典',
},
openInExplore: '在“探索”中打開',
newAppFromTemplate: {
sidebar: {
Workflow: '工作流',
Recommended: '推薦',
Agent: '代理',
HR: '人力資源',
Writing: '寫作',
Programming: '程式設計',
Assistant: '助理',
},
searchAllTemplate: '搜尋所有樣本...',
byCategories: '按類別',
},
showMyCreatedAppsOnly: '我建立的',
appSelector: {
placeholder: '選擇應用程式...',
noParams: '無需參數',
params: '應用程式參數',
label: '應用程式',
},
structOutput: {
moreFillTip: '顯示最多 10 層的嵌套',
required: '必需的',
LLMResponse: 'LLM 回應',
structured: '結構化的',
configure: '配置',
modelNotSupported: '模型不支持',
modelNotSupportedTip: '當前模型不支持此功能,並自動降級為提示注入。',
structuredTip: '結構化輸出是一項功能,確保模型始終生成符合您提供的 JSON 架構的響應。',
notConfiguredTip: '結構化輸出尚未配置',
},
accessItemsDescription: {
anyone: '任何人都可以訪問這個網絡應用程式',
specific: '只有特定的群體或成員可以訪問這個網絡應用程序',
organization: '組織中的任何人都可以訪問該網絡應用程序',
external: '只有經過身份驗證的外部用戶才能訪問該網絡應用程序',
},
accessControlDialog: {
accessItems: {
anyone: '擁有鏈接的人',
specific: '特定群體或成員',
organization: '只有企業內部成員',
external: '經過驗證的外部用戶',
},
operateGroupAndMember: {
searchPlaceholder: '搜尋群組和成員',
allMembers: '所有成員',
expand: '擴大',
noResult: '沒有結果',
},
title: '網頁應用程式存取控制',
description: '設定網頁應用程式訪問權限',
accessLabel: '誰可以訪問',
groups_one: '{{count}} 群組',
groups_other: '{{count}} 組',
members_one: '{{count}} 成員',
members_other: '{{count}} 成員',
noGroupsOrMembers: '未選擇任何群組或成員',
webAppSSONotEnabledTip: '請聯絡企業管理員配置網頁應用程式的身份驗證方法。',
updateSuccess: '更新成功',
},
publishApp: {
title: '誰可以訪問網絡應用程序',
notSet: '未設定',
notSetDesc: '目前沒有人能夠訪問網絡應用程序。請設置權限。',
},
accessControl: '網頁應用程式存取控制',
noAccessPermission: '沒有權限訪問網絡應用程式',
maxActiveRequestsPlaceholder: '輸入 0 以表示無限',
maxActiveRequests: '同時最大請求數',
maxActiveRequestsTip: '每個應用程式可同時活躍請求的最大數量0為無限制',
gotoAnything: {
actions: {
searchWorkflowNodes: '搜索工作流節點',
searchPluginsDesc: '搜索並導航到您的外掛程式',
searchApplications: '搜索應用程式',
searchKnowledgeBases: '搜索知識庫',
searchKnowledgeBasesDesc: '搜索並導航到您的知識庫',
searchWorkflowNodesHelp: '此功能僅在查看工作流時有效。首先導航到工作流。',
searchApplicationsDesc: '搜索並導航到您的應用程式',
searchPlugins: '搜索外掛程式',
searchWorkflowNodesDesc: '按名稱或類型查找並跳轉到當前工作流中的節點',
themeCategoryTitle: '主題',
themeSystemDesc: '遵循你的操作系統外觀',
themeLightDesc: '使用輕盈的外觀',
themeDark: '黑暗主題',
themeSystem: '系統主題',
themeDarkDesc: '使用深色外觀',
runTitle: '指令',
languageCategoryDesc: '切換介面語言',
themeLight: '淺色主題',
languageCategoryTitle: '語言',
themeCategoryDesc: '切換應用程式主題',
languageChangeDesc: '更改 UI 語言',
runDesc: '執行快速命令(主題、語言等...',
slashDesc: '執行命令如 /theme, /lang',
communityDesc: '開放的 Discord 社區',
accountDesc: '導航到帳戶頁面',
feedbackDesc: '開放社區反饋討論',
docDesc: '開啟幫助文件',
},
emptyState: {
noAppsFound: '未找到應用',
noWorkflowNodesFound: '未找到工作流節點',
noKnowledgeBasesFound: '未找到知識庫',
noPluginsFound: '未找到外掛程式',
tryDifferentTerm: '嘗試不同的搜索詞或移除 {{mode}} 過濾器',
trySpecificSearch: '嘗試使用 {{shortcuts}} 進行特定搜索',
},
groups: {
apps: '應用程式',
knowledgeBases: '知識庫',
plugins: '外掛程式',
workflowNodes: '工作流節點',
commands: '指令',
},
searchPlaceholder: '搜尋或鍵入 @ 以取得命令...',
searching: '搜索中...',
searchTitle: '搜索任何內容',
noResults: '未找到結果',
clearToSearchAll: '清除 @ 以搜尋全部',
searchFailed: '搜索失敗',
servicesUnavailableMessage: '某些搜索服務可能遇到問題。稍後再試一次。',
someServicesUnavailable: '某些搜索服務不可用',
useAtForSpecific: '對特定類型使用 @',
searchTemporarilyUnavailable: '搜索暫時不可用',
selectSearchType: '選擇要搜索的內容',
commandHint: '鍵入 @ 按類別流覽',
searchHint: '開始輸入以立即搜索所有內容',
resultCount: '{{count}} 個結果',
resultCount_other: '{{count}} 個結果',
inScope: '在 {{scope}}s 中',
noMatchingCommands: '未找到匹配的命令',
tryDifferentSearch: '嘗試其他搜尋字詞',
slashHint: '輸入 / 以查看所有可用的指令',
tips: '按 ↑ ↓ 鍵進行導航',
startTyping: '開始輸入以進行搜尋',
pressEscToClose: '按 ESC 鍵關閉',
selectToNavigate: '選擇以進行導航',
},
notPublishedYet: '應用程式尚未發布',
noUserInputNode: '缺少使用者輸入節點',
}
export default translation

View File

@@ -0,0 +1,203 @@
const translation = {
currentPlan: '當前套餐',
upgradeBtn: {
plain: '升級套餐',
encourage: '立即升級',
encourageShort: '升級',
},
viewBilling: '管理賬單及訂閱',
buyPermissionDeniedTip: '請聯絡企業管理員訂閱',
plansCommon: {
yearlyTip: '訂閱年度計劃可免費獲得 2 個月!',
mostPopular: '最受歡迎',
planRange: {
monthly: '按月',
yearly: '按年',
},
month: '月',
year: '年',
save: '節省',
currentPlan: '當前計劃',
contractSales: '聯絡銷售',
contractOwner: '聯絡團隊管理員',
free: '免費',
startForFree: '免費開始',
contactSales: '聯絡銷售',
talkToSales: '聯絡銷售',
modelProviders: '支援的模型提供商',
buildApps: '構建應用程式數',
vectorSpace: '向量空間',
vectorSpaceTooltip: '向量空間是 LLMs 理解您的資料所需的長期記憶系統。',
documentProcessingPriority: '文件處理優先順序',
documentProcessingPriorityUpgrade: '以更快的速度、更高的精度處理更多的資料。',
priority: {
'standard': '標準',
'priority': '優先',
'top-priority': '最高優先順序',
},
logsHistory: '日誌歷史',
customTools: '自定義工具',
unavailable: '不可用',
days: '天',
unlimited: '無限制',
support: '支援',
supportItems: {
communityForums: '社群論壇',
emailSupport: '電子郵件支援',
priorityEmail: '優先電子郵件和聊天支援',
logoChange: 'Logo 更改',
SSOAuthentication: 'SSO 認證',
personalizedSupport: '個性化支援',
dedicatedAPISupport: '專用 API 支援',
customIntegration: '自定義整合和支援',
ragAPIRequest: 'RAG API 請求',
bulkUpload: '批次上傳文件',
agentMode: '代理模式',
workflow: '工作流',
llmLoadingBalancing: 'LLM 負載均衡',
llmLoadingBalancingTooltip: '向模型新增多個 API 金鑰,從而有效地繞過 API 速率限制。',
},
comingSoon: '即將推出',
member: '成員',
memberAfter: '個成員',
messageRequest: {
title: '訊息額度',
tooltip: '為不同方案提供基於 OpenAI 模型的訊息響應額度。',
titlePerMonth: '{{count,number}} 消息/月',
},
annotatedResponse: {
title: '標註回覆數',
tooltip: '標註回覆功能透過人工編輯標註為應用提供了可定製的高品質問答回覆能力',
},
ragAPIRequestTooltip: '指單獨呼叫 Dify 知識庫資料處理能力的 API。',
receiptInfo: '只有團隊所有者和團隊管理員才能訂閱和檢視賬單資訊',
annotationQuota: '註釋配額',
self: '自我主持',
apiRateLimitUnit: '{{count,number}} 次',
freeTrialTipPrefix: '註冊並獲得一個',
annualBilling: '年度計費',
freeTrialTipSuffix: '無需信用卡',
comparePlanAndFeatures: '比較計劃和功能',
teamMember_one: '{{count,number}} 團隊成員',
priceTip: '每個工作區/',
cloud: '雲服務',
documentsRequestQuota: '{{count,number}}/分鐘 知識請求速率限制',
unlimitedApiRate: '沒有 API 速率限制',
apiRateLimitTooltip: 'API 使用次數限制適用於通過 Dify API 所做的所有請求,包括文本生成、聊天對話、工作流執行和文檔處理。',
getStarted: '開始使用',
freeTrialTip: '200 次 OpenAI 通話的免費試用。',
teamWorkspace: '{{count,number}} 團隊工作空間',
documents: '{{count,number}} 知識文件',
apiRateLimit: 'API 限速',
teamMember_other: '{{count,number}} 團隊成員',
documentsTooltip: '從知識數據來源導入的文件數量配額。',
documentsRequestQuotaTooltip: '指定工作區在知識基礎中每分鐘可以執行的總操作次數,包括數據集的創建、刪除、更新、文檔上傳、修改、歸檔和知識基礎查詢。這個指標用於評估知識基礎請求的性能。例如,如果一個沙箱用戶在一分鐘內連續執行 10 次命中測試,他們的工作區將在接下來的一分鐘內暫時禁止執行以下操作:數據集的創建、刪除、更新以及文檔上傳或修改。',
startBuilding: '開始建造',
taxTip: '所有訂閱價格(月費/年費)不包含適用的稅費(例如增值稅、銷售稅)。',
taxTipSecond: '如果您的地區沒有適用的稅務要求,結帳時將不會顯示任何稅款,且在整個訂閱期間您也不會被收取任何額外費用。',
triggerEvents: {
unlimited: '無限觸發事件',
tooltip: '透過插件、排程或 Webhook 觸發器自動啟動工作流程的事件數量。',
sandbox: '{{count,number}} 觸發事件',
professional: '{{count,number}} 觸發事件/月',
},
workflowExecution: {
standard: '標準工作流程執行',
priority: '優先工作流程執行',
faster: '更快速的工作流程執行',
tooltip: '工作流程執行隊列的優先順序與速度。',
},
startNodes: {
unlimited: '無限觸發器/工作流程',
limited: '最多 {{count}} 個觸發器/工作流程',
},
title: {
plans: '計劃',
description: '選擇最適合您團隊需求的方案。',
},
},
plans: {
sandbox: {
name: 'Sandbox',
description: '200 次 GPT 免費試用',
for: '核心功能免費試用',
},
professional: {
name: 'Professional',
description: '讓個人和小團隊能夠以經濟實惠的方式釋放更多能力。',
for: '適合獨立開發者/小型團隊',
},
team: {
name: 'Team',
description: '協作無限制並享受頂級效能。',
for: '適用於中型團隊',
},
enterprise: {
name: 'Enterprise',
description: '獲得大規模關鍵任務系統的完整功能和支援。',
includesTitle: 'Team 計劃中的一切,加上:',
features: ['企業級可擴展部署解決方案', '商業許可授權', '專屬企業功能', '多工作區與企業管理', '單一登入', '由 Dify 合作夥伴協商的服務水平協議', '進階安全與控制', 'Dify 官方的更新與維護', '專業技術支援'],
price: '自訂',
btnText: '聯繫銷售',
priceTip: '年度計費のみ',
for: '適用於大規模團隊',
},
community: {
features: ['所有核心功能已在公共存儲庫中釋出', '單一工作區', '符合 Dify 開源授權'],
includesTitle: '免費功能:',
btnText: '開始使用社區',
name: '社區',
for: '適用於個別用戶、小型團隊或非商業項目',
description: '適用於個別用戶、小型團隊或非商業項目',
price: '免費',
},
premium: {
features: ['由各雲端服務提供商自主管理的可靠性', '單一工作區', 'WebApp 標誌與品牌自訂', '優先電子郵件與聊天支援'],
for: '適用於中型組織和團隊',
comingSoon: '微軟 Azure 與 Google Cloud 支持即將推出',
priceTip: '根據雲端市場',
btnText: '獲取高級版在',
name: '高級',
description: '適用於中型組織和團隊',
price: '可擴展的',
includesTitle: '來自社群的一切,加上:',
},
},
vectorSpace: {
fullTip: '向量空間已滿。',
fullSolution: '升級您的套餐以獲得更多空間。',
},
apps: {
fullTip1: '升級以創建更多應用程序',
fullTip2des: '建議清除不活躍的應用程式以釋放使用空間,或聯繫我們。',
contactUs: '聯繫我們',
fullTip1des: '您已達到此計劃建構應用程序的限制',
fullTip2: '計劃限制已達',
},
annotatedResponse: {
fullTipLine1: '升級您的套餐以',
fullTipLine2: '標註更多對話。',
quotaTitle: '標註的配額',
},
usagePage: {
documentsUploadQuota: '文件上傳配額',
vectorSpaceTooltip: '使用高品質索引模式的文件將消耗知識數據存儲資源。當知識數據存儲達到限制後,將不會上傳新文件。',
annotationQuota: '註解配額',
vectorSpace: '知識數據儲存',
buildApps: '建構應用程式',
teamMembers: '團隊成員',
perMonth: '每月',
triggerEvents: '觸發事件',
resetsIn: '{{count,number}} 天後重置',
},
teamMembers: '團隊成員',
triggerLimitModal: {
dismiss: '關閉',
description: '您已達到此方案的工作流程事件觸發上限。',
usageTitle: '觸發事件',
title: '升級以解鎖更多觸發事件',
upgrade: '升級',
},
}
export default translation

View File

@@ -0,0 +1,788 @@
const translation = {
api: {
success: '成功',
actionSuccess: '操作成功',
saved: '已儲存',
create: '已建立',
remove: '已移除',
},
operation: {
create: '建立',
confirm: '確認',
cancel: '取消',
clear: '清空',
save: '儲存',
saveAndEnable: '儲存並啟用',
edit: '編輯',
add: '新增',
added: '已新增',
refresh: '重新開始',
reset: '重置',
search: '搜尋',
change: '更改',
remove: '移除',
send: '傳送',
copy: '複製',
lineBreak: '換行',
sure: '我確定',
download: '下載',
delete: '刪除',
settings: '設定',
setup: '設定',
getForFree: '免費獲取',
reload: '重新整理',
ok: '好的',
log: '日誌',
learnMore: '瞭解更多',
params: '引數設定',
duplicate: '複製',
rename: '重新命名',
audioSourceUnavailable: '音訊來源不可用',
copyImage: '複製圖像',
openInNewTab: '在新選項卡中打開',
zoomIn: '放大',
zoomOut: '縮小',
saveAndRegenerate: '保存並重新生成子塊',
view: '視圖',
close: '關閉',
viewMore: '查看更多',
regenerate: '再生',
submit: '提交',
skip: '船',
imageCopied: '複製的圖片',
deleteApp: '刪除應用程式',
viewDetails: '查看詳情',
in: '在',
copied: '複製',
more: '更多',
downloadSuccess: '下載完成。',
downloadFailed: '下載失敗。請稍後再試。',
format: '格式',
deSelectAll: '全不選',
selectAll: '全選',
config: '配置',
yes: '是',
confirmAction: '請確認您的操作。',
deleteConfirmTitle: '刪除?',
no: '不',
noSearchResults: '未找到 {{content}}',
resetKeywords: '重置關鍵字',
selectCount: '{{count}} 已選',
searchCount: '找到 {{count}} {{content}}',
noSearchCount: '0 {{content}}',
now: '現在',
},
placeholder: {
input: '請輸入',
select: '請選擇',
search: '搜尋...',
},
voice: {
language: {
zhHans: '中文',
zhHant: '繁體中文',
enUS: '英語',
deDE: '德語',
frFR: '法語',
esES: '西班牙語',
itIT: '義大利語',
thTH: '泰語',
idID: '印尼語',
jaJP: '日語',
koKR: '韓語',
ptBR: '葡萄牙語',
ruRU: '俄語',
ukUA: '烏克蘭語',
viVN: '越南語',
plPL: '波蘭語',
roRO: '羅馬尼亞語',
hiIN: '印地語',
trTR: '土耳其語',
faIR: '波斯語',
},
},
unit: {
char: '個字元',
},
actionMsg: {
noModification: '暫無修改',
modifiedSuccessfully: '修改成功',
modifiedUnsuccessfully: '修改失敗',
copySuccessfully: '複製成功',
generatedSuccessfully: '已重新生成',
generatedUnsuccessfully: '生成失敗',
paySucceeded: '已支付成功',
payCancelled: '已取消支付',
},
model: {
params: {
temperature: '隨機性 temperature',
temperatureTip:
'控制回覆的隨機性。\n值越大回覆越隨機。\n值越小回覆越確定或一致。',
top_p: '核取樣 top_p',
top_pTip:
'控制生成多樣性。\n值越大輸出會包括更多的單詞選項。\n值越小模型會更集中在高機率的單詞上輸出更確定但可能缺乏多樣性。\n核取樣和隨機性不建議同時修改。',
presence_penalty: '話題新鮮度 presence_penalty',
presence_penaltyTip:
'控制生成時對上文已存在的話題的偏好程度。\n值越大越可能使用到新的話題。',
frequency_penalty: '頻率懲罰度 frequency_penalty',
frequency_penaltyTip:
'影響常見與罕見詞彙使用。\n值較大時傾向於生成不常見的詞彙和表達方式。\n值越小更傾向於使用常見和普遍接受的詞彙或短語。',
max_tokens: '單次回覆限制 max_tokens',
max_tokensTip:
'用於限制回覆的最大長度,以 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',
stop_sequencesTip: '最多四個序列API 將停止生成更多的 token。返回的文字將不包含停止序列。',
stop_sequencesPlaceholder: '輸入序列並按 Tab 鍵',
},
tone: {
Creative: '創意',
Balanced: '平衡',
Precise: '精確',
Custom: '自定義',
},
addMoreModel: '新增更多模型',
settingsLink: 'Model Provider 設置',
capabilities: '多模式功能',
},
menus: {
status: 'beta',
explore: '探索',
apps: '工作室',
appDetail: '應用詳情',
account: '我的帳戶',
plugins: '外掛',
pluginsTips: '整合第三方外掛或建立與 ChatGPT 相容的 AI 外掛。',
datasets: '知識庫',
datasetsTips: '即將到來:上傳自己的長文字資料,或透過 Webhook 整合自己的資料來源',
newApp: '建立應用',
newDataset: '建立知識庫',
tools: '工具',
exploreMarketplace: '探索 Marketplace',
},
userProfile: {
settings: '設定',
emailSupport: '電子郵件支援',
workspace: '工作空間',
createWorkspace: '建立工作空間',
helpCenter: '查看幫助文件',
roadmap: '路線圖',
community: '社群',
about: '關於',
logout: '登出',
support: '支持',
github: 'GitHub',
compliance: '合規',
contactUs: '聯絡我們',
forum: '論壇',
},
settings: {
accountGroup: '賬戶',
workplaceGroup: '工作空間',
account: '我的賬戶',
members: '成員',
billing: '賬單',
integrations: '整合',
language: '語言',
provider: '模型供應商',
dataSource: '資料來源',
plugin: '外掛',
apiBasedExtension: 'API 擴充套件',
generalGroup: '常規',
},
account: {
avatar: '頭像',
name: '使用者名稱',
email: '郵箱',
password: '密碼',
passwordTip: '如果您不想使用驗證碼登入,可以設定永久密碼',
setPassword: '設定密碼',
resetPassword: '重置密碼',
currentPassword: '原密碼',
newPassword: '新密碼',
notEqual: '兩個密碼不相同',
confirmPassword: '確認密碼',
langGeniusAccount: '賬號数据',
langGeniusAccountTip: '您的賬號和相關的使用者資料。',
editName: '編輯名字',
showAppLength: '顯示 {{length}} 個應用',
delete: '刪除帳戶',
deleteTip: '刪除您的帳戶將永久刪除您的所有資料並且無法恢復。',
account: '帳戶',
myAccount: '我的帳戶',
studio: '工作室',
deletePrivacyLinkTip: '有關我們如何處理您的數據的更多資訊,請參閱我們的',
deletePrivacyLink: '隱私策略。',
deleteSuccessTip: '您的帳戶需要時間才能完成刪除。完成後,我們會給您發送電子郵件。',
deleteLabel: '要確認,請在下方輸入您的電子郵件',
deletePlaceholder: '請輸入您的電子郵件',
verificationLabel: '驗證碼',
verificationPlaceholder: '粘貼 6 位代碼',
permanentlyDeleteButton: '永久刪除帳戶',
feedbackTitle: '反饋',
feedbackLabel: '告訴我們您刪除帳戶的原因?',
feedbackPlaceholder: '自選',
sendVerificationButton: '發送驗證碼',
workspaceName: '工作區名稱',
workspaceIcon: '工作區域圖示',
editWorkspaceInfo: '編輯工作區資訊',
changeEmail: {
emailPlaceholder: '輸入新電子郵件',
verifyEmail: '驗證您目前的電子郵件',
continue: '繼續',
resend: '重新發送',
title: '更改電子郵件',
emailLabel: '新電子郵件',
content4: '我們剛剛向<email>{{email}}</email>發送了一個臨時驗證碼。',
codePlaceholder: '請粘貼六位數代碼',
content2: '您目前的電子郵件是 <email>{{email}}</email>。驗證碼已發送到此電子郵件地址。',
resendCount: '在{{count}}秒後重新發送',
newEmail: '設置一個新的電子郵件地址',
sendVerifyCode: '發送驗證碼',
verifyNew: '驗證您的新電子郵件',
content1: '如果您繼續,我們將向 <email>{{email}}</email> 發送一個驗證碼以進行重新身份驗證。',
content3: '請輸入一個新的電子郵件,我們將向您發送驗證碼。',
codeLabel: '驗證碼',
changeTo: '更改為 {{email}}',
existingEmail: '此電子郵件的用戶已經存在。',
authTip: '一旦您的電子郵件更改,與您的舊電子郵件相關聯的 Google 或 GitHub 帳戶將無法再登錄此帳戶。',
resendTip: '沒有收到代碼嗎?',
unAvailableEmail: '此郵件暫時無法使用。',
},
},
members: {
team: '團隊',
invite: '新增',
name: '姓名',
lastActive: '上次活動時間',
role: '角色',
pending: '待定...',
owner: '所有者',
admin: '管理員',
adminTip: '能夠建立應用程式和管理團隊設定',
normal: '成員',
normalTip: '只能使用應用程式,不能建立應用程式',
editor: '編輯',
editorTip: '能夠建立並編輯應用程式,不能管理團隊設定',
inviteTeamMember: '新增團隊成員',
inviteTeamMemberTip: '對方在登入後可以訪問你的團隊資料。',
emailNotSetup: '由於郵件伺服器未設置,無法發送邀請郵件。請將邀請後生成的邀請連結通知用戶。',
email: '郵箱',
emailInvalid: '郵箱格式無效',
emailPlaceholder: '輸入郵箱',
sendInvite: '傳送邀請',
invitedAsRole: '邀請為{{role}}使用者',
invitationSent: '邀請已傳送',
invitationSentTip: '邀請已傳送,對方登入 Dify 後即可訪問你的團隊資料。',
invitationLink: '邀請連結',
failedInvitationEmails: '邀請以下郵箱失敗',
ok: '好的',
removeFromTeam: '移出團隊',
removeFromTeamTip: '將取消團隊訪問',
setAdmin: '設為管理員',
setMember: '設為普通成員',
setEditor: '設為編輯',
disInvite: '取消邀請',
deleteMember: '刪除成員',
you: '(你)',
setBuilder: 'Set as builder設置為建構器',
datasetOperator: '知識管理員',
builder: '建築工人',
builderTip: '可以構建和編輯自己的應用程式',
datasetOperatorTip: '只能管理知識庫',
transferModal: {
title: '轉移工作區所有權',
transfer: '轉移工作區所有權',
verifyEmail: '驗證您目前的電子郵件',
codeLabel: '驗證碼',
resendTip: '沒有收到代碼嗎?',
sendVerifyCode: '發送驗證碼',
warningTip: '你將成為管理成員,而新擁有者將擁有完全控制權。',
transferLabel: '將工作區的擁有權轉讓給',
resend: '重新發送',
verifyContent: '您目前的電子郵件是 <email>{{email}}</email>.',
verifyContent2: '我們將向此電子郵件發送一個臨時驗證碼以進行重新身份驗證。',
resendCount: '在{{count}}秒後重新發送',
codePlaceholder: '請粘貼六位數代碼',
sendTip: '如果您繼續,我們將向 <email>{{email}}</email> 發送一個驗證碼以進行重新身份驗證。',
transferPlaceholder: '選擇一個工作區成員…',
warning: '您即將轉讓「{{workspace}}」的所有權。這將立即生效,並且無法撤銷。',
continue: '繼續',
},
transferOwnership: '轉移所有權',
},
integrations: {
connected: '登入方式',
google: 'Google',
googleAccount: 'Google 賬號登入',
github: 'GitHub',
githubAccount: 'GitHub 賬號登入',
connect: '繫結',
},
language: {
displayLanguage: '介面語言',
timezone: '時區',
},
provider: {
apiKey: 'API 金鑰',
enterYourKey: '輸入你的 API 金鑰',
invalidKey: '無效的 OpenAI API 金鑰',
validatedError: '校驗失敗:',
validating: '驗證金鑰中...',
saveFailed: 'API 金鑰儲存失敗',
apiKeyExceedBill: '此 API KEY 已沒有可用配額,請閱讀',
addKey: '新增 金鑰',
comingSoon: '即將推出',
editKey: '編輯',
invalidApiKey: '無效的 API 金鑰',
azure: {
apiBase: 'API Base',
apiBasePlaceholder: '輸入您的 Azure OpenAI API Base 地址',
apiKey: 'API Key',
apiKeyPlaceholder: '輸入你的 API 金鑰',
helpTip: '瞭解 Azure OpenAI Service',
},
openaiHosted: {
openaiHosted: '託管 OpenAI',
onTrial: '體驗',
exhausted: '超出限額',
desc: '託管 OpenAI 由 Dify 提供的託管 OpenAI 服務,你可以使用 GPT-3.5 等模型,在體驗額度消耗完畢前你需要設定其它模型供應商。',
callTimes: '呼叫次數',
usedUp: '試用額度已用完,請在下方新增自己的模型供應商',
useYourModel: '當前正在使用你自己的模型供應商。',
close: '關閉',
},
anthropicHosted: {
anthropicHosted: 'Anthropic Claude',
onTrial: '體驗',
exhausted: '超出限額',
desc: '功能強大的模型,擅長執行從複雜對話和創意內容生成到詳細指導的各種任務。',
callTimes: '呼叫次數',
usedUp: '試用額度已用完,請在下方新增自己的模型供應商',
useYourModel: '當前正在使用你自己的模型供應商。',
close: '關閉',
trialQuotaTip: '您的 Anthropic 試用配額將於 2025 年 3 月 11 日到期,此後將不再可用。請及時利用。',
},
anthropic: {
using: '嵌入能力正在使用',
enableTip: '要啟用 Anthropic 模型,您需要先繫結 OpenAI 或 Azure OpenAI 服務。',
notEnabled: '未啟用',
keyFrom: '從 Anthropic 獲取您的 API 金鑰',
},
encrypted: {
front: '金鑰將使用 ',
back: ' 技術進行加密和儲存。',
},
},
modelProvider: {
notConfigured: '系統模型尚未完全配置,部分功能可能無法使用。',
systemModelSettings: '系統模型設定',
systemModelSettingsLink: '為什麼需要設定系統模型?',
selectModel: '選擇您的模型',
setupModelFirst: '請先設定您的模型',
systemReasoningModel: {
key: '系統推理模型',
tip: '設定建立應用使用的預設推理模型,以及對話名稱生成、下一步問題建議等功能也會使用該預設推理模型。',
},
embeddingModel: {
key: 'Embedding 模型',
tip: '設定知識庫文件嵌入處理的預設模型,檢索和匯入知識庫均使用該 Embedding 模型進行向量化處理,切換後將導致已匯入的知識庫與問題之間的向量維度不一致,從而導致檢索失敗。為避免檢索失敗,請勿隨意切換該模型。',
required: '請選擇 Embedding 模型',
},
speechToTextModel: {
key: '語音轉文字模型',
tip: '設定對話中語音轉文字輸入的預設使用模型。',
},
ttsModel: {
key: '文字轉語音模型',
tip: '設定對話中文字轉語音輸出的預設使用模型。',
},
rerankModel: {
key: 'Rerank 模型',
tip: '重排序模型將根據候選文件列表與使用者問題語義匹配度進行重新排序,從而改進語義排序的結果',
},
quota: '額度',
searchModel: '搜尋模型',
noModelFound: '找不到模型 {{model}}',
models: '模型列表',
showMoreModelProvider: '顯示更多模型提供商',
selector: {
tip: '該模型已被刪除。請添模型或選擇其他模型。',
emptyTip: '無可用模型',
emptySetting: '請前往設定進行配置',
rerankTip: '請設定 Rerank 模型',
},
card: {
quota: '額度',
onTrial: '試用中',
paid: '已購買',
quotaExhausted: '配額已用完',
callTimes: '呼叫次數',
tokens: 'Tokens',
buyQuota: '購買額度',
priorityUse: '優先使用',
removeKey: '刪除 API 金鑰',
tip: '已付費額度將優先考慮。試用額度將在付費額度用完後使用。',
},
item: {
deleteDesc: '{{modelName}} 被用作系統推理模型。刪除後部分功能將無法使用。請確認。',
freeQuota: '免費額度',
},
addApiKey: '新增您的 API 金鑰',
invalidApiKey: 'Invalid API key',
encrypted: {
front: '您的金鑰將使用',
back: '技術進行加密和儲存。',
},
freeQuota: {
howToEarn: '如何獲取',
},
addMoreModelProvider: '新增更多模型提供商',
addModel: '新增模型',
modelsNum: '{{num}} 個模型',
showModels: '顯示模型',
showModelsNum: '顯示 {{num}} 個模型',
collapse: '收起',
config: '配置',
modelAndParameters: '模型及引數',
model: '模型',
featureSupported: '支援 {{feature}} 功能',
callTimes: '呼叫次數',
credits: '訊息額度',
buyQuota: '購買額度',
getFreeTokens: '獲得免費 Tokens',
priorityUsing: '優先使用',
deprecated: '已棄用',
confirmDelete: '確認刪除?',
quotaTip: '剩餘免費額度',
loadPresets: '載入預設',
parameters: '引數',
loadBalancingHeadline: '負載均衡',
apiKeyStatusNormal: 'APIKey 狀態正常',
defaultConfig: '默認配置',
configLoadBalancing: '配置負載均衡',
loadBalancingDescription: '使用多組憑證減輕壓力。',
addConfig: '新增配置',
upgradeForLoadBalancing: '升級您的計劃以啟用 Load Balancing。',
apiKey: 'API 金鑰',
loadBalancing: '負載均衡',
providerManagedDescription: '使用模型提供程式提供的單組憑證。',
modelHasBeenDeprecated: '此模型已棄用',
apiKeyRateLimit: '已達到速率限制,在 {{seconds}} 秒後可用',
providerManaged: '提供者管理',
editConfig: '編輯配置',
loadBalancingInfo: '默認情況下,負載均衡使用 Round-robin 策略。如果觸發了速率限制,將應用 1 分鐘的冷卻時間。',
loadBalancingLeastKeyWarning: '要啟用負載均衡,必須至少啟用 2 個金鑰。',
discoverMore: '發現更多',
installProvider: '安裝模型提供程式',
toBeConfigured: '待配置',
emptyProviderTitle: '未設置模型提供者',
configureTip: '設置 api-key 或新增要使用的模型',
emptyProviderTip: '請先安裝模型提供者。',
auth: {
apiKeyModal: {
addModel: '新增模型',
title: 'API 金鑰授權配置',
desc: '配置完憑證後,工作區內的所有成員在協調應用程式時都可以使用此模型。',
},
authRemoved: '授權已被移除',
configModel: '配置模型',
addApiKey: '新增 API 金鑰',
addCredential: '新增憑證',
addModelCredential: '新增模型憑證',
modelCredentials: '模型憑證',
providerManaged: '供應商管理',
addNewModel: '新增模型',
specifyModelCredential: '指定模型憑證',
specifyModelCredentialTip: '使用配置的模型憑證。',
apiKeys: 'API 金鑰',
configLoadBalancing: '配置負載均衡',
unAuthorized: '未經授權',
authorizationError: '授權錯誤',
providerManagedTip: '當前的配置由提供者主辦。',
manageCredentials: '管理憑證',
addModel: '新增模型',
removeModel: '移除模型',
editModelCredential: '編輯模型認證',
customModelCredentialsDeleteTip: '認證正在使用中,無法刪除',
modelCredential: '模型認證',
customModelCredentials: '自訂模型認證',
addNewModelCredential: '新增模型認證',
selectModelCredential: '選取模型認證',
},
parametersInvalidRemoved: '一些參數無效,已被移除',
installDataSourceProvider: '安裝資料來源提供者',
},
dataSource: {
add: '新增資料來源',
connect: '繫結',
notion: {
title: 'Notion',
description: '使用 Notion 作為知識庫的資料來源。',
connectedWorkspace: '已繫結工作空間',
addWorkspace: '新增工作空間',
connected: '已繫結',
disconnected: '未繫結',
changeAuthorizedPages: '更改授權頁面',
pagesAuthorized: '已授權頁面',
sync: '同步',
remove: '刪除',
selector: {
pageSelected: '已選頁面',
searchPages: '搜尋頁面...',
noSearchResult: '無搜尋結果',
addPages: '新增頁面',
preview: '預覽',
},
integratedAlert: 'Notion 透過內部憑證進行整合,無需重新授權。',
},
website: {
active: '積極',
title: '網站',
with: '跟',
inactive: '無效',
configuredCrawlers: '配置的爬網程式',
description: '使用 Web 爬蟲從網站導入內容。',
},
configure: '配置',
},
plugin: {
serpapi: {
apiKey: 'API Key',
apiKeyPlaceholder: '輸入你的 API 金鑰',
keyFrom: '從 SerpAPI 帳戶頁面獲取您的 SerpAPI 金鑰',
},
},
apiBasedExtension: {
title: 'API 擴充套件提供了一個集中式的 API 管理,在此統一新增 API 配置後,方便在 Dify 上的各類應用中直接使用。',
link: '瞭解如何開發您自己的 API 擴充套件。',
add: '新增 API 擴充套件',
selector: {
title: 'API 擴充套件',
placeholder: '請選擇 API 擴充套件',
manage: '管理 API 擴充套件',
},
modal: {
title: '新增 API 擴充套件',
editTitle: '編輯 API 擴充套件',
name: {
title: '名稱',
placeholder: '請輸入名稱',
},
apiEndpoint: {
title: 'API Endpoint',
placeholder: '請輸入 API endpoint',
},
apiKey: {
title: 'API-key',
placeholder: '請輸入 API-key',
lengthError: 'API-key 不能少於 5 位',
},
},
type: '型別',
},
about: {
changeLog: '更新日誌',
updateNow: '現在更新',
nowAvailable: 'Dify {{version}} 現已可用。',
latestAvailable: 'Dify {{version}} 已是最新版本。',
},
appMenus: {
overview: '監控',
promptEng: '編排',
apiAccess: '訪問 API',
logAndAnn: '日誌與標註',
logs: '日誌',
},
environment: {
testing: '測試環境',
development: '開發環境',
},
appModes: {
completionApp: '文字生成型應用',
chatApp: '對話型應用',
},
datasetMenus: {
documents: '文件',
hitTesting: '檢索測試',
settings: '設定',
emptyTip: ' 知識庫尚未關聯,請前往應用程式或外掛完成關聯。',
viewDoc: '檢視文件',
relatedApp: '個關聯應用',
noRelatedApp: '沒有連結的應用程式',
pipeline: '管道',
},
voiceInput: {
speaking: '現在講...',
converting: '正在轉換為文字...',
notAllow: '麥克風未授權',
},
modelName: {
'gpt-3.5-turbo': 'GPT-3.5-Turbo',
'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
'gpt-4': 'GPT-4',
'gpt-4-32k': 'GPT-4-32K',
'text-davinci-003': 'Text-Davinci-003',
'text-embedding-ada-002': 'Text-Embedding-Ada-002',
'whisper-1': 'Whisper-1',
'claude-instant-1': 'Claude-Instant',
'claude-2': 'Claude-2',
},
chat: {
renameConversation: '重新命名會話',
conversationName: '會話名稱',
conversationNamePlaceholder: '請輸入會話名稱',
conversationNameCanNotEmpty: '會話名稱必填',
citation: {
title: '引用',
linkToDataset: '跳轉至知識庫',
characters: '字元:',
hitCount: '檢索次數:',
vectorHash: '向量雜湊:',
hitScore: '檢索得分:',
},
inputPlaceholder: '與 {{botName}} 對話',
thinking: '思維。。。',
thought: '思想',
resend: '重新發送',
},
promptEditor: {
placeholder: '在這裡寫你的提示詞,輸入\'{\' 插入變數、輸入\'/\' 插入提示內容塊',
context: {
item: {
title: '上下文',
desc: '插入上下文模板',
},
modal: {
title: '有 {{num}} 個知識庫在上下文中',
add: '新增上下文',
footer: '您可以在下面的“上下文”部分中管理上下文。',
},
},
history: {
item: {
title: '會話歷史',
desc: '插入歷史訊息模板',
},
modal: {
title: '示例',
user: '你好',
assistant: '你好!今天我能為您提供什麼幫助?',
edit: '編輯對話角色名稱',
},
},
variable: {
item: {
title: '變數 & 外部工具',
desc: '插入變數和外部工具',
},
outputToolDisabledItem: {
title: '變數',
desc: '插入變數',
},
modal: {
add: '新增新變數',
addTool: '新增工具',
},
},
query: {
item: {
title: '查詢內容',
desc: '插入使用者查詢模板',
},
},
existed: 'Prompt 中已存在',
},
imageUploader: {
uploadFromComputer: '從本地上傳',
uploadFromComputerReadError: '圖片讀取失敗,請重新選擇。',
uploadFromComputerUploadError: '圖片上傳失敗,請重新上傳。',
uploadFromComputerLimit: '上傳圖片不能超過 {{size}} MB',
pasteImageLink: '貼上圖片連結',
pasteImageLinkInputPlaceholder: '將影象連結貼上到此處',
pasteImageLinkInvalid: '圖片連結無效',
imageUpload: '圖片上傳',
},
tag: {
placeholder: '全部標籤',
addNew: '建立新標籤',
noTag: '沒有標籤',
noTagYet: '還沒有標籤',
addTag: '新增標籤',
editTag: '修改標籤',
manageTags: '管理標籤',
selectorPlaceholder: '搜尋或者建立',
create: '建立',
delete: '刪除標籤',
deleteTip: '標籤正在使用中,是否刪除?',
created: '標籤建立成功',
failed: '標籤建立失敗',
},
errorMsg: {
fieldRequired: '{{field}} 為必填項',
urlError: 'URL 應以 http:// 或 https:// 開頭',
},
fileUploader: {
pasteFileLink: '粘貼文件連結',
pasteFileLinkInputPlaceholder: '輸入網址...',
uploadFromComputerReadError: '檔案讀取失敗,請重試。',
uploadFromComputerUploadError: '檔案上傳失敗,請重新上傳。',
pasteFileLinkInvalid: '無效的文件連結',
uploadFromComputer: '本地上傳',
fileExtensionNotSupport: '不支援檔擴展名',
uploadFromComputerLimit: '上傳文件不能超過 {{size}}',
fileExtensionBlocked: '出於安全原因,此檔案類型被阻止',
},
license: {
expiring: '將在 1 天內過期',
expiring_plural: '將在 {{count}} 天后過期',
unlimited: '無限制',
},
pagination: {
perPage: '每頁項目數',
},
theme: {
light: '光',
auto: '系統',
dark: '黑暗',
theme: '主題',
},
compliance: {
sandboxUpgradeTooltip: '僅可用於專業或團隊計劃。',
soc2Type1: 'SOC 2 類型 I 報告',
professionalUpgradeTooltip: '僅可用於團隊計劃或更高版本。',
gdpr: 'GDPR DPA',
soc2Type2: 'SOC 2 類型 II 報告',
iso27001: 'ISO 27001:2022 認證',
},
imageInput: {
supportedFormats: '支援 PNG、JPG、JPEG、WEBP 和 GIF',
browse: '瀏覽',
dropImageHere: '將您的圖片放在這裡,或',
},
you: '你',
avatar: {
deleteTitle: '移除頭像',
deleteDescription: '您確定要刪除您的個人資料照片嗎?您的帳戶將使用默認的初始頭像。',
},
feedback: {
title: '提供反饋',
content: '反饋內容',
placeholder: '請描述發生了什麼問題或我們可以如何改進...',
subtitle: '請告訴我們這個回應出了什麼問題',
},
label: {
optional: '(選用)',
},
noData: '無資料',
dynamicSelect: {
error: '載入選項失敗',
noData: '沒有可用選項',
loading: '正在載入選項...',
selected: '{{count}} 已選擇',
},
}
export default translation

View File

@@ -0,0 +1,32 @@
const translation = {
custom: '定製',
upgradeTip: {
prefix: '升級您的計劃以',
suffix: '定製您的品牌。',
des: '升級您的計劃以自訂您的品牌',
title: '升級您的計劃',
},
webapp: {
title: '定製 web app 品牌',
removeBrand: '移除 Powered by Dify',
changeLogo: '更改 Powered by Brand 圖片',
changeLogoTip: 'SVG 或 PNG 格式,最小尺寸為 40x40px',
},
app: {
title: '定製應用品牌',
changeLogoTip: 'SVG 或 PNG 格式,最小尺寸為 80x80px',
},
upload: '上傳',
uploading: '上傳中',
uploadedFail: '圖片上傳失敗,請重新上傳。',
change: '更改',
apply: '應用',
restore: '恢復預設',
customize: {
contactUs: '聯絡我們',
prefix: '如需在 Dify 內自定義品牌圖示,請',
suffix: '升級至企業版。',
},
}
export default translation

View File

@@ -0,0 +1,217 @@
const translation = {
steps: {
header: {
fallbackRoute: '知識',
},
one: '選擇資料來源',
two: '文字分段與清洗',
three: '處理並完成',
},
error: {
unavailable: '該知識庫不可用',
},
stepOne: {
filePreview: '檔案預覽',
pagePreview: '頁面預覽',
dataSourceType: {
file: '匯入已有文字',
notion: '同步自 Notion 內容',
web: '同步自 Web 站點',
},
uploader: {
title: '上傳文字檔案',
button: '拖拽檔案或檔案夾至此,或者',
buttonSingleFile: '拖拽檔案至此,或者',
browse: '選擇檔案',
tip: '已支援 {{supportTypes}},每個檔案不超過 {{size}}MB。',
validation: {
typeError: '檔案型別不支援',
size: '檔案太大了,不能超過 {{size}}MB',
count: '暫不支援多個檔案',
filesNumber: '批次上傳限制 {{filesNumber}}。',
},
cancel: '取消',
change: '更改檔案',
failed: '上傳失敗',
},
notionSyncTitle: 'Notion 未繫結',
notionSyncTip: '同步 Notion 內容前,須先繫結 Notion 空間',
connect: '去繫結',
cancel: '取消',
button: '下一步',
emptyDatasetCreation: '建立一個空知識庫',
modal: {
title: '建立空知識庫',
tip: '空知識庫中還沒有文件,你可以在今後任何時候上傳文件至該知識庫。',
input: '知識庫名稱',
placeholder: '請輸入知識庫名稱',
nameNotEmpty: '名稱不能為空',
nameLengthInvalid: '名稱長度不能超過 40 個字元',
cancelButton: '取消',
confirmButton: '建立',
failed: '建立失敗',
},
website: {
maxDepth: '最大深度',
selectAll: '全選',
exceptionErrorTitle: '運行 Firecrawl 作業時發生異常:',
run: '跑',
extractOnlyMainContent: '僅提取主要內容(無頁眉、導航、頁腳等)',
fireCrawlNotConfiguredDescription: '使用 API 金鑰配置 Firecrawl 以使用它。',
limit: '限制',
crawlSubPage: '抓取子頁面',
preview: '預覽',
configure: '配置',
excludePaths: '排除路徑',
options: '選項',
firecrawlDoc: 'Firecrawl 文件',
totalPageScraped: '抓取的總頁數:',
firecrawlTitle: '使用 🔥Firecrawl 提取 Web 內容',
includeOnlyPaths: '僅包含路徑',
resetAll: '全部重置',
scrapTimeInfo: '在 {{time}} 秒內總共抓取了 {{total}} 個頁面',
unknownError: '未知錯誤',
fireCrawlNotConfigured: '未配置 Firecrawl',
maxDepthTooltip: '相對於輸入的 URL 的最大爬網深度。深度 0 只是抓取輸入的 url 的頁面,深度 1 抓取 url 以及 enteredURL + 1 / 之後的所有內容,依此類推。',
jinaReaderNotConfigured: '未配置 Jina Reader',
jinaReaderNotConfiguredDescription: '通過輸入您的免費 API 金鑰進行訪問來設置 Jina Reader。',
chooseProvider: '選擇供應商',
jinaReaderDoc: '了解有關 Jina Reader 的更多資訊',
jinaReaderTitle: '將整個網站轉換為 Markdown',
useSitemap: '使用網站地圖',
jinaReaderDocLink: 'https://jina.ai/reader',
useSitemapTooltip: '按照網站地圖對網站進行爬網。否則Jina Reader 將根據頁面相關性反覆運算抓取,從而生成更少但品質更高的頁面。',
watercrawlDoc: 'Watercrawl 文檔',
configureFirecrawl: '配置 Firecrawl',
configureWatercrawl: '配置水爬行',
watercrawlTitle: '使用 Watercrawl 提取網頁內容',
waterCrawlNotConfiguredDescription: '配置 Watercrawl 並使用 API 金鑰來使用它。',
configureJinaReader: '配置 Jina Reader',
waterCrawlNotConfigured: 'Watercrawl 尚未配置',
running: '流動的',
},
},
stepTwo: {
segmentation: '分段設定',
auto: '自動分段與清洗',
autoDescription: '自動設定分段規則與預處理規則,如果不瞭解這些引數建議選擇此項',
custom: '自定義',
customDescription: '自定義分段規則、分段長度以及預處理規則等引數',
separator: '分段識別符號',
separatorPlaceholder: '例如換行符(\n或特定的分隔符如 "***"',
maxLength: '分段最大長度',
overlap: '分段重疊長度',
overlapTip: '設定分段之間的重疊長度可以保留分段之間的語義關係,提升檢索效果。建議設定為最大分段長度的 10%-25%',
overlapCheck: '分段重疊長度不能大於分段最大長度',
rules: '文字預處理規則',
removeExtraSpaces: '替換掉連續的空格、換行符和製表符',
removeUrlEmails: '刪除所有 URL 和電子郵件地址',
removeStopwords: '去除停用詞例如“a”“an”“the”等',
preview: '預覽',
reset: '重置',
indexMode: '索引方式',
qualified: '高品質',
recommend: '推薦',
qualifiedTip: '呼叫系統預設的嵌入介面進行處理,以在使用者查詢時提供更高的準確度',
warning: '請先完成模型供應商的 API KEY 設定。.',
click: '前往設定',
economical: '經濟',
economicalTip: '使用離線的向量引擎、關鍵詞索引等方式,降低了準確度但無需花費 Token',
QATitle: '採用 Q&A 分段模式',
QATip: '開啟後將會消耗額外的 token',
QALanguage: '分段使用',
estimateCost: '執行嵌入預估消耗',
estimateSegment: '預估分段數',
segmentCount: '段',
calculating: '計算中...',
fileSource: '預處理文件',
notionSource: '預處理頁面',
other: '和其他 ',
fileUnit: ' 個檔案',
notionUnit: ' 個頁面',
previousStep: '上一步',
nextStep: '儲存並處理',
save: '儲存並處理',
cancel: '取消',
sideTipTitle: '為什麼要分段和預處理?',
sideTipP1: '在處理文字資料時,分段和清洗是兩個重要的預處理步驟。',
sideTipP2: '分段的目的是將長文字拆分成較小的段落,以便模型更有效地處理和理解。這有助於提高模型生成的結果的品質和相關性。',
sideTipP3: '清洗則是對文字進行預處理,刪除不必要的字元、符號或格式,使知識庫更加乾淨、整潔,便於模型解析。',
sideTipP4: '透過對知識庫進行適當的分段和清洗,可以提高模型在實際應用中的表現,從而為使用者提供更準確、更有價值的結果。',
previewTitle: '分段預覽',
previewTitleButton: '預覽',
previewButton: '切換至 Q&A 形式',
previewSwitchTipStart: '當前分段預覽是文字模式,切換到 Q&A 模式將會',
previewSwitchTipEnd: '消耗額外的 token',
characters: '字元',
indexSettingTip: '要更改索引方法,請轉到',
retrievalSettingTip: '要更改檢索方法,請轉到',
datasetSettingLink: '知識庫設定。',
websiteSource: '預處理網站',
webpageUnit: '頁面',
separatorTip: '分隔符是用於分隔文字的字元。\\n\\n 和 \\n 是分隔段落和行的常用分隔符。與逗號(\\n\\n\\n組合使用時當超過最大區塊長度時段落將按行分段。您也可以使用自定義的特殊分隔符例如 ***)。',
maxLengthCheck: '塊最大長度應小於 {{limit}}',
general: '常規',
previewChunkCount: '{{count}}估計塊數',
useQALanguage: '使用 Q&A 格式的塊',
qaSwitchHighQualityTipContent: '目前,只有高品質索引方法支援 Q&A 格式分塊。是否要切換到高品質模式?',
previewChunk: '預覽資料塊Preview Chunk',
fullDocTip: '整個文件用作父塊並直接檢索。請注意,出於性能原因,超過 10000 個令牌的文本將被自動截斷。',
parentChunkForContext: '父母的背景',
previewChunkTip: '點擊左側的 『Preview Chunk』 按鈕載入預覽',
parentChild: '父子',
notAvailableForQA: '不適用於 Q&A 索引',
parentChildChunkDelimiterTip: '分隔符是用於分隔文字的字元。建議使用 \\n 將父塊拆分為小的子塊。您還可以使用自己定義的特殊分隔符。',
parentChildDelimiterTip: '分隔符是用於分隔文字的字元。建議將原始文檔拆分為多個大型父塊。您還可以使用自己定義的特殊分隔符。',
generalTip: '常規文本分塊模式,檢索和調用的塊是相同的。',
highQualityTip: '在 High Quality 模式下完成嵌入後,將無法恢復到 Economical經濟模式。',
childChunkForRetrieval: '用於檢索的 Child-chunk',
paragraphTip: '此模式根據分隔符和最大區塊長度將文本拆分為段落,使用拆分文本作為父區塊進行檢索。',
paragraph: '段',
qaSwitchHighQualityTipTitle: 'Q&A 格式需要高品質的索引方法',
notAvailableForParentChild: '不適用於父子索引',
fullDoc: '完整文件',
parentChildTip: '當使用 parent-child 模式時child-chunk 用於檢索parent-chunk 用於作為上下文調用 call。',
switch: '開關',
qaTip: '使用結構化 Q&A 資料時,您可以建立將問題與答案配對的文件。這些文件根據問題部分進行索引,允許系統根據查詢相似性檢索相關答案。',
},
stepThree: {
creationTitle: '🎉 知識庫已建立',
creationContent: '我們自動為該知識庫起了個名稱,您也可以隨時修改',
label: '知識庫名稱',
additionTitle: '🎉 文件已上傳',
additionP1: '文件已上傳至知識庫:',
additionP2: ',你可以在知識庫的文件列表中找到它。',
stop: '停止處理',
resume: '恢復處理',
navTo: '前往文件',
sideTipTitle: '接下來做什麼',
sideTipContent: '當文件完成索引處理後,知識庫即可整合至應用內作為上下文使用,你可以在提示詞編排頁找到上下文設定。你也可以建立成可獨立使用的 ChatGPT 索引外掛釋出。',
modelTitle: '確認停止索引過程嗎?',
modelContent: '如果您需要稍後恢復處理,則從停止處繼續。',
modelButtonConfirm: '確認停止',
modelButtonCancel: '取消',
},
firecrawl: {
configFirecrawl: '配置 🔥Firecrawl',
apiKeyPlaceholder: '來自 firecrawl.dev 的 API 金鑰',
getApiKeyLinkText: '從 firecrawl.dev 獲取 API 金鑰',
},
jinaReader: {
configJinaReader: '配置 Jina Reader',
getApiKeyLinkText: '在 jina.ai 獲取您的免費 API 金鑰',
apiKeyPlaceholder: '來自 jina.ai 的 API 金鑰',
},
otherDataSource: {
learnMore: '瞭解更多資訊',
description: '目前Dify 的知識庫只有有限的數據源。向 Dify 知識庫貢獻數據源是説明所有使用者增強平台靈活性和強大功能的絕佳方式。我們的貢獻指南使入門變得容易。請點擊下面的連結瞭解更多資訊。',
title: '連接到其他數據源?',
},
watercrawl: {
apiKeyPlaceholder: '來自 watercrawl.dev 的 API 金鑰',
configWatercrawl: '配置水爬行',
getApiKeyLinkText: '從 watercrawl.dev 獲取您的 API 金鑰',
},
}
export default translation

View File

@@ -0,0 +1,406 @@
const translation = {
list: {
title: '文件',
desc: '知識庫的所有檔案都在這裡顯示,整個知識庫都可以連結到 Dify 引用或透過 Chat 外掛進行索引。',
addFile: '新增檔案',
addPages: '新增頁面',
table: {
header: {
fileName: '檔名',
words: '字元數',
hitCount: '檢索次數',
uploadTime: '上傳時間',
status: '狀態',
action: '操作',
chunkingMode: '分塊模式',
},
name: '名字',
rename: '重新命名',
},
action: {
uploadFile: '上傳新檔案',
settings: '分段設定',
addButton: '新增分段',
add: '新增新分段',
batchAdd: '批次新增',
archive: '歸檔',
unarchive: '撤銷歸檔',
delete: '刪除',
enableWarning: '歸檔的檔案無法啟用',
sync: '同步',
resume: '恢復',
pause: '暫停',
},
index: {
enable: '啟用中',
disable: '禁用中',
all: '全部',
enableTip: '該檔案可以被索引',
disableTip: '該檔案無法被索引',
},
status: {
queuing: '排隊中',
indexing: '索引中',
paused: '已暫停',
error: '錯誤',
available: '可用',
enabled: '已啟用',
disabled: '已禁用',
archived: '已歸檔',
},
empty: {
title: '還沒有文件',
upload: {
tip: '您可以上傳檔案從網站同步或者從網路應用程式如概念、GitHub 等)同步。',
},
sync: {
tip: 'Dify 會定期從您的 Notion 中下載檔案並完成處理。',
},
},
delete: {
title: '確定刪除嗎?',
content: '如果您需要稍後恢復處理,您將從您離開的地方繼續',
},
batchModal: {
title: '批次新增分段',
csvUploadTitle: '將您的 CSV 檔案拖放到此處,或',
browse: '選擇檔案',
tip: 'CSV 檔案必須符合以下結構:',
question: '問題',
answer: '回答',
contentTitle: '分段內容',
content: '內容',
template: '下載模板',
cancel: '取消',
run: '匯入',
runError: '批次匯入失敗',
processing: '批次處理中',
completed: '匯入完成',
error: '匯入出錯',
ok: '確定',
},
addUrl: '新增 URL',
learnMore: '瞭解更多資訊',
sort: {
uploadTime: '上傳時間',
hitCount: '檢索次數',
},
},
metadata: {
title: '元資料',
desc: '標記文件的元資料允許 AI 及時訪問它們併為使用者公開參考來源。',
dateTimeFormat: 'YYYY-MM-DD HH:mm',
docTypeSelectTitle: '請選擇一種文件型別',
docTypeChangeTitle: '更換文件型別',
docTypeSelectWarning: '如果更改文件型別,將不再保留現在填充的元資料',
firstMetaAction: '開始',
placeholder: {
add: '輸入',
select: '選擇',
},
source: {
upload_file: '檔案上傳',
notion: '從 Notion 同步的文件',
github: '從 Github 同步的程式碼',
local_file: '本機檔案',
website_crawl: '網站抓取',
online_document: '線上文件',
},
type: {
book: '書籍',
webPage: '網頁',
paper: '論文',
socialMediaPost: '社交媒體帖子',
personalDocument: '個人文件',
businessDocument: '商務文件',
IMChat: 'IM 聊天記錄',
wikipediaEntry: '維基百科條目',
notion: '從 Notion 同步的文件',
github: '從 Github 同步的程式碼',
technicalParameters: '技術引數',
},
field: {
processRule: {
processDoc: '預處理文件',
segmentRule: '分段規則',
segmentLength: '分段長度',
processClean: '文字預處理與清洗',
},
book: {
title: '標題',
language: '語言',
author: '作者',
publisher: '出版商',
publicationDate: '出版日期',
ISBN: 'ISBN',
category: '類別',
},
webPage: {
title: '標題',
url: '網址',
language: '語言',
authorPublisher: '作者/出版商',
publishDate: '釋出日期',
topicKeywords: '主題/關鍵詞',
description: '描述',
},
paper: {
title: '標題',
language: '語言',
author: '作者',
publishDate: '釋出日期',
journalConferenceName: '期刊/會議名稱',
volumeIssuePage: '卷/期/頁碼',
DOI: 'DOI',
topicsKeywords: '主題/關鍵詞',
abstract: '摘要',
},
socialMediaPost: {
platform: '平臺',
authorUsername: '作者/使用者名稱',
publishDate: '釋出日期',
postURL: '帖子網址',
topicsTags: '主題/標籤',
},
personalDocument: {
title: '標題',
author: '作者',
creationDate: '建立日期',
lastModifiedDate: '最後修改日期',
documentType: '文件型別',
tagsCategory: '標籤/類別',
},
businessDocument: {
title: '標題',
author: '作者',
creationDate: '建立日期',
lastModifiedDate: '最後修改日期',
documentType: '文件型別',
departmentTeam: '部門/團隊',
},
IMChat: {
chatPlatform: '聊天平臺',
chatPartiesGroupName: '聊天參與方/群組名稱',
participants: '參與者',
startDate: '開始日期',
endDate: '結束日期',
topicsKeywords: '主題/關鍵詞',
fileType: '檔案型別',
},
wikipediaEntry: {
title: '標題',
language: '語言',
webpageURL: '網頁網址',
editorContributor: '編輯/貢獻者',
lastEditDate: '最後編輯日期',
summaryIntroduction: '摘要/介紹',
},
notion: {
title: '標題',
language: '語言',
author: '作者',
createdTime: '建立時間',
lastModifiedTime: '最後修改時間',
url: '網址',
tag: '標籤',
description: '描述',
},
github: {
repoName: '倉庫名',
repoDesc: '倉庫描述',
repoOwner: '倉庫所有者',
fileName: '檔名',
filePath: '檔案路徑',
programmingLang: '程式語言',
url: '網址',
license: '許可證',
lastCommitTime: '最後提交時間',
lastCommitAuthor: '最後提交者',
},
originInfo: {
originalFilename: '原始檔名稱',
originalFileSize: '原始檔案大小',
uploadDate: '上傳日期',
lastUpdateDate: '最後更新日期',
source: '來源',
},
technicalParameters: {
segmentSpecification: '分段規則',
segmentLength: '段落長度',
avgParagraphLength: '平均段落長度',
paragraphs: '段落數量',
hitCount: '檢索次數',
embeddingTime: '嵌入時間',
embeddedSpend: '嵌入花費',
},
},
languageMap: {
zh: '中文',
en: '英文',
es: '西班牙語',
fr: '法語',
de: '德語',
ja: '日語',
ko: '韓語',
ru: '俄語',
ar: '阿拉伯語',
pt: '葡萄牙語',
it: '義大利語',
nl: '荷蘭語',
pl: '波蘭語',
sv: '瑞典語',
tr: '土耳其語',
he: '希伯來語',
hi: '印地語',
da: '丹麥語',
fi: '芬蘭語',
no: '挪威語',
hu: '匈牙利語',
el: '希臘語',
cs: '捷克語',
th: '泰語',
id: '印度尼西亞語',
},
categoryMap: {
book: {
fiction: '小說',
biography: '傳記',
history: '歷史',
science: '科學',
technology: '技術',
education: '教育',
philosophy: '哲學',
religion: '宗教',
socialSciences: '社會科學',
art: '藝術',
travel: '旅行',
health: '健康',
selfHelp: '自助',
businessEconomics: '商業/經濟',
cooking: '烹飪',
childrenYoungAdults: '兒童/青少年',
comicsGraphicNovels: '漫畫/圖形小說',
poetry: '詩歌',
drama: '戲劇',
other: '其他',
},
personalDoc: {
notes: '筆記',
blogDraft: '部落格草稿',
diary: '日記',
researchReport: '研究報告',
bookExcerpt: '書籍摘錄',
schedule: '日程安排',
list: '列表',
projectOverview: '專案概述',
photoCollection: '照片集',
creativeWriting: '創意寫作',
codeSnippet: '程式碼片段',
designDraft: '設計草稿',
personalResume: '個人簡歷',
other: '其他',
},
businessDoc: {
meetingMinutes: '會議紀要',
researchReport: '研究報告',
proposal: '提案',
employeeHandbook: '員工手冊',
trainingMaterials: '培訓材料',
requirementsDocument: '需求文件',
designDocument: '設計文件',
productSpecification: '產品規格',
financialReport: '財務報告',
marketAnalysis: '市場分析',
projectPlan: '專案計劃',
teamStructure: '團隊結構',
policiesProcedures: '政策和流程',
contractsAgreements: '合同和協議',
emailCorrespondence: '郵件往來',
other: '其他',
},
},
},
embedding: {
processing: '嵌入處理中...',
paused: '嵌入已停止',
completed: '嵌入已完成',
error: '嵌入發生錯誤',
docName: '預處理文件',
mode: '分段規則',
segmentLength: '分段長度',
textCleaning: '文字預定義與清洗',
segments: '段落',
highQuality: '高品質模式',
economy: '經濟模式',
estimate: '預估消耗',
stop: '停止處理',
resume: '恢復處理',
automatic: '自動',
custom: '自定義',
previewTip: '段落預覽將在嵌入完成後可用',
hierarchical: '父子',
parentMaxTokens: '父母',
childMaxTokens: '孩子',
pause: '暫停',
waiting: '嵌入等待中...',
},
segment: {
paragraphs: '段落',
keywords: '關鍵詞',
addKeyWord: '新增關鍵詞',
keywordError: '關鍵詞最大長度為 20',
hitCount: '檢索次數',
vectorHash: '向量雜湊:',
questionPlaceholder: '在這裡新增問題',
questionEmpty: '問題不能為空',
answerPlaceholder: '在這裡新增答案',
answerEmpty: '答案不能為空',
contentPlaceholder: '在這裡新增內容',
contentEmpty: '內容不能為空',
newTextSegment: '新文字分段',
newQaSegment: '新問答分段',
delete: '刪除這個分段?',
characters_other: '字元',
addChunk: '新增數據塊',
addChildChunk: '新增子塊',
addAnother: '新增另一個',
childChunkAdded: '新增了 1 個子塊',
editParentChunk: '編輯父塊Edit Parent Chunk',
editChildChunk: '編輯子塊',
chunkDetail: '數據塊詳細資訊',
regenerationConfirmTitle: '是否要重新生成子塊?',
regenerationConfirmMessage: '重新生成子數據塊將覆蓋當前子數據塊,包括已編輯的數據塊和新新增的數據塊。重新生成無法復原。',
regeneratingTitle: '重新生成子塊',
regenerationSuccessTitle: '再生完成',
collapseChunks: '摺疊塊',
expandChunks: '擴展塊',
chunkAdded: '新增了 1 個數據塊',
editedAt: '編輯於',
dateTimeFormat: 'YYYY/MM/DD HH:mm',
regeneratingMessage: '這可能需要一些時間,請稍候...',
editChunk: '編輯數據塊',
regenerationSuccessMessage: '您可以關閉此視窗。',
chunks_other: '塊',
childChunks_one: '子塊',
edited: '編輯',
characters_one: '字元',
childChunks_other: '子塊',
newChunk: '新區塊',
chunk: '塊',
childChunk: '子塊',
parentChunks_one: '父數據塊',
searchResults_one: '結果',
searchResults_other: '結果',
chunks_one: '塊',
clearFilter: '清除過濾器',
parentChunk: '父塊',
empty: '未找到 Chunk',
searchResults_zero: '結果',
parentChunks_other: '父塊',
newChildChunk: '新兒童塊',
keywordEmpty: '關鍵字不能為空',
keywordDuplicate: '關鍵字已經存在',
},
}
export default translation

View File

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

View File

@@ -0,0 +1,166 @@
const translation = {
creation: {
createFromScratch: {
title: '空白知識流水線',
description: '從頭開始建立自訂流水線,並完全控制資料處理和結構。',
},
caution: '小心',
backToKnowledge: '返回知識',
errorTip: '無法建立知識庫',
successTip: '成功建立知識庫',
createKnowledge: '創造知識',
importDSL: '從 DSL 檔案匯入',
},
templates: {
customized: '客製化',
},
operations: {
convert: '轉換',
saveAndProcess: '儲存和處理',
choose: '選擇',
useTemplate: '使用此知識流水線',
dataSource: '資料來源',
editInfo: '編輯資訊',
process: '處理',
backToDataSource: '返回資料來源',
exportPipeline: '匯出流水線',
details: '詳情',
preview: '預覽',
},
deletePipeline: {
title: '您確定要刪除此管線範本嗎?',
content: '刪除管線範本是不可逆的。',
},
publishPipeline: {
success: {
message: '知識流水線已發布',
tip: '<CustomLink>前往文件</CustomLink>以新增或管理文件。',
},
error: {
message: '無法發佈知識流水線',
},
},
publishTemplate: {
success: {
message: '流水線範本已發佈',
tip: '您可以在建立頁面上使用此範本。',
learnMore: '瞭解詳情',
},
error: {
message: '無法發佈管線範本',
},
},
exportDSL: {
errorTip: '無法匯出管線 DSL',
successTip: '成功匯出管線 DSL',
},
details: {
structureTooltip: '區塊結構會決定文件的分割和索引方式 (提供一般、父子和問答模式),而且每個知識庫都是唯一的。',
structure: '建築物',
createdBy: '由 {{author}}',
},
testRun: {
steps: {
documentProcessing: '文件處理',
dataSource: '資料來源',
},
dataSource: {
localFiles: '本機檔案',
},
notion: {
docTitle: '概念文件',
title: '選擇 Notion 頁面',
},
tooltip: '在測試運行模式下,一次只允許匯入一個文檔,以便於調試和觀察。',
title: '試運行',
},
inputFieldPanel: {
uniqueInputs: {
title: '每個入口的獨特輸入',
tooltip: '唯一輸入只能存取選取的資料來源及其下游節點。使用者在選擇其他資料來源時無需填寫。只有資料來源變數引用的輸入欄位才會出現在第一步(資料來源)中。所有其他欄位將顯示在第二步(處理文件)中。',
},
globalInputs: {
title: '所有入口的全域輸入',
tooltip: '全域輸入在所有節點之間共用。用戶在選擇任何數據源時需要填寫它們。例如,分隔符號和最大區塊長度等欄位可以統一套用至多個資料來源。只有資料來源變數所參考的輸入欄位才會出現在第一個步驟 (資料來源) 中。所有其他欄位都會顯示在第二個步驟 (處理文件) 中。',
},
preview: {
stepOneTitle: '資料來源',
stepTwoTitle: '處理文件',
},
error: {
variableDuplicate: '變數名稱已存在。請選擇其他名稱。',
},
editInputField: '編輯輸入欄位',
title: '使用者輸入欄位',
addInputField: '新增輸入欄位',
description: '使用者輸入欄位可用來定義和收集管線執行過程中所需的變數。使用者可以自訂欄位類型,靈活配置輸入值,以滿足不同資料來源或文件處理步驟的需求。',
},
addDocuments: {
steps: {
processingDocuments: '處理文件',
processDocuments: '處理文件',
chooseDatasource: '選擇資料來源',
},
stepOne: {
preview: '預展',
},
stepTwo: {
previewChunks: '預覽區塊',
chunkSettings: '區塊設定',
},
stepThree: {
learnMore: '瞭解詳情',
},
title: '新增文件',
characters: '角色',
backToDataSource: '資料來源',
selectOnlineDocumentTip: '處理最多 {{count}} 頁',
selectOnlineDriveTip: '處理最多 {{count}} 個檔案,每個檔案最大 {{fileSize}} MB',
},
documentSettings: {
title: '文件設定',
},
onlineDocument: {
pageSelectorTitle: '{{name}} 頁',
},
onlineDrive: {
breadcrumbs: {
allBuckets: '所有雲端儲存貯體',
searchPlaceholder: '搜尋檔案...',
allFiles: '所有檔案',
searchResult: '在「{{folderName}}」資料夾中找到 {{searchResultsLength}} 項目',
},
resetKeywords: '重設關鍵字',
notSupportedFileType: '不支援此檔案類型',
emptySearchResult: '沒有找到任何物品',
emptyFolder: '此資料夾是空的',
notConnected: '{{name}} 未連接',
notConnectedTip: '要與 {{name}} 同步,必須先建立與 {{name}} 的連線。',
},
credentialSelector: {
name: '{{credentialName}}的{{pluginName}}',
},
conversion: {
confirm: {
title: '證實',
content: '此動作是永久性的。您將無法恢復到以前的方法。請確認轉換。',
},
title: '轉換為知識流水線',
warning: '此動作無法復原。',
descriptionChunk2: '— 一種更開放和靈活的方法,可以訪問我們市場中的插件。這會將新的處理方法套用至所有未來的文件。',
successMessage: '已成功將資料集轉換成流水線',
errorMessage: '無法將資料集轉換成流水線',
descriptionChunk1: '您現在可以轉換現有的知識庫,以使用知識流水線進行文件處理',
},
knowledgeDescription: '知識說明',
knowledgeNameAndIconPlaceholder: '請輸入知識庫的名稱',
knowledgeDescriptionPlaceholder: '描述此知識庫中的內容。詳細的描述使人工智慧能夠更準確地存取資料集的內容。如果為空Dify 將使用預設命中策略。(選用)',
pipelineNameAndIcon: '流水線名稱 & 圖示',
knowledgeNameAndIcon: '知識名稱和圖示',
inputField: '輸入欄位',
knowledgePermissions: '權限',
editPipelineInfo: '編輯管線資訊',
configurationTip: '配置 {{pluginName}}',
}
export default translation

View File

@@ -0,0 +1,51 @@
const translation = {
title: '知識庫設定',
desc: '在這裡您可以修改知識庫的工作方式以及其它設定。',
form: {
name: '知識庫名稱',
namePlaceholder: '請輸入知識庫名稱',
nameError: '名稱不能為空',
desc: '知識庫描述',
descInfo: '請寫出清楚的文字描述來概述知識庫的內容。當從多個知識庫中進行選擇匹配時,該描述將用作匹配的基礎。',
descPlaceholder: '描述這個知識庫中的內容。詳細的描述可以讓 AI 及時訪問知識庫的內容。如果為空Dify 將使用預設的命中策略。',
descWrite: '瞭解如何編寫更好的知識庫描述。',
permissions: '可見許可權',
permissionsOnlyMe: '只有我',
permissionsAllMember: '所有團隊成員',
indexMethod: '索引模式',
indexMethodHighQuality: '高品質',
indexMethodHighQualityTip: '使用 Embedding 模型進行處理,以在使用者查詢時提供更高的準確度。',
indexMethodEconomy: '經濟',
indexMethodEconomyTip: '每個區塊使用 10 個關鍵字進行檢索,不會消耗 tokens但可能會降低檢索的準確度。',
embeddingModel: 'Embedding 模型',
embeddingModelTip: '修改 Embedding 模型,請去',
embeddingModelTipLink: '設定',
retrievalSetting: {
title: '檢索設定',
learnMore: '瞭解更多',
description: '關於檢索方法。',
longDescription: '關於檢索方法,您可以隨時在知識庫設定中更改此設定。',
method: '檢索方法',
},
save: '儲存',
permissionsInvitedMembers: '部分團隊成員',
me: '(您)',
externalKnowledgeID: '外部知識 ID',
externalKnowledgeAPI: '外部知識 API',
retrievalSettings: '檢索設置',
indexMethodChangeToEconomyDisabledTip: '不適用於從 HQ 降級到 ECO',
upgradeHighQualityTip: '升級到高品質模式后,無法恢復到經濟模式',
helpText: '瞭解如何編寫良好的數據集描述。',
searchModel: '搜索模型',
chunkStructure: {
learnMore: '瞭解詳情',
title: '區塊結構',
description: '關於塊結構。',
},
numberOfKeywords: '關鍵字數量',
onSearchResults: '沒有成員符合您的搜尋查詢。\n請再次嘗試搜尋。',
nameAndIcon: '名稱和圖示',
},
}
export default translation

View File

@@ -0,0 +1,243 @@
const translation = {
knowledge: '知識庫',
documentCount: ' 文件',
wordCount: ' 千字元',
appCount: ' 關聯應用',
createDataset: '建立知識庫',
createDatasetIntro: '匯入您自己的文字資料或透過 Webhook 實時寫入資料以增強 LLM 的上下文。',
deleteDatasetConfirmTitle: '要刪除知識庫嗎?',
deleteDatasetConfirmContent:
'刪除知識庫是不可逆的。使用者將無法再訪問您的知識庫,所有的提示配置和日誌將被永久刪除。',
datasetUsedByApp: '這些知識正被一些應用程序使用。應用程序將無法再使用這些知識,所有提示配置和日誌將被永久刪除。',
datasetDeleted: '知識庫已刪除',
datasetDeleteFailed: '刪除知識庫失敗',
didYouKnow: '你知道嗎?',
intro1: '知識庫可以被整合到 Dify 應用中',
intro2: '作為上下文',
intro3: ',',
intro4: '或可以',
intro5: '建立',
intro6: '為獨立的 ChatGPT 外掛釋出使用',
unavailable: '不可用',
datasets: '知識庫',
datasetsApi: 'API',
retrieval: {
semantic_search: {
title: '向量檢索',
description: '透過生成查詢嵌入並查詢與其向量表示最相似的文字分段',
},
full_text_search: {
title: '全文檢索',
description: '索引文件中的所有詞彙,從而允許使用者查詢任意詞彙,並返回包含這些詞彙的文字片段',
},
hybrid_search: {
title: '混合檢索',
description: '同時執行全文檢索和向量檢索,並應用重排序步驟,從兩類查詢結果中選擇匹配使用者問題的最佳結果,需配置 Rerank 模型 API',
recommend: '推薦',
},
invertedIndex: {
},
change: '更改',
changeRetrievalMethod: '更改檢索方法',
keyword_search: {
title: '倒掛索引',
description: '倒掛索引是一種用於高效檢索的結構。依字詞組織,每個字詞都指向包含它的文件或網頁。',
},
},
docsFailedNotice: '文件無法被索引',
retry: '重試',
indexingTechnique: {
high_quality: '高品質',
economy: '經濟',
},
indexingMethod: {
semantic_search: '向量',
full_text_search: '全文',
hybrid_search: '混合',
invertedIndex: '倒排索引',
},
mixtureHighQualityAndEconomicTip: '混合高品質和經濟知識庫需要重新排序模型。',
inconsistentEmbeddingModelTip: '如果選定知識庫的嵌入模型不一致,則需要重新排序模型。',
retrievalSettings: '檢索設置',
rerankSettings: '重新排序設置',
weightedScore: {
title: '加權分數',
description: '通過調整分配的權重,此重新排序策略決定是優先考慮語義匹配還是關鍵詞匹配。',
semanticFirst: '語義優先',
keywordFirst: '關鍵詞優先',
customized: '自定義',
semantic: '語義',
keyword: '關鍵詞',
},
nTo1RetrievalLegacy: 'N 對 1 檢索將從 9 月起正式棄用。建議使用最新的多路徑檢索以獲得更好的結果。',
nTo1RetrievalLegacyLink: '了解更多',
nTo1RetrievalLegacyLinkText: 'N 對 1 檢索將於 9 月正式棄用。',
defaultRetrievalTip: '默認情況下,使用多路徑檢索。從多個知識庫中檢索知識,然後重新排名。',
editExternalAPIConfirmWarningContent: {
end: 'external knowledge並且此修改將應用於所有這些 Knowledge。是否確實要保存此更改',
front: '此外部知識 API 連結到',
},
editExternalAPIFormWarning: {
end: '外部知識',
front: '此外部 API 連結到',
},
deleteExternalAPIConfirmWarningContent: {
title: {
end: '?',
front: '刪除',
},
content: {
front: '此外部知識 API 連結到',
end: '外部知識。刪除此 API 將使所有這些 API 失效。是否確實要刪除此 API',
},
noConnectionContent: '您確定要刪除此 API 嗎?',
},
selectExternalKnowledgeAPI: {
placeholder: '選擇外部知識 API',
},
connectDatasetIntro: {
content: {
link: '瞭解如何創建外部 API',
front: '要連接到外部知識庫,您需要先創建外部 API。請仔細閱讀並參考',
end: '.然後找到對應的知識 ID 並在左側的表單中填寫。如果資訊全部正確,點擊連接按鈕后,會自動跳轉到知識庫中的檢索測試。',
},
title: '如何連接到外部知識庫',
learnMore: '瞭解更多資訊',
},
connectHelper: {
helper5: '使用此功能前請小心。',
helper3: '.我們強烈建議您',
helper2: '僅支援檢索功能',
helper4: '閱讀幫助文件',
helper1: '通過 API 和知識庫 ID 連接到外部知識庫。目前,',
},
externalKnowledgeForm: {
connect: '連接',
cancel: '取消',
},
externalAPIForm: {
encrypted: {
end: '科技。',
front: '您的 API 令牌將使用',
},
save: '救',
cancel: '取消',
name: '名字',
apiKey: 'API 金鑰',
edit: '編輯',
endpoint: 'API 終端節點',
},
externalTag: '外部',
externalKnowledgeDescription: '知識描述',
mixtureInternalAndExternalTip: 'Rerank 模型是內部和外部知識的混合所必需的。',
connectDataset: '連接到外部知識庫',
learnHowToWriteGoodKnowledgeDescription: '瞭解如何編寫良好的知識描述',
createExternalAPI: '新增外部知識 API',
externalAPIPanelTitle: '外部知識 API',
createNewExternalAPI: '創建新的外部知識 API',
externalKnowledgeDescriptionPlaceholder: '描述此知識庫中的內容(選擇)',
allExternalTip: '僅使用外部知識時,用戶可以選擇是否啟用 Rerank 模型。如果未啟用,則檢索到的數據塊將根據分數進行排序。當不同知識庫的檢索策略不一致時,就會不準確。',
externalKnowledgeIdPlaceholder: '請輸入 Knowledge ID',
editExternalAPIFormTitle: '編輯外部知識 API',
externalKnowledgeId: '外部知識 ID',
externalAPIPanelDescription: '外部知識 API 用於連接到 Dify 外部的知識庫,並從該知識庫中檢索知識。',
externalAPI: '外部 API',
editExternalAPITooltipTitle: '關聯知識',
externalKnowledgeName: '外部知識名稱',
externalAPIPanelDocumentation: '瞭解如何創建外部知識 API',
externalKnowledgeNamePlaceholder: '請輸入知識庫的名稱',
noExternalKnowledge: '目前還沒有外部知識 API按兩下此處創建',
chunkingMode: {
parentChild: '父子',
general: '常規',
graph: '圖形',
qa: '問與答',
},
parentMode: {
paragraph: '段',
fullDoc: '完整文件',
},
batchAction: {
delete: '刪除',
enable: '使',
disable: '禁用',
cancel: '取消',
archive: '檔案',
selected: '選擇',
},
enable: '使',
documentsDisabled: '已禁用 {{num}} 個文檔 - 處於非活動狀態超過 30 天',
localDocs: '本地文件',
preprocessDocument: '{{num}}預處理文件',
allKnowledge: '所有知識',
allKnowledgeDescription: '選擇以顯示此工作區中的所有知識。只有 Workspace 擁有者可以管理所有知識。',
metadata: {
createMetadata: {
type: '類型',
title: '新元數據',
back: '返回',
namePlaceholder: '新增元數據名稱',
name: '名字',
},
checkName: {
empty: '元數據名稱不能為空',
invalid: '元數據名稱只能包含小寫字母、數字和底線,並且必須以小寫字母開頭',
tooLong: '元數據名稱不能超過 {{max}} 個字符',
},
batchEditMetadata: {
applyToAllSelectDocumentTip: '自動為所有選定文檔創建上述所有編輯和新元數據,否則編輯元數據將僅適用於具有該元數據的文檔。',
editDocumentsNum: '編輯 {{num}} 份文件',
multipleValue: '多重價值',
applyToAllSelectDocument: '應用於所有選定的文件',
editMetadata: '編輯元資料',
},
selectMetadata: {
search: '搜尋元數據',
newAction: '新元數據',
manageAction: '管理',
},
datasetMetadata: {
rename: '重新命名',
addMetaData: '新增元數據',
builtInDescription: '內建的元數據會自動提取和生成。在使用之前必須啟用,且無法編輯。',
name: '名字',
disabled: '禁用',
deleteTitle: '確認刪除',
values: '{{num}} 值',
deleteContent: '您確定要刪除元數據 "{{name}}" 嗎?',
builtIn: '內建的',
description: '您可以在這裡管理所有的元數據。對所有文件的修改將會同步。',
namePlaceholder: '元數據名稱',
},
documentMetadata: {
startLabeling: '開始標記',
documentInformation: '文件資訊',
technicalParameters: '技術參數',
metadataToolTip: '元數據作為一個關鍵的過濾器,提高了信息檢索的準確性和相關性。您可以在此處修改和新增此文檔的元數據。',
},
metadata: '元數據',
chooseTime: '選擇一個時間...',
addMetadata: '新增元數據',
},
embeddingModelNotAvailable: '嵌入模型無法使用。',
externalKnowledgeBase: '外部知識庫',
createFromPipeline: '從知識管線建立',
updated: '更新時間',
serviceApi: {
card: {
title: '後端服務 API',
apiReference: 'API 參考',
endpoint: '服務 API 端點',
apiKey: 'API 金鑰',
},
enabled: '使用中',
title: '服務 API',
disabled: '已停用',
},
docAllEnabled_one: '{{count}} 文件已啟用',
docAllEnabled_other: '所有 {{count}} 文件已啟用',
partialEnabled_one: '共 {{count}} 份文件,{{num}} 份可用',
partialEnabled_other: '共 {{count}} 份文件,{{num}} 份可用',
}
export default translation

View File

@@ -0,0 +1,76 @@
const translation = {
toVerifiedTip: {
end: '用於 Dify 專業計劃。',
coupon: '獨家 100% 優惠券',
front: '您現在符合教育驗證狀態的資格。請在下面輸入您的教育資訊以完成此流程並獲得一個',
},
form: {
schoolName: {
title: '你的學校名稱',
placeholder: '請輸入您學校的正式全名',
},
schoolRole: {
option: {
teacher: '老師',
student: '學生',
administrator: '校園行政人員',
},
title: '你的學校角色',
},
terms: {
desc: {
and: '和',
privacyPolicy: '隱私政策',
termsOfService: '服務條款',
front: '您的資訊及使用教育驗證狀態需遵循我們的',
end: '透過提交:',
},
option: {
age: '我確認我至少 18 歲',
inSchool: '我確認我已在所提供的機構註冊或受僱。Dify 可能會要求提供註冊/就業的證明。如果我錯誤表述我的資格,我同意支付根據我的教育狀況最初免除的任何費用。',
},
title: '條款與協議',
},
},
rejectContent: '不幸的是,您不符合教育驗證狀態,因此如果您使用此電子郵件地址,將無法獲得 Dify 專業計劃的 100% 獨家優惠券。',
successContent: '我們已經向您的帳戶發放了 Dify 專業計劃的 100% 折扣優惠券。該優惠券有效期為一年,請在有效期內使用它。',
learn: '了解如何進行教育驗證',
rejectTitle: '您的 Dify 教育驗證已被拒絕',
submitError: '表單提交失敗。請稍後再試。',
currentSigned: '當前以以下身份登入',
emailLabel: '您當前的電子郵件',
submit: '提交',
successTitle: '您已獲得 Dify 教育認證',
toVerified: '獲取教育證明',
notice: {
expired: {
summary: {
line1: '您仍然可以訪問和使用 Dify。',
line2: '然而,您已不再有資格獲得新的教育折扣優惠券。',
},
title: '您的教育狀態已過期',
},
isAboutToExpire: {
summary: '別擔心 — 這不會影響你當前的訂閱,但當它續訂時,如果你沒有重新確認你的身份,你將不會獲得教育折扣。',
title: '您的教育狀態將於 {{date}} 到期',
},
stillInEducation: {
title: '仍在接受教育嗎?',
expired: '立即重新驗證,以獲得即將到來的學年新優惠券。我們會將其新增到您的帳戶中,您可以用於下一次升級。',
isAboutToExpire: '現在重新驗證以獲得即將到來的學年新優惠券。它將保存在您的帳戶中,並在下次續訂時隨時可以使用。',
},
alreadyGraduated: {
expired: '隨時升級即可獲得完整的付費功能訪問權限。',
title: '已經畢業了嗎?',
isAboutToExpire: '您目前的訂閱將保持有效。當它結束時,您將轉到沙盒計劃,或者您可以隨時升級以恢復對付費功能的完全訪問。',
},
action: {
dismiss: '解散',
upgrade: '升級',
reVerify: '重新驗證',
},
dateFormat: '月/日/年',
},
}
export default translation

View File

@@ -0,0 +1,44 @@
const translation = {
title: '探索',
sidebar: {
discovery: '發現',
chat: '智聊',
workspace: '工作區',
action: {
pin: '置頂',
unpin: '取消置頂',
rename: '重新命名',
delete: '刪除',
},
delete: {
title: '刪除程式',
content: '您確定要刪除此程式嗎?',
},
},
apps: {
title: '探索應用',
description: '使用這些模板應用程式,或根據模板自定義您自己的應用程式。',
allCategories: '推薦',
},
appCard: {
addToWorkspace: '新增到工作區',
customize: '自定義',
},
appCustomize: {
title: '從 {{name}} 建立應用程式',
subTitle: '應用程式圖示和名稱',
nameRequired: '應用程式名稱不能為空',
},
category: {
Assistant: '助手',
Writing: '寫作',
Translate: '翻譯',
Programming: '程式設計',
HR: '人力資源',
Agent: '代理',
Workflow: '工作流',
Entertainment: '娛樂',
},
}
export default translation

View File

@@ -0,0 +1,8 @@
const translation = {
sidebar: {
expandSidebar: '展開側邊欄',
collapseSidebar: '摺疊側邊欄',
},
}
export default translation

View File

@@ -0,0 +1,126 @@
const translation = {
pageTitle: '嗨,近來可好',
pageTitleForE: '嗨,近來可好',
welcome: '👋 歡迎來到 Dify, 登入以繼續',
email: '郵箱',
emailPlaceholder: '輸入郵箱地址',
password: '密碼',
passwordPlaceholder: '輸入密碼',
name: '使用者名稱',
namePlaceholder: '輸入使用者名稱',
forget: '忘記密碼?',
signBtn: '登入',
installBtn: '設定',
setAdminAccount: '設定管理員賬戶',
setAdminAccountDesc: '管理員擁有的最大許可權,可用於建立應用和管理 LLM 供應商等。',
createAndSignIn: '建立賬戶',
oneMoreStep: '還差一步',
createSample: '基於這些資訊,我們將為您建立一個示例應用',
invitationCode: '邀請碼',
invitationCodePlaceholder: '輸入邀請碼',
interfaceLanguage: '介面語言',
timezone: '時區',
go: '跳轉至 Dify',
sendUsMail: '發封郵件介紹你自己,我們會盡快處理。',
acceptPP: '我已閱讀並接受隱私政策',
reset: '請執行以下命令重置密碼',
withGitHub: '使用 GitHub 登入',
withGoogle: '使用 Google 登入',
rightTitle: '釋放大型語言模型的全部潛能',
rightDesc: '簡單構建視覺化、可運營、可改進的 AI 應用',
tos: '使用協議',
pp: '隱私政策',
tosDesc: '使用即代表你並同意我們的',
goToInit: '如果您還沒有初始化賬戶,請前往初始化頁面',
dontHave: '還沒有邀請碼?',
invalidInvitationCode: '無效的邀請碼',
accountAlreadyInited: '賬戶已經初始化',
forgotPassword: '忘記密碼?',
resetLinkSent: '重設連結已發送',
sendResetLink: '發送重設連結',
backToSignIn: '返回登錄',
forgotPasswordDesc: '請輸入您的電子郵件地址以重設密碼。我們將向您發送一封電子郵件,說明如何重設密碼。',
checkEmailForResetLink: '請檢查您的電子郵件以獲取重設密碼的連結。如果幾分鐘內沒有收到,請檢查您的垃圾郵件文件夾。',
passwordChanged: '立即登入',
changePassword: '更改密碼',
changePasswordTip: '請輸入您的新密碼',
invalidToken: '無效或已過期的令牌',
confirmPassword: '確認密碼',
confirmPasswordPlaceholder: '確認您的新密碼',
passwordChangedTip: '您的密碼已成功更改',
error: {
emailEmpty: '郵箱不能為空',
emailInValid: '請輸入有效的郵箱地址',
nameEmpty: '使用者名稱不能為空',
passwordEmpty: '密碼不能為空',
passwordInvalid: '密碼必須包含字母和數字,且長度不小於 8 位',
passwordLengthInValid: '密碼必須至少為 8 個字元',
registrationNotAllowed: '找不到帳戶。請聯繫系統管理員進行註冊。',
invalidEmailOrPassword: '無效的電子郵件或密碼。',
},
license: {
tip: '啟動 Dify 社群版之前,請閱讀 GitHub 上的',
link: '開源協議',
},
join: '加入',
joinTipStart: '邀請你加入',
joinTipEnd: '團隊',
invalid: '連結已失效',
explore: '探索 Dify',
activatedTipStart: '您已加入',
activatedTipEnd: '團隊',
activated: '現在登入',
adminInitPassword: '管理員初始化密碼',
validate: '驗證',
checkCode: {
verify: '驗證',
resend: '發送',
didNotReceiveCode: '沒有收到驗證碼?',
emptyCode: '驗證碼是必需的',
checkYourEmail: '檢查您的電子郵件',
verificationCodePlaceholder: '輸入 6 位代碼',
useAnotherMethod: '使用其他方法',
validTime: '請記住,該代碼的有效期為 5 分鐘',
verificationCode: '驗證碼',
invalidCode: '無效代碼',
tipsPrefix: '我們發送一個驗證碼到',
},
continueWithCode: 'Continue With Code',
or: '或',
sendVerificationCode: '發送驗證碼',
resetPassword: '重置密碼',
noLoginMethod: '未配置身份驗證方法',
setYourAccount: '設置您的帳戶',
useVerificationCode: '使用驗證碼',
changePasswordBtn: '設置密碼',
enterYourName: '請輸入您的使用者名',
backToLogin: '返回登錄',
noLoginMethodTip: '請聯繫系統管理員以新增身份驗證方法。',
withSSO: '繼續使用 SSO',
back: '返回',
resetPasswordDesc: '輸入您用於註冊 Dify 的電子郵件,我們將向您發送一封密碼重置電子郵件。',
usePassword: '使用密碼',
licenseExpiredTip: '您的工作區的 Dify Enterprise 許可證已過期。請聯繫您的管理員以繼續使用 Dify。',
licenseExpired: '許可證已過期',
licenseLost: '許可證丟失',
licenseInactive: '許可證處於非活動狀態',
licenseInactiveTip: '您的工作區的 Dify Enterprise 許可證處於非活動狀態。請聯繫您的管理員以繼續使用 Dify。',
licenseLostTip: '無法連接 Dify 許可證伺服器。請聯繫您的管理員以繼續使用 Dify。',
webapp: {
noLoginMethod: '未為網絡應用程序配置身份驗證方法',
noLoginMethodTip: '請聯絡系統管理員以新增身份驗證方法。',
disabled: '網頁應用程序身份驗證已被禁用。請聯繫系統管理員以啟用它。您可以嘗試直接使用應用程序。',
login: '登入',
},
signup: {
signIn: '登入',
signUp: '註冊',
noAccount: '還沒有帳戶嗎?',
verifyMail: '繼續驗證碼',
createAccount: '創建您的帳戶',
haveAccount: '已經有帳戶了嗎?',
welcome: '👋 歡迎!請填寫詳細信息以開始。',
},
}
export default translation

View File

@@ -0,0 +1,27 @@
const translation = {
tips: {
notLoggedIn: '想要訪問您的 Dify 雲端帳戶',
loggedIn: '想要訪問您 Dify Cloud 帳戶中的以下資訊。',
common: '我們尊重您的隱私,只會使用這些信息來提升您使用我們開發者工具的體驗。',
needLogin: '請登錄以進行授權',
},
scopes: {
timezone: '時區',
languagePreference: '語言偏好',
email: '電子郵件',
name: '名字',
avatar: '阿凡達',
},
error: {
invalidParams: '無效的參數',
authAppInfoFetchFailed: '無法獲取應用程式授權信息',
authorizeFailed: '授權失敗',
},
login: '登入',
connect: '連接到',
switchAccount: '切換帳戶',
unknownApp: '未知應用',
continue: '繼續',
}
export default translation

View File

@@ -0,0 +1,40 @@
const translation = {
common: {
publishAsPipeline: {
description: '知識說明',
descriptionPlaceholder: '請輸入此知識管道的描述。(選用)',
name: '管線名稱 & 圖示',
namePlaceholder: '請輸入此知識管道的名稱。(必填)',
},
testRun: '試運行',
preparingDataSource: '準備資料來源',
publishAs: '發佈為知識管道',
reRun: '重新運行',
processing: '處理',
confirmPublishContent: '成功發布知識管道後,無法修改此知識庫的區塊結構。你確定要發布它嗎?',
confirmPublish: '確認發佈',
goToAddDocuments: '移至新增文件',
},
inputField: {
manage: '司',
create: '建立使用者輸入欄位',
},
publishToast: {
title: '此管線尚未發佈',
desc: '當管道未發佈時,可以在知識庫節點中修改區塊結構,管道編排和變更會自動儲存為草稿。',
},
result: {
resultPreview: {
viewDetails: '查看詳情',
error: '執行期間發生錯誤',
loading: '處理中...請稍候',
footerTip: '在測試運行模式下,可預覽最多 {{count}} 個區塊',
},
},
ragToolSuggestions: {
title: 'RAG 的建議',
noRecommendationPlugins: '沒有推薦的插件,請在 <CustomLink>市場</CustomLink> 中尋找更多',
},
}
export default translation

View File

@@ -0,0 +1,26 @@
const translation = {
tags: {
productivity: '生產力',
business: '商',
finance: '金融',
weather: '天氣',
news: '新聞',
design: '設計',
utilities: '公用事業',
education: '教育',
travel: '旅行',
other: '其他',
social: '社會的',
medical: '醫療',
agent: '代理',
videos: '視頻',
entertainment: '娛樂',
search: '搜索',
image: '圖像',
rag: '碎布',
},
searchTags: '搜索標籤',
allTags: '所有標籤',
}
export default translation

View File

@@ -0,0 +1,186 @@
const translation = {
subscription: {
title: '訂閱',
listNum: '{{num}} 訂閱',
empty: {
title: '無訂閱',
button: '新訂閱',
},
createButton: {
oauth: '使用 OAuth 的新訂閱',
apiKey: '使用 API 金鑰的新訂閱',
manual: '貼上網址以建立新訂閱',
},
createSuccess: '訂閱已成功建立',
createFailed: '建立訂閱失敗',
maxCount: '最多 {{num}} 訂閱',
selectPlaceholder: '選擇訂閱',
noSubscriptionSelected: '未選擇訂閱',
subscriptionRemoved: '已取消訂閱',
list: {
title: '訂閱',
addButton: '添加',
tip: '透過訂閱接收事件',
item: {
enabled: '已啟用',
disabled: '已停用',
credentialType: {
api_key: 'API 金鑰',
oauth2: 'OAuth',
unauthorized: '手冊',
},
actions: {
delete: '刪除',
deleteConfirm: {
title: '刪除 {{name}}',
success: '訂閱 {{name}} 已成功刪除',
error: '無法刪除訂閱 {{name}}',
content: '一旦刪除,此訂閱將無法恢復。請確認。',
contentWithApps: '當前訂閱被 {{count}} 個應用程式引用。刪除它將導致已配置的應用程式停止接收訂閱事件。',
confirm: '確認刪除',
cancel: '取消',
confirmInputWarning: '請輸入正確的名稱以確認。',
confirmInputPlaceholder: '輸入「{{name}}」以確認。',
confirmInputTip: '請輸入「{{name}}」以確認。',
},
},
status: {
active: '活躍',
inactive: '未啟用',
},
usedByNum: '被 {{num}} 工作流程使用',
noUsed: '未使用工作流程',
},
},
addType: {
title: '新增訂閱',
description: '選擇您想要建立觸發訂閱的方式',
options: {
apikey: {
title: '使用 API 金鑰創建',
description: '使用 API 憑證自動建立訂閱',
},
oauth: {
title: '使用 OAuth 創建',
description: '授權第三方平台以建立訂閱',
clientSettings: 'OAuth 客戶端設定',
clientTitle: 'OAuth 用戶端',
default: '預設',
custom: '自訂',
},
manual: {
title: '手動設定',
description: '貼上網址以建立新訂閱',
tip: '手動在第三方平台上配置 URL',
},
},
},
},
modal: {
steps: {
verify: '驗證',
configuration: '配置',
},
common: {
cancel: '取消',
back: '返回',
next: '下一步',
create: '創建',
verify: '驗證',
authorize: '授權',
creating: '正在建立...',
verifying: '驗證中…',
authorizing: '授權中…',
},
oauthRedirectInfo: '由於未找到此工具提供者的系統用戶端密鑰,需要手動設定,至於 redirect_uri請使用',
apiKey: {
title: '使用 API 金鑰創建',
verify: {
title: '驗證憑證',
description: '請提供您的 API 憑證以驗證存取權限',
error: '憑證驗證失敗。請檢查您的 API 金鑰。',
success: '憑證驗證成功',
},
configuration: {
title: '設定訂閱',
description: '設定您的訂閱參數',
},
},
oauth: {
title: '使用 OAuth 創建',
authorization: {
title: 'OAuth 授權',
description: '授權 Dify 存取您的帳戶',
redirectUrl: '重新導向網址',
redirectUrlHelp: '在您的 OAuth 應用程式設定中使用此 URL',
authorizeButton: '使用 {{provider}} 授權',
waitingAuth: '等待授權中...',
authSuccess: '授權成功',
authFailed: '無法取得 OAuth 認證資訊',
waitingJump: '已授權,等待起跳',
},
configuration: {
title: '設定訂閱',
description: '授權後設定您的訂閱參數',
success: 'OAuth 配置成功',
failed: 'OAuth 配置失敗',
},
remove: {
success: 'OAuth 移除成功',
failed: 'OAuth 移除失敗',
},
save: {
success: 'OAuth 設定已成功保存',
},
},
manual: {
title: '手動設定',
description: '手動配置您的 Webhook 訂閱',
logs: {
title: '請求日誌',
request: '請求',
loading: '正在等待來自 {{pluginName}} 的請求...',
},
},
form: {
subscriptionName: {
label: '訂閱名稱',
placeholder: '輸入訂閱名稱',
required: '需要訂閱名稱',
},
callbackUrl: {
label: '回呼網址',
description: '此 URL 將接收 webhook 事件',
tooltip: '提供一個可公開訪問的端點,以接收來自觸發提供者的回調請求。',
placeholder: '生成中...',
privateAddressWarning: '此 URL 似乎是內部位址,可能會導致 webhook 請求失敗。您可以將 TRIGGER_URL 更改為公開位址。',
},
},
errors: {
createFailed: '建立訂閱失敗',
verifyFailed: '驗證憑證失敗',
authFailed: '授權失敗',
networkError: '網絡錯誤,請再試一次',
},
},
events: {
title: '可用活動',
description: '此觸發插件可以訂閱的事件',
empty: '沒有可用的活動',
event: '活動',
events: '活動',
actionNum: '{{num}} {{event}} 已包含',
item: {
parameters: '{{count}} 參數',
noParameters: '無參數',
},
output: '輸出',
},
node: {
status: {
warning: '斷開連接',
},
},
}
export default translation

View File

@@ -0,0 +1,320 @@
const translation = {
category: {
tools: '工具',
models: '模型',
extensions: '擴展',
agents: '代理策略',
all: '都',
bundles: '束',
datasources: '資料來源',
triggers: '觸發因素',
},
categorySingle: {
model: '型',
extension: '外延',
agent: '代理策略',
tool: '工具',
bundle: '捆',
datasource: '資料來源',
trigger: '觸發器',
},
list: {
source: {
local: '從本地包檔安裝',
github: '從 GitHub 安裝',
marketplace: '從 Marketplace 安裝',
},
noInstalled: '未安裝插件',
notFound: '未找到插件',
},
source: {
marketplace: '市場',
local: '本地包檔',
github: 'GitHub 的',
},
detailPanel: {
categoryTip: {
marketplace: '從 Marketplace 安裝',
debugging: '調試插件',
github: '從 Github 安裝',
local: '本地插件',
},
operation: {
info: '插件資訊',
detail: '詳',
remove: '刪除',
install: '安裝',
viewDetail: '查看詳情',
update: '更新',
checkUpdate: '檢查更新',
back: '返回',
},
toolSelector: {
uninstalledContent: '此插件是從 local/GitHub 儲存庫安裝的。請在安裝後使用。',
descriptionLabel: '工具描述',
params: '推理配置',
paramsTip2: '當 \'Automatic\' 關閉時,使用預設值。',
descriptionPlaceholder: '工具用途的簡要描述,例如,獲取特定位置的溫度。',
toolLabel: '工具',
unsupportedTitle: '不支援的作',
placeholder: '選擇工具...',
uninstalledTitle: '未安裝工具',
auto: '自動',
title: '新增工具',
unsupportedContent: '已安裝的插件版本不提供此作。',
settings: '用戶設置',
uninstalledLink: '在插件中管理',
empty: '點擊 『+』 按鈕新增工具。您可以新增多個工具。',
unsupportedContent2: '按兩下以切換版本。',
paramsTip1: '控制 LLM 推理參數。',
toolSetting: '工具設定',
unsupportedMCPTool: '目前選定的代理策略插件版本不支持 MCP 工具。',
},
actionNum: '{{num}}{{作}}包括',
switchVersion: 'Switch 版本',
strategyNum: '{{num}}{{策略}}包括',
endpoints: '端點',
endpointDisableTip: '禁用端點',
endpointsTip: '此插件通過終端節點提供特定功能,您可以為當前工作區配置多個終端節點集。',
modelNum: '{{num}}包含的型號',
endpointsEmpty: '按兩下「+」按鈕新增端點',
endpointDisableContent: '您想禁用 {{name}} 嗎?',
configureApp: '配置 App',
endpointDeleteContent: '您想刪除 {{name}} 嗎?',
configureTool: '配置工具',
endpointModalDesc: '配置后,即可使用插件通過 API 端點提供的功能。',
disabled: '禁用',
serviceOk: '服務正常',
endpointDeleteTip: '刪除端點',
configureModel: '配置模型',
endpointModalTitle: '設置終端節點',
endpointsDocLink: '查看文件',
deprecation: {
reason: {
businessAdjustments: '業務調整',
ownershipTransferred: '所有權轉移',
noMaintainer: '沒有維護者',
},
noReason: '此插件已被廢棄,將不再進行更新。',
onlyReason: '此插件因為 {{deprecatedReason}} 而被棄用,將不再更新。',
fullMessage: '由於 {{deprecatedReason}},此插件已被棄用,將不再更新。請改用 <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink>。',
},
},
debugInfo: {
viewDocs: '查看文件',
title: '調試',
},
privilege: {
whoCanDebug: '誰可以調試插件?',
whoCanInstall: '誰可以安裝和管理插件?',
noone: '沒人',
title: '插件首選項',
everyone: '每個人 都',
admins: '管理員',
},
pluginInfoModal: {
repository: '存儲庫',
release: '釋放',
title: '插件資訊',
packageName: '包',
},
action: {
deleteContentRight: '插件?',
deleteContentLeft: '是否要刪除',
usedInApps: '此插件正在 {{num}} 個應用程式中使用。',
pluginInfo: '插件資訊',
checkForUpdates: '檢查更新',
delete: '刪除插件',
},
installModal: {
labels: {
repository: '存儲庫',
version: '版本',
package: '包',
},
readyToInstallPackage: '即將安裝以下插件',
back: '返回',
installFailed: '安裝失敗',
readyToInstallPackages: '即將安裝以下 {{num}} 個插件',
next: '下一個',
dropPluginToInstall: '將插件包拖放到此處進行安裝',
pluginLoadError: '插件載入錯誤',
installedSuccessfully: '安裝成功',
uploadFailed: '上傳失敗',
installFailedDesc: '插件安裝失敗。',
fromTrustSource: '請確保您只從<trustSource>受信任的來源</trustSource>安裝插件。',
pluginLoadErrorDesc: '此插件將不會被安裝',
installComplete: '安裝完成',
install: '安裝',
installedSuccessfullyDesc: '插件已成功安裝。',
close: '關閉',
uploadingPackage: '正在上傳 {{packageName}}...',
readyToInstall: '即將安裝以下插件',
cancel: '取消',
installPlugin: '安裝插件',
installing: '安裝。。。',
installWarning: '此插件不允許安裝。',
},
installFromGitHub: {
gitHubRepo: 'GitHub 儲存庫',
selectPackagePlaceholder: '請選擇一個套餐',
installFailed: '安裝失敗',
uploadFailed: '上傳失敗',
selectVersion: '選擇版本',
selectVersionPlaceholder: '請選擇一個版本',
updatePlugin: '從 GitHub 更新插件',
installPlugin: '從 GitHub 安裝插件',
installedSuccessfully: '安裝成功',
selectPackage: '選擇套餐',
installNote: '請確保您只從受信任的來源安裝插件。',
},
upgrade: {
close: '關閉',
title: '安裝插件',
upgrade: '安裝',
upgrading: '安裝。。。',
description: '即將安裝以下插件',
usedInApps: '用於 {{num}} 個應用',
successfulTitle: '安裝成功',
},
error: {
noReleasesFound: '未找到版本。請檢查 GitHub 儲存庫或輸入 URL。',
fetchReleasesError: '無法檢索發行版。請稍後重試。',
inValidGitHubUrl: 'GitHub URL 無效。請輸入有效的 URL格式為https://github.com/owner/repo',
},
marketplace: {
sortOption: {
recentlyUpdated: '最近更新',
newlyReleased: '新發佈',
firstReleased: '首次發佈',
mostPopular: '最受歡迎',
},
discover: '發現',
noPluginFound: '未找到插件',
empower: '為您的 AI 開發提供支援',
moreFrom: '來自 Marketplace 的更多內容',
and: '和',
sortBy: '排序方式',
viewMore: '查看更多',
difyMarketplace: 'Dify 市場',
pluginsResult: '{{num}} 個結果',
verifiedTip: '由 Dify 驗證',
partnerTip: '由 Dify 合作夥伴驗證',
},
task: {
installingWithError: '安裝 {{installingLength}} 個插件,{{successLength}} 成功,{{errorLength}} 失敗',
installedError: '{{errorLength}} 個插件安裝失敗',
installError: '{{errorLength}} 個插件安裝失敗,點擊查看',
installingWithSuccess: '安裝 {{installingLength}} 個插件,{{successLength}} 成功。',
clearAll: '全部清除',
installing: '安裝 {{installingLength}} 個插件0 個完成。',
},
requestAPlugin: '申请插件',
publishPlugins: '發佈插件',
findMoreInMarketplace: '在 Marketplace 中查找更多內容',
installPlugin: '安裝插件',
search: '搜索',
allCategories: '全部分類',
from: '從',
searchPlugins: '搜索插件',
searchTools: '搜尋工具...',
installAction: '安裝',
installFrom: '安裝起始位置',
searchInMarketplace: '在 Marketplace 中搜索',
install: '{{num}} 次安裝',
endpointsEnabled: '{{num}} 組已啟用端點',
fromMarketplace: '從 Marketplace',
searchCategories: '搜索類別',
metadata: {
title: '插件',
},
difyVersionNotCompatible: '當前的 Dify 版本與此插件不兼容,請升級至所需的最低版本:{{minimalDifyVersion}}',
auth: {
setDefault: '設置為默認',
useOAuth: '使用 OAuth',
saveAndAuth: '保存並授權',
oauthClientSettings: 'OAuth 客戶端設置',
setupOAuth: '設置 OAuth 客戶端',
saveOnly: '僅保存',
addApi: '新增 API 金鑰',
custom: '自訂',
addOAuth: '新增 OAuth',
useOAuthAuth: '使用 OAuth 授權',
authorization: '授權',
oauthClient: 'OAuth 客戶端',
authRemoved: '授權已被移除',
authorizationName: '授權名稱',
default: '默認',
workspaceDefault: '工作區域默認',
authorizations: '授權',
useApiAuth: 'API 金鑰授權配置',
useApi: '使用 API 金鑰',
clientInfo: '由於未找到此工具提供者的系統客戶端秘密,因此需要手動設置,對於 redirect_uri請使用',
useApiAuthDesc: '配置完憑證後,工作區內的所有成員在協調應用程式時都可以使用此工具。',
unavailable: '無法使用',
customCredentialUnavailable: '自訂憑證目前無法使用',
credentialUnavailable: '凭證目前無法使用。請聯繫管理員。',
credentialUnavailableInButton: '憑證不可用',
emptyAuth: '請設定驗證',
connectedWorkspace: '連線工作區',
},
deprecated: '不推薦使用的',
autoUpdate: {
strategy: {
disabled: {
description: '插件將不會自動更新',
name: '殘疾的',
},
fixOnly: {
name: '僅修理',
selectedDescription: '僅限於修補版本的自動更新',
description: '僅為補丁版本自動更新例如1.0.1 → 1.0.2)。次要版本變更不會觸發更新。',
},
latest: {
description: '始終更新至最新版本',
name: '最新',
selectedDescription: '始終更新至最新版本',
},
},
upgradeMode: {
all: '更新所有',
exclude: '排除選定的',
partial: '僅選擇',
},
upgradeModePlaceholder: {
partial: '只有選定的插件會自動更新。目前未選定任何插件,因此不會自動更新任何插件。',
exclude: '選定的插件將不會自動更新',
},
operation: {
select: '選擇插件',
clearAll: '清除所有',
},
pluginDowngradeWarning: {
downgrade: '無論如何降級',
title: '插件降級',
exclude: '排除自動更新',
description: '這個插件目前已啟用自動更新。降級版本可能會導致您的更改在下一次自動更新時被覆蓋。',
},
noPluginPlaceholder: {
noInstalled: '沒有安裝插件',
noFound: '未找到任何外掛',
},
automaticUpdates: '自動更新',
updateTime: '更新時間',
updateTimeTitle: '更新時間',
updateSettings: '更新設定',
partialUPdate: '只有以下 {{num}} 個插件將自動更新',
excludeUpdate: '以下 {{num}} 個插件將不會自動更新',
nextUpdateTime: '下次自動更新:{{time}}',
specifyPluginsToUpdate: '指定要更新的插件',
changeTimezone: '要更改時區,請前往<setTimezone>設定</setTimezone>',
},
readmeInfo: {
title: '自述檔',
needHelpCheckReadme: '需要幫忙嗎?查看自述檔。',
noReadmeAvailable: '沒有可用的自述文件',
failedToFetch: '無法獲取 README',
},
}
export default translation

View File

@@ -0,0 +1,4 @@
const translation = {
}
export default translation

View File

@@ -0,0 +1,31 @@
const translation = {
input: '輸入',
result: '結果',
detail: '詳情',
tracing: '追蹤',
resultPanel: {
status: '狀態',
time: '執行時間',
tokens: '總 token 數',
},
meta: {
title: '元資料',
status: '狀態',
version: '版本',
executor: '執行人',
startTime: '開始時間',
time: '執行時間',
tokens: '總 token 數',
steps: '執行步數',
},
resultEmpty: {
title: '本運行僅輸出 JSON 格式,',
tipLeft: '請到',
link: '詳細資訊面板',
tipRight: '查看它。',
},
circularInvocationTip: '當前工作流中存在工具/節點的迴圈調用。',
actionLogs: '作日誌',
}
export default translation

View File

@@ -0,0 +1,82 @@
const translation = {
common: {
welcome: '',
appUnavailable: '應用不可用',
appUnknownError: '應用不可用',
},
chat: {
newChat: '新對話',
pinnedTitle: '已置頂',
unpinnedTitle: '對話列表',
newChatDefaultName: '新的對話',
resetChat: '重置對話',
poweredBy: 'Powered by',
prompt: '提示詞',
privatePromptConfigTitle: '對話設定',
publicPromptConfigTitle: '對話前提示詞',
configStatusDes: '開始前,您可以修改對話設定',
configDisabled: '此次會話已使用上次會話表單',
startChat: '開始對話',
privacyPolicyLeft: '請閱讀由該應用開發者提供的',
privacyPolicyMiddle: '隱私政策',
privacyPolicyRight: '。',
deleteConversation: {
title: '刪除對話',
content: '您確定要刪除此對話嗎?',
},
tryToSolve: '嘗試解決',
temporarySystemIssue: '抱歉,臨時系統問題。',
expand: '展開',
collapse: '摺疊',
newChatTip: '已經在一個新聊天中',
chatSettingsTitle: '新的聊天設置',
chatFormTip: '聊天設定在聊天開始後無法修改。',
viewChatSettings: '查看聊天設定',
},
generation: {
tabs: {
create: '執行一次',
batch: '批次執行',
saved: '已儲存',
},
savedNoData: {
title: '您還沒有儲存結果!',
description: '開始生成內容,您可以在這裡找到儲存的結果。',
startCreateContent: '開始生成內容',
},
title: 'AI 智慧書寫',
queryTitle: '查詢內容',
completionResult: '生成結果',
queryPlaceholder: '請輸入文字內容',
run: '執行',
copy: '複製',
resultTitle: 'AI 書寫',
noData: 'AI 會在這裡給你驚喜。',
csvUploadTitle: '將您的 CSV 檔案拖放到此處,或',
browse: '瀏覽',
csvStructureTitle: 'CSV 檔案必須符合以下結構:',
downloadTemplate: '下載模板',
field: '',
batchFailed: {
info: '{{num}} 次執行失敗',
retry: '重試',
outputPlaceholder: '無輸出內容',
},
errorMsg: {
empty: '上傳檔案的內容不能為空',
fileStructNotMatch: '上傳檔案的內容與結構不匹配',
emptyLine: '第 {{rowIndex}} 行的內容為空',
invalidLine: '第 {{rowIndex}} 行:{{varName}}值必填',
moreThanMaxLengthLine: '第 {{rowIndex}} 行:{{varName}}值超過最大長度 {{maxLength}}',
atLeastOne: '上傳檔案的內容不能少於一條',
},
execution: '執行',
executions: '{{num}} 次執行',
stopRun: '停止運行',
},
login: {
backToHome: '返回首頁',
},
}
export default translation

View File

@@ -0,0 +1,44 @@
const translation = {
daysInWeek: {
Sun: '日',
Mon: '一',
Tue: '二',
Wed: '三',
Thu: '四',
Fri: '五',
Sat: '六',
},
months: {
January: '一月',
June: '六月',
March: '三月',
February: '二月',
August: '八月',
April: '四月',
May: '五月',
July: '七月',
November: '十一月',
December: '十二月',
September: '九月',
October: '十月',
},
operation: {
cancel: '取消',
now: '現在',
ok: '好',
pickDate: '選擇日期',
},
title: {
pickTime: '選擇時間',
},
defaultPlaceholder: '選擇一個時間...',
dateFormats: {
display: 'MMMM D, YYYY',
output: 'YYYY-MM-DD',
displayWithTime: 'MMMM D, YYYY hh:mm A',
input: 'YYYY-MM-DD',
outputWithTime: 'YYYY年MM月DD日 HH:mm:ss.SSSZ',
},
}
export default translation

View File

@@ -0,0 +1,257 @@
const translation = {
title: '工具',
createCustomTool: '建立自定義工具',
type: {
builtIn: '內建',
custom: '自定義',
workflow: '工作流',
},
contribute: {
line1: '我有興趣為 ',
line2: 'Dify 貢獻工具。',
viewGuide: '檢視指南',
},
author: '作者',
auth: {
authorized: '已授權',
setup: '要使用請先授權',
setupModalTitle: '設定授權',
setupModalTitleDescription: '配置憑據後,工作區中的所有成員都可以在編排應用程式時使用此工具。',
},
includeToolNum: '包含 {{num}} 個工具',
createTool: {
title: '建立自定義工具',
editAction: '編輯',
editTitle: '編輯自定義工具',
name: '名稱',
toolNamePlaceHolder: '輸入工具名稱',
schema: 'Schema',
schemaPlaceHolder: '在此處輸入您的 OpenAPI schema',
viewSchemaSpec: '檢視 OpenAPI-Swagger 規範',
importFromUrl: '從 URL 中匯入',
importFromUrlPlaceHolder: 'https://...',
urlError: '請輸入有效的 URL',
examples: '例子',
exampleOptions: {
json: '天氣 (JSON)',
yaml: '寵物商店 (YAML)',
blankTemplate: '空白模版',
},
availableTools: {
title: '可用工具',
name: '名稱',
description: '描述',
method: '方法',
path: '路徑',
action: '操作',
test: '測試',
},
authMethod: {
title: '鑑權方法',
type: '鑑權型別',
keyTooltip: 'HTTP 頭部名稱,如果你不知道是什麼,可以將其保留為 Authorization 或設定為自定義值',
types: {
none: '無',
apiKeyPlaceholder: 'HTTP 頭部名稱,用於傳遞 API Key',
apiValuePlaceholder: '輸入 API Key',
api_key_query: '查詢參數',
queryParamPlaceholder: 'API 金鑰的查詢參數名稱',
api_key_header: '標題',
},
key: '鍵',
value: '值',
queryParam: '查詢參數',
queryParamTooltip: '要傳遞的 API 金鑰查詢參數的名稱,例如在 "https://example.com/test?key=API_KEY" 中的 "key"。',
},
authHeaderPrefix: {
title: '鑑權頭部字首',
types: {
basic: 'Basic',
bearer: 'Bearer',
custom: 'Custom',
},
},
privacyPolicy: '隱私協議',
privacyPolicyPlaceholder: '請輸入隱私協議',
customDisclaimer: '自定義免責聲明',
customDisclaimerPlaceholder: '請輸入自定義免責聲明',
deleteToolConfirmTitle: '刪除這個工具?',
deleteToolConfirmContent: '刪除工具是不可逆的。用戶將無法再訪問您的工具。',
toolInput: {
labelPlaceholder: '選擇標籤(選擇標籤)',
label: '標籤',
required: '必填',
methodSettingTip: '用戶填寫工具配置',
name: '名字',
description: '描述',
methodParameterTip: '推理期間 LLM 填充',
method: '方法',
title: '工具輸入',
methodSetting: '設置',
methodParameter: '參數',
descriptionPlaceholder: '參數含義的描述',
},
description: '描述',
nameForToolCall: '工具調用名稱',
confirmTitle: '確認儲存?',
descriptionPlaceholder: '工具用途的簡要描述,例如,獲取特定位置的溫度。',
nameForToolCallTip: '僅支援數位、字母和下劃線。',
confirmTip: '使用此工具的應用程式將受到影響',
nameForToolCallPlaceHolder: '用於機器識別,例如 getCurrentWeather、list_pets',
},
test: {
title: '測試',
parametersValue: '引數和值',
parameters: '引數',
value: '值',
testResult: '測試結果',
testResultPlaceholder: '測試結果將顯示在這裡',
},
thought: {
using: '正在使用',
used: '已使用',
requestTitle: '請求來自',
responseTitle: '響應來自',
},
setBuiltInTools: {
info: '資訊',
setting: '設定',
toolDescription: '工具描述',
parameters: '引數',
string: '字串',
number: '數字',
required: '必填',
infoAndSetting: '資訊和設定',
file: '檔',
},
noCustomTool: {
title: '沒有自定義工具!',
content: '在此統一新增和管理你的自定義工具,方便構建應用時使用。',
createTool: '建立工具',
},
noSearchRes: {
title: '抱歉,沒有結果!',
content: '我們找不到任何與您的搜尋相匹配的工具。',
reset: '重置搜尋',
},
builtInPromptTitle: '提示詞',
toolRemoved: '工具已被移除',
notAuthorized: '工具未授權',
howToGet: '如何獲取',
addToolModal: {
type: '類型',
added: '新增',
category: '類別',
custom: {
title: '沒有可用的自訂工具',
tip: '創建一個自訂工具',
},
workflow: {
title: '沒有可用的工作流程工具',
tip: '在 Studio 中將工作流程發佈為工具',
},
mcp: {
title: '沒有可用的 MCP 工具',
tip: '新增一個 MCP 伺服器',
},
agent: {
title: '沒有可用的代理策略',
},
},
customToolTip: '瞭解有關 Dify 自訂工具的更多資訊',
toolNameUsageTip: '用於代理推理和提示的工具調用名稱',
openInStudio: '在 Studio 中打開',
noTools: '未找到工具',
copyToolName: '複製名稱',
mcp: {
create: {
cardTitle: '新增 MCP 伺服器 (HTTP)',
cardLink: '了解更多關於 MCP 伺服器整合',
},
noConfigured: '未配置的伺服器',
updateTime: '已更新',
toolsCount: '{{count}} 個工具',
noTools: '沒有可用的工具',
modal: {
title: '新增 MCP 伺服器 (HTTP)',
editTitle: '編輯 MCP 伺服器 (HTTP)',
name: '名稱與圖示',
namePlaceholder: '為您的 MCP 伺服器命名',
serverUrl: '伺服器 URL',
serverUrlPlaceholder: '伺服器端點的 URL',
serverUrlWarning: '更新伺服器地址可能會干擾依賴於此伺服器的應用程式',
serverIdentifier: '伺服器識別碼',
serverIdentifierTip: '在工作區內 MCP 伺服器的唯一識別碼。僅限小寫字母、數字、底線和連字符。最多 24 個字元。',
serverIdentifierPlaceholder: '唯一識別碼例如my-mcp-server',
serverIdentifierWarning: '更改 ID 之後,現有應用程式將無法識別伺服器',
cancel: '取消',
save: '儲存',
confirm: '新增並授權',
sseReadTimeout: 'SSE 讀取超時',
timeout: '超時',
headerValue: '標題值',
headerKey: '標題名稱',
noHeaders: '沒有配置自定義標頭',
timeoutPlaceholder: '三十',
headerValuePlaceholder: '例如承載者令牌123',
addHeader: '新增標題',
headerKeyPlaceholder: '例如,授權',
headersTip: '與 MCP 伺服器請求一同發送的附加 HTTP 標頭',
maskedHeadersTip: '標頭值已被遮罩以保障安全。更改將更新實際值。',
headers: '標題',
authentication: '身份驗證',
clientID: '客戶編號',
clientSecretPlaceholder: '客戶端密鑰',
configurations: '設定',
useDynamicClientRegistration: '使用動態客戶端註冊',
clientSecret: '客戶端密鑰',
redirectUrlWarning: '請將您的 OAuth 重新導向 URL 設定為:',
},
delete: '刪除 MCP 伺服器',
deleteConfirmTitle: '您確定要刪除 {{mcp}} 嗎?',
operation: {
edit: '編輯',
remove: '移除',
},
authorize: '授權',
authorizing: '正在授權...',
authorizingRequired: '需要授權',
authorizeTip: '授權後,這裡將顯示工具。',
update: '更新',
updating: '更新中',
gettingTools: '獲取工具...',
updateTools: '更新工具...',
toolsEmpty: '工具未加載',
getTools: '獲取工具',
toolUpdateConfirmTitle: '更新工具列表',
toolUpdateConfirmContent: '更新工具列表可能會影響現有應用程式。您要繼續嗎?',
toolsNum: '{{count}} 個工具包含',
onlyTool: '包含 1 個工具',
identifier: '伺服器識別碼 (點擊複製)',
server: {
title: 'MCP 伺服器',
url: '伺服器 URL',
reGen: '您想要重新生成伺服器 URL 嗎?',
addDescription: '新增描述',
edit: '編輯描述',
modal: {
addTitle: '新增描述以啟用 MCP 伺服器',
editTitle: '編輯描述',
description: '描述',
descriptionPlaceholder: '說明此工具的用途及如何被 LLM 使用',
parameters: '參數',
parametersTip: '為每個參數新增描述,以幫助 LLM 理解其目的和約束。',
parametersPlaceholder: '參數的目的和約束',
confirm: '啟用 MCP 伺服器',
},
publishTip: '應用程式尚未發布。請先發布應用程式。',
},
toolItem: {
parameters: '參數',
noDescription: '無描述',
},
},
allTools: '所有工具',
}
export default translation

File diff suppressed because it is too large Load Diff