Initial commit
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: 'Welcome to use',
|
||||
appUnavailable: 'App is unavailable',
|
||||
appUnkonwError: 'App is unavailable',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'New chat',
|
||||
newChatDefaultName: 'New conversation',
|
||||
openingStatementTitle: 'Opening statement',
|
||||
powerBy: 'Powered by',
|
||||
prompt: 'Prompt',
|
||||
privatePromptConfigTitle: 'Conversation settings',
|
||||
publicPromptConfigTitle: 'Initial Prompt',
|
||||
configStatusDes: 'Before start, you can modify conversation settings',
|
||||
configDisabled:
|
||||
'Previous session settings have been used for this session.',
|
||||
startChat: 'Start Chat',
|
||||
privacyPolicyLeft:
|
||||
'Please read the ',
|
||||
privacyPolicyMiddle:
|
||||
'privacy policy',
|
||||
privacyPolicyRight:
|
||||
' provided by the app developer.',
|
||||
},
|
||||
errorMessage: {
|
||||
valueOfVarRequired: 'Variables value can not be empty',
|
||||
waitForResponse:
|
||||
'Please wait for the response to the previous message to complete.',
|
||||
},
|
||||
variableTable: {
|
||||
optional: 'Optional',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,33 @@
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: 'Bienvenido a usar',
|
||||
appUnavailable: 'App es inaccesible',
|
||||
appUnkonwError: 'App es inaccesible',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'Nuevo chat',
|
||||
newChatDefaultName: 'Nueva conversación',
|
||||
openingStatementTitle: 'Frase de apertura',
|
||||
powerBy: 'Desarrollado por',
|
||||
prompt: 'Prompt',
|
||||
privatePromptConfigTitle: 'Ajustes de conversación',
|
||||
publicPromptConfigTitle: 'Prompt inicial',
|
||||
configStatusDes: 'Antes de comenzar, puede modificar la configuración de la conversación',
|
||||
configDisabled:
|
||||
'La configuración de la sesión anterior se ha utilizado para esta sesión.',
|
||||
startChat: 'Comenzar chat',
|
||||
privacyPolicyLeft:
|
||||
'Por favor lea la ',
|
||||
privacyPolicyMiddle:
|
||||
'política de privacidad',
|
||||
privacyPolicyRight:
|
||||
' proporcionada por el desarrollador de la aplicación.',
|
||||
},
|
||||
errorMessage: {
|
||||
valueOfVarRequired: 'El valor de las variables no puede estar vacío',
|
||||
waitForResponse:
|
||||
'Por favor espere a que la respuesta al mensaje anterior se complete.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,36 @@
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: 'ご利用いただきありがとうございます',
|
||||
appUnavailable: 'アプリは利用できません',
|
||||
appUnkonwError: 'アプリは利用できません',
|
||||
},
|
||||
chat: {
|
||||
newChat: '新しいチャット',
|
||||
newChatDefaultName: '新しい会話',
|
||||
openingStatementTitle: 'オープニングステートメント',
|
||||
powerBy: '提供元',
|
||||
prompt: 'プロンプト',
|
||||
privatePromptConfigTitle: '会話設定',
|
||||
publicPromptConfigTitle: '初期プロンプト',
|
||||
configStatusDes: '開始前に、会話設定を変更できます',
|
||||
configDisabled:
|
||||
'前回のセッション設定がこのセッションで使用されています。',
|
||||
startChat: '開始',
|
||||
privacyPolicyLeft:
|
||||
'ご利用前に、',
|
||||
privacyPolicyMiddle:
|
||||
'プライバシーポリシー',
|
||||
privacyPolicyRight:
|
||||
' をお読みください。',
|
||||
},
|
||||
errorMessage: {
|
||||
valueOfVarRequired: '変数の値は空にできません',
|
||||
waitForResponse:
|
||||
'前のメッセージの応答が完了するまでお待ちください。',
|
||||
},
|
||||
variableTable: {
|
||||
optional: '任意',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,36 @@
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: 'Chào mừng bạn sử dụng',
|
||||
appUnavailable: 'Ứng dụng không khả dụng',
|
||||
appUnkonwError: 'Ứng dụng không khả dụng',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'Cuộc trò chuyện mới',
|
||||
newChatDefaultName: 'Cuộc trò chuyện mới',
|
||||
openingStatementTitle: 'Lời mở đầu',
|
||||
powerBy: 'Được hỗ trợ bởi',
|
||||
prompt: 'Nhắc nhở',
|
||||
privatePromptConfigTitle: 'Cài đặt cuộc trò chuyện',
|
||||
publicPromptConfigTitle: 'Nhắc nhở ban đầu',
|
||||
configStatusDes: 'Trước khi bắt đầu, bạn có thể chỉnh sửa cài đặt cuộc trò chuyện',
|
||||
configDisabled:
|
||||
'Cài đặt của phiên trước đã được sử dụng cho phiên này.',
|
||||
startChat: 'Bắt đầu trò chuyện',
|
||||
privacyPolicyLeft:
|
||||
'Vui lòng đọc ',
|
||||
privacyPolicyMiddle:
|
||||
'chính sách bảo mật',
|
||||
privacyPolicyRight:
|
||||
' được cung cấp bởi nhà phát triển ứng dụng.',
|
||||
},
|
||||
errorMessage: {
|
||||
valueOfVarRequired: 'Giá trị của biến không thể để trống',
|
||||
waitForResponse:
|
||||
'Vui lòng đợi phản hồi từ tin nhắn trước khi gửi tin nhắn mới.',
|
||||
},
|
||||
variableTable: {
|
||||
optional: 'Tùy chọn',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation;
|
||||
@@ -0,0 +1,31 @@
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: '欢迎使用',
|
||||
appUnavailable: '应用不可用',
|
||||
appUnkonwError: '应用不可用',
|
||||
},
|
||||
chat: {
|
||||
newChat: '新对话',
|
||||
newChatDefaultName: '新的对话',
|
||||
openingStatementTitle: '对话开场白',
|
||||
powerBy: 'Powered by',
|
||||
prompt: '提示词',
|
||||
privatePromptConfigTitle: '对话设置',
|
||||
publicPromptConfigTitle: '对话前提示词',
|
||||
configStatusDes: '开始前,您可以修改对话设置',
|
||||
configDisabled: '此次会话已使用上次会话表单',
|
||||
startChat: '开始对话',
|
||||
privacyPolicyLeft: '请阅读由该应用开发者提供的',
|
||||
privacyPolicyMiddle: '隐私政策',
|
||||
privacyPolicyRight: '。',
|
||||
},
|
||||
errorMessage: {
|
||||
valueOfVarRequired: '变量值必填',
|
||||
waitForResponse: '请等待上条信息响应完成',
|
||||
},
|
||||
variableTable: {
|
||||
optional: '可选',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,33 @@
|
||||
const translation = {
|
||||
api: {
|
||||
success: 'Success',
|
||||
saved: 'Saved',
|
||||
create: 'Created',
|
||||
},
|
||||
operation: {
|
||||
confirm: 'Confirm',
|
||||
cancel: 'Cancel',
|
||||
clear: 'Clear',
|
||||
save: 'Save',
|
||||
edit: 'Edit',
|
||||
refresh: 'Restart',
|
||||
search: 'Search',
|
||||
send: 'Send',
|
||||
lineBreak: 'Line break',
|
||||
like: 'like',
|
||||
dislike: 'dislike',
|
||||
ok: 'OK',
|
||||
},
|
||||
imageUploader: {
|
||||
uploadFromComputer: 'Upload from Computer',
|
||||
uploadFromComputerReadError: 'Image reading failed, please try again.',
|
||||
uploadFromComputerUploadError: 'Image upload failed, please upload again.',
|
||||
uploadFromComputerLimit: 'Upload images cannot exceed {{size}} MB',
|
||||
pasteImageLink: 'Paste image link',
|
||||
pasteImageLinkInputPlaceholder: 'Paste image link here',
|
||||
pasteImageLinkInvalid: 'Invalid image link',
|
||||
imageUpload: 'Image Upload',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,33 @@
|
||||
const translation = {
|
||||
api: {
|
||||
success: 'Éxito',
|
||||
saved: 'Guardado',
|
||||
create: 'Creado',
|
||||
},
|
||||
operation: {
|
||||
confirm: 'Confirmar',
|
||||
cancel: 'Cancelar',
|
||||
clear: 'Limpiar',
|
||||
save: 'Guardar',
|
||||
edit: 'Editar',
|
||||
refresh: 'Reiniciar',
|
||||
search: 'Buscar',
|
||||
send: 'Enviar',
|
||||
lineBreak: 'Salto de línea',
|
||||
like: 'Me gusta',
|
||||
dislike: 'No me gusta',
|
||||
ok: 'OK',
|
||||
},
|
||||
imageUploader: {
|
||||
uploadFromComputer: 'Subir desde el ordenador',
|
||||
uploadFromComputerReadError: 'La lectura de la imagen falló, por favor inténtelo de nuevo.',
|
||||
uploadFromComputerUploadError: 'Error al subir la imagen, por favor inténtelo de nuevo.',
|
||||
uploadFromComputerLimit: 'Las imágenes subidas no pueden superar los {{size}} MB',
|
||||
pasteImageLink: 'Pegar enlace de imagen',
|
||||
pasteImageLinkInputPlaceholder: 'Pegar enlace de imagen aquí',
|
||||
pasteImageLinkInvalid: 'Enlace de imagen no válido',
|
||||
imageUpload: 'Subir imagen',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,33 @@
|
||||
const translation = {
|
||||
api: {
|
||||
success: '成功',
|
||||
saved: '保存しました',
|
||||
create: '作成しました',
|
||||
},
|
||||
operation: {
|
||||
confirm: '確認',
|
||||
cancel: 'キャンセル',
|
||||
clear: 'クリア',
|
||||
save: '保存',
|
||||
edit: '編集',
|
||||
refresh: '再起動',
|
||||
search: '検索',
|
||||
send: '送信',
|
||||
lineBreak: '改行',
|
||||
like: 'いいね',
|
||||
dislike: 'よくないね',
|
||||
ok: 'OK',
|
||||
},
|
||||
imageUploader: {
|
||||
uploadFromComputer: 'コンピューターからアップロード',
|
||||
uploadFromComputerReadError: '画像の読み込みに失敗しました。もう一度お試しください。',
|
||||
uploadFromComputerUploadError: '画像のアップロードに失敗しました。もう一度アップロードしてください。',
|
||||
uploadFromComputerLimit: 'アップロードする画像は{{size}} MBを超えてはいけません',
|
||||
pasteImageLink: '画像リンクを貼り付け',
|
||||
pasteImageLinkInputPlaceholder: 'ここに画像リンクを貼り付けてください',
|
||||
pasteImageLinkInvalid: '無効な画像リンクです',
|
||||
imageUpload: '画像アップロード',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,33 @@
|
||||
const translation = {
|
||||
api: {
|
||||
success: 'Thành công',
|
||||
saved: 'Đã lưu',
|
||||
create: 'Đã tạo',
|
||||
},
|
||||
operation: {
|
||||
confirm: 'Xác nhận',
|
||||
cancel: 'Hủy',
|
||||
clear: 'Xóa',
|
||||
save: 'Lưu',
|
||||
edit: 'Chỉnh sửa',
|
||||
refresh: 'Khởi động lại',
|
||||
search: 'Tìm kiếm',
|
||||
send: 'Gửi',
|
||||
lineBreak: 'Xuống dòng',
|
||||
like: 'thích',
|
||||
dislike: 'không thích',
|
||||
ok: 'OK',
|
||||
},
|
||||
imageUploader: {
|
||||
uploadFromComputer: 'Tải lên từ máy tính',
|
||||
uploadFromComputerReadError: 'Đọc ảnh thất bại, vui lòng thử lại.',
|
||||
uploadFromComputerUploadError: 'Tải ảnh lên thất bại, vui lòng tải lại.',
|
||||
uploadFromComputerLimit: 'Ảnh tải lên không được vượt quá {{size}} MB',
|
||||
pasteImageLink: 'Dán liên kết ảnh',
|
||||
pasteImageLinkInputPlaceholder: 'Dán liên kết ảnh vào đây',
|
||||
pasteImageLinkInvalid: 'Liên kết ảnh không hợp lệ',
|
||||
imageUpload: 'Tải ảnh lên',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation;
|
||||
@@ -0,0 +1,33 @@
|
||||
const translation = {
|
||||
api: {
|
||||
success: '成功',
|
||||
saved: '已保存',
|
||||
create: '已创建',
|
||||
},
|
||||
operation: {
|
||||
confirm: '确认',
|
||||
cancel: '取消',
|
||||
clear: '清空',
|
||||
save: '保存',
|
||||
edit: '编辑',
|
||||
refresh: '重新开始',
|
||||
search: '搜索',
|
||||
send: '发送',
|
||||
lineBreak: '换行',
|
||||
like: '赞同',
|
||||
dislike: '反对',
|
||||
ok: '好的',
|
||||
},
|
||||
imageUploader: {
|
||||
uploadFromComputer: '从本地上传',
|
||||
uploadFromComputerReadError: '图片读取失败,请重新选择。',
|
||||
uploadFromComputerUploadError: '图片上传失败,请重新上传。',
|
||||
uploadFromComputerLimit: '上传图片不能超过 {{size}} MB',
|
||||
pasteImageLink: '粘贴图片链接',
|
||||
pasteImageLinkInputPlaceholder: '将图像链接粘贴到此处',
|
||||
pasteImageLinkInvalid: '图片链接无效',
|
||||
imageUpload: '图片上传',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,103 @@
|
||||
const translation = {
|
||||
title: 'Tools',
|
||||
createCustomTool: 'Create Custom Tool',
|
||||
type: {
|
||||
all: 'All',
|
||||
builtIn: 'Built-in',
|
||||
custom: 'Custom',
|
||||
},
|
||||
contribute: {
|
||||
line1: 'I\'m interested in ',
|
||||
line2: 'contributing tools to Dify.',
|
||||
viewGuide: 'View the guide',
|
||||
},
|
||||
author: 'By',
|
||||
auth: {
|
||||
unauthorized: 'To Authorize',
|
||||
authorized: 'Authorized',
|
||||
setup: 'Set up authorization to use',
|
||||
setupModalTitle: 'Set Up Authorization',
|
||||
setupModalTitleDescription: 'After configuring credentials, all members within the workspace can use this tool when orchestrating applications.',
|
||||
},
|
||||
includeToolNum: '{{num}} tools included',
|
||||
addTool: 'Add Tool',
|
||||
createTool: {
|
||||
title: 'Create Custom Tool',
|
||||
editAction: 'Configure',
|
||||
editTitle: 'Edit Custom Tool',
|
||||
name: 'Name',
|
||||
toolNamePlaceHolder: 'Enter the tool name',
|
||||
schema: 'Schema',
|
||||
schemaPlaceHolder: 'Enter your OpenAPI schema here',
|
||||
viewSchemaSpec: 'View the OpenAPI-Swagger Specification',
|
||||
importFromUrl: 'Import from URL',
|
||||
importFromUrlPlaceHolder: 'https://...',
|
||||
urlError: 'Please enter a valid URL',
|
||||
examples: 'Examples',
|
||||
exampleOptions: {
|
||||
json: 'Weather(JSON)',
|
||||
yaml: 'Pet Store(YAML)',
|
||||
blankTemplate: 'Blank Template',
|
||||
},
|
||||
availableTools: {
|
||||
title: 'Available Tools',
|
||||
name: 'Name',
|
||||
description: 'Description',
|
||||
method: 'Method',
|
||||
path: 'Path',
|
||||
action: 'Actions',
|
||||
test: 'Test',
|
||||
},
|
||||
authMethod: {
|
||||
title: 'Authorization method',
|
||||
type: 'Authorization type',
|
||||
types: {
|
||||
none: 'None',
|
||||
api_key: 'API Key',
|
||||
},
|
||||
key: 'Key',
|
||||
value: 'Value',
|
||||
},
|
||||
privacyPolicy: 'Privacy policy',
|
||||
privacyPolicyPlaceholder: 'Please enter privacy policy',
|
||||
},
|
||||
test: {
|
||||
title: 'Test',
|
||||
parametersValue: 'Parameters & Value',
|
||||
parameters: 'Parameters',
|
||||
value: 'Value',
|
||||
testResult: 'Test Results',
|
||||
testResultPlaceholder: 'Test result will show here',
|
||||
},
|
||||
thought: {
|
||||
using: 'Using',
|
||||
used: 'Used',
|
||||
requestTitle: 'Request to',
|
||||
responseTitle: 'Response from',
|
||||
},
|
||||
setBuiltInTools: {
|
||||
info: 'Info',
|
||||
setting: 'Setting',
|
||||
toolDescription: 'Tool description',
|
||||
parameters: 'parameters',
|
||||
string: 'string',
|
||||
number: 'number',
|
||||
required: 'Required',
|
||||
infoAndSetting: 'Info & Settings',
|
||||
},
|
||||
noCustomTool: {
|
||||
title: 'No custom tools!',
|
||||
content: 'Add and manage your custom tools here for building AI apps.',
|
||||
createTool: 'Create Tool',
|
||||
},
|
||||
noSearchRes: {
|
||||
title: 'Sorry, no results!',
|
||||
content: 'We couldn\'t find any tools that match your search.',
|
||||
reset: 'Reset Search',
|
||||
},
|
||||
builtInPromptTitle: 'Prompt',
|
||||
toolRemoved: 'Tool removed',
|
||||
notAuthorized: 'Tool not authorized',
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,103 @@
|
||||
const translation = {
|
||||
title: 'ツール',
|
||||
createCustomTool: 'カスタムツールの作成',
|
||||
type: {
|
||||
all: 'すべて',
|
||||
builtIn: '内蔵',
|
||||
custom: 'カスタム',
|
||||
},
|
||||
contribute: {
|
||||
line1: '興味があります ',
|
||||
line2: 'Difyにツールを貢献すること。',
|
||||
viewGuide: 'ガイドを見る',
|
||||
},
|
||||
author: '作成者',
|
||||
auth: {
|
||||
unauthorized: '認証が必要',
|
||||
authorized: '認証済み',
|
||||
setup: '使用するために認証を設定',
|
||||
setupModalTitle: '認証設定',
|
||||
setupModalTitleDescription: '資格情報を設定すると、ワークスペース内のすべてのメンバーがアプリケーションを編成する際にこのツールを使用できるようになります。',
|
||||
},
|
||||
includeToolNum: '{{num}} のツールが含まれています',
|
||||
addTool: 'ツールを追加',
|
||||
createTool: {
|
||||
title: 'カスタムツールの作成',
|
||||
editAction: '設定',
|
||||
editTitle: 'カスタムツールの編集',
|
||||
name: '名前',
|
||||
toolNamePlaceHolder: 'ツール名を入力してください',
|
||||
schema: 'スキーマ',
|
||||
schemaPlaceHolder: 'ここにOpenAPIスキーマを入力してください',
|
||||
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: '認証タイプ',
|
||||
types: {
|
||||
none: 'なし',
|
||||
api_key: 'APIキー',
|
||||
},
|
||||
key: 'キー',
|
||||
value: '値',
|
||||
},
|
||||
privacyPolicy: 'プライバシーポリシー',
|
||||
privacyPolicyPlaceholder: 'プライバシーポリシーを入力してください',
|
||||
},
|
||||
test: {
|
||||
title: 'テスト',
|
||||
parametersValue: 'パラメータと値',
|
||||
parameters: 'パラメータ',
|
||||
value: '値',
|
||||
testResult: 'テスト結果',
|
||||
testResultPlaceholder: 'テスト結果はここに表示されます',
|
||||
},
|
||||
thought: {
|
||||
using: '使用中',
|
||||
used: '使用済み',
|
||||
requestTitle: 'リクエスト先',
|
||||
responseTitle: 'レスポンス元',
|
||||
},
|
||||
setBuiltInTools: {
|
||||
info: '情報',
|
||||
setting: '設定',
|
||||
toolDescription: 'ツールの説明',
|
||||
parameters: 'パラメータ',
|
||||
string: '文字列',
|
||||
number: '数値',
|
||||
required: '必須',
|
||||
infoAndSetting: '情報と設定',
|
||||
},
|
||||
noCustomTool: {
|
||||
title: 'カスタムツールがありません!',
|
||||
content: 'ここでカスタムツールを追加および管理して、AIアプリを構築します。',
|
||||
createTool: 'ツールの作成',
|
||||
},
|
||||
noSearchRes: {
|
||||
title: '申し訳ありません、結果が見つかりません!',
|
||||
content: '検索条件に一致するツールは見つかりませんでした。',
|
||||
reset: '検索をリセット',
|
||||
},
|
||||
builtInPromptTitle: 'プロンプト',
|
||||
toolRemoved: 'ツールが削除されました',
|
||||
notAuthorized: 'ツールが認証されていません',
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -0,0 +1,103 @@
|
||||
const translation = {
|
||||
title: 'Công cụ',
|
||||
createCustomTool: 'Tạo công cụ tùy chỉnh',
|
||||
type: {
|
||||
all: 'Tất cả',
|
||||
builtIn: 'Có sẵn',
|
||||
custom: 'Tùy chỉnh',
|
||||
},
|
||||
contribute: {
|
||||
line1: 'Tôi quan tâm đến việc ',
|
||||
line2: 'đóng góp công cụ cho Dify.',
|
||||
viewGuide: 'Xem hướng dẫn',
|
||||
},
|
||||
author: 'Bởi',
|
||||
auth: {
|
||||
unauthorized: 'Chưa ủy quyền',
|
||||
authorized: 'Đã ủy quyền',
|
||||
setup: 'Thiết lập ủy quyền để sử dụng',
|
||||
setupModalTitle: 'Thiết lập ủy quyền',
|
||||
setupModalTitleDescription: 'Sau khi cấu hình thông tin xác thực, tất cả các thành viên trong không gian làm việc đều có thể sử dụng công cụ này khi sắp xếp các ứng dụng.',
|
||||
},
|
||||
includeToolNum: 'Bao gồm {{num}} công cụ',
|
||||
addTool: 'Thêm công cụ',
|
||||
createTool: {
|
||||
title: 'Tạo công cụ tùy chỉnh',
|
||||
editAction: 'Cấu hình',
|
||||
editTitle: 'Chỉnh sửa công cụ tùy chỉnh',
|
||||
name: 'Tên',
|
||||
toolNamePlaceHolder: 'Nhập tên công cụ',
|
||||
schema: 'Schema',
|
||||
schemaPlaceHolder: 'Nhập schema OpenAPI của bạn tại đây',
|
||||
viewSchemaSpec: 'Xem đặc tả OpenAPI-Swagger',
|
||||
importFromUrl: 'Nhập từ URL',
|
||||
importFromUrlPlaceHolder: 'https://...',
|
||||
urlError: 'Vui lòng nhập URL hợp lệ',
|
||||
examples: 'Ví dụ',
|
||||
exampleOptions: {
|
||||
json: 'Thời tiết(JSON)',
|
||||
yaml: 'Cửa hàng thú cưng(YAML)',
|
||||
blankTemplate: 'Mẫu trống',
|
||||
},
|
||||
availableTools: {
|
||||
title: 'Công cụ có sẵn',
|
||||
name: 'Tên',
|
||||
description: 'Mô tả',
|
||||
method: 'Phương thức',
|
||||
path: 'Đường dẫn',
|
||||
action: 'Hành động',
|
||||
test: 'Kiểm tra',
|
||||
},
|
||||
authMethod: {
|
||||
title: 'Phương thức ủy quyền',
|
||||
type: 'Loại ủy quyền',
|
||||
types: {
|
||||
none: 'Không có',
|
||||
api_key: 'API Key',
|
||||
},
|
||||
key: 'Khóa',
|
||||
value: 'Giá trị',
|
||||
},
|
||||
privacyPolicy: 'Chính sách bảo mật',
|
||||
privacyPolicyPlaceholder: 'Vui lòng nhập chính sách bảo mật',
|
||||
},
|
||||
test: {
|
||||
title: 'Kiểm tra',
|
||||
parametersValue: 'Tham số & Giá trị',
|
||||
parameters: 'Tham số',
|
||||
value: 'Giá trị',
|
||||
testResult: 'Kết quả kiểm tra',
|
||||
testResultPlaceholder: 'Kết quả kiểm tra sẽ hiển thị ở đây',
|
||||
},
|
||||
thought: {
|
||||
using: 'Đang sử dụng',
|
||||
used: 'Đã sử dụng',
|
||||
requestTitle: 'Yêu cầu đến',
|
||||
responseTitle: 'Phản hồi từ',
|
||||
},
|
||||
setBuiltInTools: {
|
||||
info: 'Thông tin',
|
||||
setting: 'Cài đặt',
|
||||
toolDescription: 'Mô tả công cụ',
|
||||
parameters: 'tham số',
|
||||
string: 'chuỗi',
|
||||
number: 'số',
|
||||
required: 'Bắt buộc',
|
||||
infoAndSetting: 'Thông tin & Cài đặt',
|
||||
},
|
||||
noCustomTool: {
|
||||
title: 'Không có công cụ tùy chỉnh!',
|
||||
content: 'Thêm và quản lý các công cụ tùy chỉnh của bạn tại đây để xây dựng các ứng dụng AI.',
|
||||
createTool: 'Tạo công cụ',
|
||||
},
|
||||
noSearchRes: {
|
||||
title: 'Xin lỗi, không tìm thấy kết quả!',
|
||||
content: 'Chúng tôi không thể tìm thấy bất kỳ công cụ nào phù hợp với tìm kiếm của bạn.',
|
||||
reset: 'Đặt lại tìm kiếm',
|
||||
},
|
||||
builtInPromptTitle: 'Nhắc nhở',
|
||||
toolRemoved: 'Công cụ đã được xóa',
|
||||
notAuthorized: 'Công cụ chưa được ủy quyền',
|
||||
}
|
||||
|
||||
export default translation;
|
||||
@@ -0,0 +1,95 @@
|
||||
const translation = {
|
||||
title: '工具',
|
||||
createCustomTool: '创建自定义工具',
|
||||
type: {
|
||||
all: '全部',
|
||||
builtIn: '内置',
|
||||
custom: '自定义',
|
||||
},
|
||||
contribute: {
|
||||
line1: '我有兴趣为 ',
|
||||
line2: 'Dify 贡献工具。',
|
||||
viewGuide: '查看指南',
|
||||
},
|
||||
author: '作者',
|
||||
auth: {
|
||||
unauthorized: '去授权',
|
||||
authorized: '已授权',
|
||||
setup: '要使用请先授权',
|
||||
setupModalTitle: '设置授权',
|
||||
setupModalTitleDescription: '配置凭据后,工作区中的所有成员都可以在编排应用程序时使用此工具。',
|
||||
},
|
||||
includeToolNum: '包含 {{num}} 个工具',
|
||||
addTool: '添加工具',
|
||||
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: '鉴权类型',
|
||||
types: {
|
||||
none: '无',
|
||||
api_key: 'API Key',
|
||||
},
|
||||
key: '键',
|
||||
value: '值',
|
||||
},
|
||||
privacyPolicy: '隐私协议',
|
||||
privacyPolicyPlaceholder: '请输入隐私协议',
|
||||
},
|
||||
thought: {
|
||||
using: '正在使用',
|
||||
used: '已使用',
|
||||
requestTitle: '请求来自',
|
||||
responseTitle: '响应来自',
|
||||
},
|
||||
setBuiltInTools: {
|
||||
info: '信息',
|
||||
setting: '设置',
|
||||
toolDescription: '工具描述',
|
||||
parameters: '参数',
|
||||
string: '字符串',
|
||||
number: '数字',
|
||||
required: '必填',
|
||||
infoAndSetting: '信息和设置',
|
||||
},
|
||||
noCustomTool: {
|
||||
title: '没有自定义工具!',
|
||||
content: '在此统一添加和管理你的自定义工具,方便构建应用时使用。',
|
||||
createTool: '创建工具',
|
||||
},
|
||||
noSearchRes: {
|
||||
title: '抱歉,没有结果!',
|
||||
content: '我们找不到任何与您的搜索相匹配的工具。',
|
||||
reset: '重置搜索',
|
||||
},
|
||||
builtInPromptTitle: '提示词',
|
||||
toolRemoved: '工具已被移除',
|
||||
notAuthorized: '工具未授权',
|
||||
}
|
||||
|
||||
export default translation
|
||||
Reference in New Issue
Block a user