dify
This commit is contained in:
98
dify/web/i18n/uk-UA/app-annotation.ts
Normal file
98
dify/web/i18n/uk-UA/app-annotation.ts
Normal 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: 'Вибрано',
|
||||
cancel: 'Скасувати',
|
||||
delete: 'Видалити',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
85
dify/web/i18n/uk-UA/app-api.ts
Normal file
85
dify/web/i18n/uk-UA/app-api.ts
Normal file
@@ -0,0 +1,85 @@
|
||||
const translation = {
|
||||
apiServer: 'API сервер',
|
||||
apiKey: 'Ключ API',
|
||||
status: 'Статус',
|
||||
disabled: 'Вимкнено',
|
||||
ok: 'Працює',
|
||||
copy: 'Копіювати',
|
||||
copied: 'Скопійовано',
|
||||
play: 'Відтворити',
|
||||
pause: 'Пауза',
|
||||
playing: 'Відтворення',
|
||||
merMaid: {
|
||||
rerender: 'Повторити рендер',
|
||||
},
|
||||
never: 'Ніколи',
|
||||
apiKeyModal: {
|
||||
apiSecretKey: 'Секретний ключ API',
|
||||
apiSecretKeyTips: 'Щоб запобігти зловживанням API, захистіть свій ключ API. Уникайте його використання як звичайного тексту у front-end коді. :)',
|
||||
createNewSecretKey: 'Створити новий секретний ключ',
|
||||
secretKey: 'Секретний ключ',
|
||||
created: 'СТВОРЕНО',
|
||||
lastUsed: 'ОСТАННЄ ВИКОРИСТАННЯ',
|
||||
generateTips: 'Зберігайте цей ключ у безпечному та доступному місці.',
|
||||
},
|
||||
actionMsg: {
|
||||
deleteConfirmTitle: 'Видалити цей секретний ключ?',
|
||||
deleteConfirmTips: 'Цю дію не можна скасувати.',
|
||||
ok: 'Гаразд',
|
||||
},
|
||||
chatMode: {
|
||||
title: 'API чат-додатку',
|
||||
info: 'Для універсальних чат-ботів, що використовують формат запитання-відповіді, викличте API chat-messages, щоб розпочати діалог. Підтримуйте безперервні розмови, передаючи conversation_id, що повертається. Параметри відповідей і шаблони залежать від налаштувань Dify Prompt.',
|
||||
createChatApi: 'Створити повідомлення чату',
|
||||
createChatApiTip: 'Створіть нове повідомлення розмови або продовжте існуючий діалог.',
|
||||
inputsTips: '(Необов’язково) Надайте поля введення користувача як пари ключ-значення, які відповідають змінним у Prompt. Ключ – це ім’я змінної, Значення – це значення параметра. Якщо тип поля Select, надіслане значення має бути одним із встановлених параметрів.',
|
||||
queryTips: 'Вміст введення/запитання користувача',
|
||||
blocking: 'Тип блокування, очікування завершення виконання та повернення результатів. (Запити можуть бути перервані, якщо процес тривалий)',
|
||||
streaming: 'повернення потокового передавання. Реалізація повернення потокового передавання на основі SSE (Server-Sent Events).',
|
||||
conversationIdTip: '(Опціонально) Ідентифікатор розмови: залиште порожнім для першої розмови; передайте conversation_id з контексту, щоб продовжити діалог.',
|
||||
messageFeedbackApi: 'Фідбек із повідомленнями сеансу користувача, наприклад',
|
||||
messageFeedbackApiTip: 'Оцінюйте отримані повідомлення від імені кінцевих користувачів за допомогою лайків або дизлайків. Ці дані відображаються на сторінці "Журнали та анотації" та використовуються для майбутнього точного налаштування моделі.',
|
||||
messageIDTip: 'Ідентифікатор повідомлення',
|
||||
ratingTip: 'подобається чи не подобається, null — скасувати',
|
||||
chatMsgHistoryApi: 'Отримати повідомлення з історії чату',
|
||||
chatMsgHistoryApiTip: 'Перша сторінка повертає останній `обмежений` рядок, який знаходиться у зворотному порядку',
|
||||
chatMsgHistoryConversationIdTip: 'Ідентифікатор розмови',
|
||||
chatMsgHistoryFirstId: 'Ідентифікатор першого запису чату на поточній сторінці. Типовим є відсутність.',
|
||||
chatMsgHistoryLimit: 'Скільки чатів повертається в одному запиті',
|
||||
conversationsListApi: 'Отримати список розмов',
|
||||
conversationsListApiTip: 'Отримує список сеансів поточного користувача. За замовчуванням повертаються останні 20 сеансів.',
|
||||
conversationsListFirstIdTip: 'Ідентифікатор останнього запису на поточній сторінці, значення за замовчуванням відсутнє.',
|
||||
conversationsListLimitTip: 'Скільки чатів повертається в одному запиті',
|
||||
conversationRenamingApi: 'Перейменування розмови',
|
||||
conversationRenamingApiTip: 'Перейменуйте розмови; ім’я відображається в інтерфейсах клієнтів із кількома сеансами.',
|
||||
conversationRenamingNameTip: 'Нове ім’я',
|
||||
parametersApi: 'Отримання інформації про параметри програми',
|
||||
parametersApiTip: 'Отримати налаштовані вхідні параметри, включаючи імена змінних, імена полів, типи та значення за замовчуванням. Зазвичай використовується для відображення цих полів у формі або заповнення значень за замовчуванням після завантаження клієнта.',
|
||||
},
|
||||
develop: {
|
||||
requestBody: 'Тіло запиту',
|
||||
pathParams: 'Параметри шляху',
|
||||
query: 'Запит',
|
||||
toc: 'Вміст',
|
||||
},
|
||||
completionMode: {
|
||||
messageIDTip: 'Ідентифікатор повідомлення',
|
||||
streaming: 'Потокове передавання повертається. Реалізація повернення потокового мовлення на основі SSE (Server-Sent Events).',
|
||||
blocking: 'Тип блокування, очікування завершення виконання та повернення результатів. (Запити можуть бути перервані, якщо процес тривалий)',
|
||||
title: 'API програми для завершення',
|
||||
ratingTip: 'Подобається чи не подобається, null – це скасувати',
|
||||
createCompletionApiTip: 'Створіть повідомлення про завершення, щоб підтримувати режим запитань і відповідей.',
|
||||
parametersApi: 'Отримання інформації про параметри програми',
|
||||
queryTips: 'Текстовий контент, що вводиться користувачем.',
|
||||
createCompletionApi: 'Створити повідомлення про завершення',
|
||||
messageFeedbackApi: 'Відгук у повідомленні (подобається)',
|
||||
messageFeedbackApiTip: 'Оцінюйте отримані повідомлення від імені кінцевих користувачів з лайками або дизлайками. Ці дані відображаються на сторінці «Журнали та анотації» та використовуються для доопрацювання майбутньої моделі.',
|
||||
info: 'Для створення високоякісного тексту, такого як статті, резюме та переклади, використовуйте API повідомлень про завершення з введенням користувачем. Генерація тексту залежить від параметрів моделі та шаблонів підказок, встановлених у Dify Prompt Engineering.',
|
||||
inputsTips: '(Необов\'язково.) Надайте поля введення користувача у вигляді пар ключ-значення, що відповідають змінним у Prompt Eng. Key — це ім\'я змінної, Value — значення параметра. Якщо вибрано тип поля Вибір, надіслане значення має бути одним із попередньо встановлених варіантів.',
|
||||
parametersApiTip: 'Отримання налаштованих вхідних параметрів, включаючи імена змінних, імена полів, типи та значення за замовчуванням. Зазвичай використовується для відображення цих полів у формі або заповнення значень за замовчуванням після завантаження клієнта.',
|
||||
},
|
||||
loading: 'Завантаження',
|
||||
regenerate: 'Відновити',
|
||||
}
|
||||
|
||||
export default translation
|
||||
599
dify/web/i18n/uk-UA/app-debug.ts
Normal file
599
dify/web/i18n/uk-UA/app-debug.ts
Normal file
@@ -0,0 +1,599 @@
|
||||
const translation = {
|
||||
pageTitle: {
|
||||
line1: 'PROMPT',
|
||||
line2: 'Engineering', // Or 'інженерія'
|
||||
},
|
||||
orchestrate: 'Диригувати',
|
||||
promptMode: {
|
||||
simple: 'Перейти в експертний режим, щоб редагувати весь запрос PROMPT',
|
||||
advanced: 'Експертний режим',
|
||||
switchBack: 'Змінити налаштування',
|
||||
advancedWarning: {
|
||||
title: 'Ви перейшли в експертний режим, і після того, як ви зміните PROMPT, ви НЕ можете повернутися назад в базовий режим.',
|
||||
description: 'В експертному режимі ви можете редагувати весь PROMPT.',
|
||||
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.',
|
||||
},
|
||||
feature: {
|
||||
groupChat: {
|
||||
title: 'Вдосконалення чату',
|
||||
description: 'Додайте налаштування попередньої розмови для додатків, щоб покращити користувацький досвід.',
|
||||
},
|
||||
groupExperience: {
|
||||
title: 'Покращення досвіду',
|
||||
},
|
||||
conversationOpener: {
|
||||
title: 'Ініціатори розмови',
|
||||
description: 'У чат-додатках перше речення, яке ШІ активно промовляє користувачеві, зазвичай використовується як привітання.',
|
||||
},
|
||||
suggestedQuestionsAfterAnswer: {
|
||||
title: 'Наступні',
|
||||
description: 'Налаштування пропозицій наступних запитань може надати користувачам кращий чат.',
|
||||
resDes: '3 пропозиції для наступного питання користувача.',
|
||||
tryToAsk: 'Спробуйте спитати',
|
||||
},
|
||||
moreLikeThis: {
|
||||
title: 'Більше такого',
|
||||
description: 'Згенерувати кілька текстів одночасно, а потім редагувати та продовжити генерацію',
|
||||
generateNumTip: 'Кількість кожної генерації ',
|
||||
tip: 'Використання цієї функції призведе до додаткових витрат токенів',
|
||||
},
|
||||
speechToText: {
|
||||
title: 'Мовлення в текст',
|
||||
description: 'Після увімкнення ви можете використовувати голосовий ввід.',
|
||||
resDes: 'Голосовий ввід увімкнено',
|
||||
},
|
||||
textToSpeech: {
|
||||
title: 'Текст у мовлення',
|
||||
description: 'Після увімкнення текст може бути перетворений у мовлення.',
|
||||
resDes: 'Перетворення тексту на аудіо включено',
|
||||
},
|
||||
citation: {
|
||||
title: 'Цитати та Атрибуції', // Citations and Attributions
|
||||
description: 'Після активації показувати вихідний документ та атрибутований розділ згенерованого вмісту.',
|
||||
resDes: 'Цитати та Атрибуції активовано',
|
||||
},
|
||||
annotation: {
|
||||
title: 'Відповідь-Анотація', // Annotation Reply
|
||||
description: 'Ви можете вручну додати високоякісну відповідь до кешу для пріоритетного порівняння з подібними запитаннями користувачів.',
|
||||
resDes: 'Відповідь-Анотація увімкнена',
|
||||
scoreThreshold: {
|
||||
title: 'Поріг оцінки', // Score Threshold
|
||||
description: 'Використовується для встановлення порогу схожості для відповіді-анотації.',
|
||||
easyMatch: 'Легке співпадіння', // Easy Match
|
||||
accurateMatch: 'Точне співпадіння', // Accurate Match
|
||||
},
|
||||
matchVariable: {
|
||||
title: 'Збіг змінних', // Match Variable
|
||||
choosePlaceholder: 'Виберіть змінну відповідності', // Choose match variable
|
||||
},
|
||||
cacheManagement: 'Анотації', // Annotations
|
||||
cached: 'Анотовано', // Annotated
|
||||
remove: 'Видалити', // Remove
|
||||
removeConfirm: 'Видалити цю анотацію?',
|
||||
add: 'Додати анотацію', // Add annotation
|
||||
edit: 'Редагувати анотацію', // Edit annotation
|
||||
},
|
||||
dataSet: {
|
||||
title: 'Контекст', // Context
|
||||
noData: 'Ви можете імпортувати знання як контекст', // You can import Knowledge as context
|
||||
selectTitle: 'Виберіть довідкові знання', // Select reference Knowledge
|
||||
selected: 'Знання обрані', // Knowledge selected
|
||||
noDataSet: 'Знання не знайдені', // No Knowledge found
|
||||
toCreate: 'Перейти до створення', // Go to create
|
||||
notSupportSelectMulti: 'Наразі підтримується лише одне знання', // Currently only support one Knowledge
|
||||
queryVariable: {
|
||||
title: 'Змінна запиту', // Query variable
|
||||
tip: 'Ця змінна буде використовуватися як вхідний запит для отримання контексту, отримання контекстної інформації, пов’язаної з введенням цієї змінної.',
|
||||
choosePlaceholder: 'Виберіть змінну для запиту', // Choose query variable
|
||||
noVar: 'Змінних немає', // No variables
|
||||
noVarTip: 'будь ласка, створіть змінну в розділі Змінні', // please create a variable under the Variables section
|
||||
unableToQueryDataSet: 'Неможливо виконати запит до Знань', // Unable to query the Knowledge
|
||||
unableToQueryDataSetTip: 'Не вдалося успішно виконати запит до Бази Знань, будь ласка, виберіть змінну контекстного запиту в розділі контексту.',
|
||||
ok: 'ОК', // OK
|
||||
contextVarNotEmpty: 'змінна контекстного запиту не може бути порожньою', // context query variable can not be empty
|
||||
deleteContextVarTitle: 'Видалити змінну “{{varName}}”?', // Delete variable “{{varName}}”?
|
||||
deleteContextVarTip: 'Ця змінна була встановлена як змінна контекстного запиту, і її видалення вплине на нормальне використання Знань. Якщо вам все ще потрібно її видалити, будь ласка, виберіть її повторно в розділі контексту.',
|
||||
},
|
||||
},
|
||||
tools: {
|
||||
title: 'Інструменти', // Tools
|
||||
tips: 'Інструменти надають стандартний метод виклику API, приймаючи вхідні дані користувача або змінні як параметри запиту для запиту зовнішніх даних як контексту.',
|
||||
toolsInUse: 'Використовується інструментів: {{count}}', // {{count}} tools in use
|
||||
modal: {
|
||||
title: 'Інструмент', // Tool
|
||||
toolType: {
|
||||
title: 'Тип інструменту', // Tool Type
|
||||
placeholder: 'Будь ласка, виберіть тип інструменту', // Please select the tool type
|
||||
},
|
||||
name: {
|
||||
title: 'Назва', // Name
|
||||
placeholder: 'Будь ласка, введіть назву', // Please enter the name
|
||||
},
|
||||
variableName: {
|
||||
title: 'Назва змінної', // Variable Name
|
||||
placeholder: 'Будь ласка, введіть назву змінної', // Please enter the variable name
|
||||
},
|
||||
},
|
||||
},
|
||||
conversationHistory: {
|
||||
title: 'Історія розмов', // Conversation History
|
||||
description: 'Встановіть префікси для ролей у розмові', // Set prefix names for conversation roles
|
||||
tip: 'Історію розмов не ввімкнено, додайте <histories> у запит вище.', // The Conversation History is not enabled, please add <histories> in the prompt above.
|
||||
learnMore: 'Дізнатися більше', // Learn more
|
||||
editModal: {
|
||||
title: 'Редагувати назви ролей у розмові', // Edit Conversation Role Names
|
||||
userPrefix: 'Префікс користувача', // User prefix
|
||||
assistantPrefix: 'Префікс помічника', // Assistant prefix
|
||||
},
|
||||
},
|
||||
toolbox: {
|
||||
title: 'ІНСТРУМЕНТИ', // TOOLBOX (all caps to convey its section title nature)
|
||||
},
|
||||
moderation: {
|
||||
// Content moderation
|
||||
title: 'Модерація контенту',
|
||||
// Secure model output...
|
||||
description: 'Захистіть вивід моделі, використовуючи API модерації або список конфіденційних слів.',
|
||||
// INPUT/OUTPUT Content Enabled
|
||||
allEnabled: 'Вміст ВВЕДЕННЯ/ВИВЕДЕННЯ ввімкнено',
|
||||
// INPUT Content Enabled
|
||||
inputEnabled: 'Вміст ВВЕДЕННЯ ввімкнено',
|
||||
// OUTPUT Content Enabled
|
||||
outputEnabled: 'Вміст ВИВЕДЕННЯ ввімкнено',
|
||||
modal: {
|
||||
title: 'Налаштування модерації вмісту', // Content moderation settings
|
||||
provider: {
|
||||
title: 'Провайдер', // Provider
|
||||
openai: 'Модерація OpenAI', // OpenAI Moderation
|
||||
openaiTip: {
|
||||
prefix: 'Для модерації OpenAI потрібен ключ API OpenAI, налаштований у ',
|
||||
suffix: '.',
|
||||
},
|
||||
keywords: 'Ключові слова', // Keywords
|
||||
},
|
||||
keywords: {
|
||||
tip: 'По одному на рядок, розділені розривами рядків. До 100 символів у рядку.',
|
||||
placeholder: 'По одному на рядок, розділені розривами рядків',
|
||||
line: 'Рядок',
|
||||
},
|
||||
content: {
|
||||
input: 'Помірне ВВЕДЕННЯ Вмісту',
|
||||
output: 'Помірне ВИВЕДЕННЯ Вмісту',
|
||||
preset: 'Попередньо встановлені відповіді', // Preset replies
|
||||
placeholder: 'Попередньо встановлені відповіді тут',
|
||||
condition: 'Увімкнено принаймні одне: «Модерувати ВВЕДЕННЯ ТА ВИВЕДЕННЯ Вмісту»',
|
||||
fromApi: 'Попередньо встановлені відповіді повертаються через API', // Preset replies are returned by API
|
||||
errorMessage: 'Попередньо встановлені відповіді не можуть бути порожніми',
|
||||
supportMarkdown: 'Підтримка Markdown', // Markdown supported
|
||||
},
|
||||
openaiNotConfig: {
|
||||
before: 'Модерація OpenAI вимагає, щоб ключ API OpenAI був налаштований у ',
|
||||
after: '',
|
||||
},
|
||||
},
|
||||
contentEnableLabel: 'Модерація контенту увімкнена',
|
||||
},
|
||||
fileUpload: {
|
||||
title: 'Завантаження файлу',
|
||||
description: 'Поле вводу чату дозволяє завантажувати зображення, документи та інші файли.',
|
||||
supportedTypes: 'Підтримувані типи файлів',
|
||||
numberLimit: 'Максимальна кількість завантажень',
|
||||
modalTitle: 'Налаштування завантаження файлів',
|
||||
},
|
||||
imageUpload: {
|
||||
title: 'Завантаження зображення',
|
||||
description: 'Дозволити завантаження зображень.',
|
||||
supportedTypes: 'Підтримувані типи файлів',
|
||||
numberLimit: 'Максимальна кількість завантажень',
|
||||
modalTitle: 'Налаштування завантаження зображень',
|
||||
},
|
||||
bar: {
|
||||
empty: 'Увімкніть функції для покращення користувацького досвіду веб-додатка',
|
||||
enableText: 'Функції увімкнено',
|
||||
manage: 'Керувати',
|
||||
},
|
||||
documentUpload: {
|
||||
title: 'Документ',
|
||||
description: 'Увімкнення документа дозволить моделі приймати документи та відповідати на запитання про них.',
|
||||
},
|
||||
audioUpload: {
|
||||
title: 'Аудіо',
|
||||
description: 'Увімкнення аудіо дозволить моделі обробляти аудіофайли для транскрипції та аналізу.',
|
||||
},
|
||||
},
|
||||
automatic: {
|
||||
},
|
||||
resetConfig: {
|
||||
title: 'Підтвердіть скидання?',
|
||||
message: 'Скидання призводить до скасування змін, відновлюючи останню опубліковану конфігурацію.',
|
||||
},
|
||||
errorMessage: {
|
||||
// name of the key: {{key}} required
|
||||
nameOfKeyRequired: 'назва ключа: {{key}} обов’язкова',
|
||||
// {{key}} value can not be empty
|
||||
valueOfVarRequired: 'значення {{key}} не може бути порожнім',
|
||||
// Request text is required.
|
||||
queryRequired: 'Текст запиту обов’язковий.',
|
||||
// Please wait for the response to the previous message to complete.
|
||||
waitForResponse: 'Будь ласка, зачекайте, доки буде завершено відповідь на попереднє повідомлення.',
|
||||
// Please wait for the response to the batch task to complete.
|
||||
waitForBatchResponse: 'Будь ласка, дочекайтеся завершення відповіді на пакетне завдання.',
|
||||
// Please choose a model
|
||||
notSelectModel: 'Будь ласка, виберіть модель',
|
||||
// Please wait for the image to upload
|
||||
waitForImgUpload: 'Будь ласка, зачекайте, поки зображення завантажиться',
|
||||
waitForFileUpload: 'Будь ласка, зачекайте, поки файл/файли завантажаться',
|
||||
},
|
||||
// Instructions
|
||||
chatSubTitle: 'Інструкції',
|
||||
// Prefix Prompt
|
||||
completionSubTitle: 'Префікс команди',
|
||||
promptTip: 'Запити керують відповідями ШІ, надаючи інструкції та обмеження. Вставте змінні, як-от {{input}}. Цей запит не буде видно користувачам.',
|
||||
// Formatting changed
|
||||
formattingChangedTitle: 'Змінено форматування',
|
||||
// Modifying the formatting will reset the debug area, are you sure?
|
||||
formattingChangedText: 'Змінення форматування призведе до скидання області налагодження. Ви впевнені?',
|
||||
// Variables
|
||||
variableTitle: 'Змінні',
|
||||
variableTip: 'Користувачі заповнюють змінні у формі, автоматично замінюючи змінні в команді.',
|
||||
notSetVar: 'Змінні дозволяють користувачам вводити підказки або вступні зауваження під час заповнення форм. Ви можете спробувати ввести "{{input}}" у слова підказки.',
|
||||
// Undefined variables referenced in pre-prompt, are you want to add them in user input form?
|
||||
autoAddVar: 'На невизначені змінні, на які посилаються в попередньому запиті, є посилання. Ви хочете додати їх у форму вводу користувача?',
|
||||
variableTable: {
|
||||
key: 'Ключ змінної', // Variable Key
|
||||
name: 'Назва поля для введення користувача', // User Input Field Name
|
||||
type: 'Тип введення', // Input Type
|
||||
action: 'Дії', // Actions
|
||||
typeString: 'Рядок', // String
|
||||
typeSelect: 'Вибрати', // Select
|
||||
},
|
||||
varKeyError: {
|
||||
canNoBeEmpty: 'Потрібен {{key}}', // Variable key can not be empty
|
||||
tooLong: '{{key}} занадто довгий. Не може бути більше 30 символів', // Variable key: {{key}} too length. Can not be longer then 30 characters
|
||||
notValid: '{{key}} недійсний. Може містити лише літери, цифри та підкреслення', // Variable key: {{key}} is invalid. Can only contain letters, numbers, and underscores
|
||||
notStartWithNumber: '{{key}} не може починатися з цифри', // Variable key: {{key}} can not start with a number
|
||||
keyAlreadyExists: ':{{key}} вже існує', // Variable key: :{{key}} already exists
|
||||
},
|
||||
otherError: {
|
||||
promptNoBeEmpty: 'Команда не може бути порожньою', // Prompt can not be empty
|
||||
historyNoBeEmpty: 'Історію розмови необхідно встановити у підказці', // Conversation history must be set in the prompt
|
||||
queryNoBeEmpty: 'Запит має бути встановлений у підказці', // Query must be set in the prompt
|
||||
},
|
||||
variableConfig: {
|
||||
'addModalTitle': 'Додати Поле Введення',
|
||||
'editModalTitle': 'Редагувати Поле Введення',
|
||||
'description': 'Налаштування для змінної {{varName}}',
|
||||
'fieldType': 'Тип поля',
|
||||
'string': 'Короткий текст',
|
||||
'text-input': 'Короткий текст',
|
||||
'paragraph': 'Параграф',
|
||||
'select': 'Вибрати',
|
||||
'number': 'Число',
|
||||
'notSet': 'Не встановлено, спробуйте ввести {{input}} у префіксній підказці',
|
||||
'stringTitle': 'Параметри поля введення форми',
|
||||
'maxLength': 'Максимальна довжина',
|
||||
'options': 'Опції',
|
||||
'addOption': 'Додати опцію',
|
||||
'apiBasedVar': 'Змінна на основі API',
|
||||
'varName': 'Назва змінної',
|
||||
'labelName': 'Назва мітки',
|
||||
'inputPlaceholder': 'Будь ласка, введіть',
|
||||
'required': 'Обов\'язково',
|
||||
'hide': 'Приховати',
|
||||
'errorMsg': {
|
||||
labelNameRequired: 'Потрібно вказати назву мітки',
|
||||
varNameCanBeRepeat: 'Назва змінної не може повторюватися',
|
||||
atLeastOneOption: 'Потрібно щонайменше одну опцію',
|
||||
optionRepeat: 'Є повторні опції',
|
||||
},
|
||||
'defaultValue': 'Значення за замовчуванням',
|
||||
'noDefaultValue': 'Без значення за замовчуванням',
|
||||
'selectDefaultValue': 'Обрати значення за замовчуванням',
|
||||
'file': {
|
||||
image: {
|
||||
name: 'Образ',
|
||||
},
|
||||
audio: {
|
||||
name: 'Аудіо',
|
||||
},
|
||||
document: {
|
||||
name: 'Документ',
|
||||
},
|
||||
video: {
|
||||
name: 'Відео',
|
||||
},
|
||||
custom: {
|
||||
description: 'Укажіть інші типи файлів.',
|
||||
createPlaceholder: ' Розширення файлу, наприклад .doc',
|
||||
name: 'Інші типи файлів',
|
||||
},
|
||||
supportFileTypes: 'Підтримка типів файлів',
|
||||
},
|
||||
'content': 'Вміст',
|
||||
'both': 'Як',
|
||||
'single-file': 'Один файл',
|
||||
'multi-files': 'Список файлів',
|
||||
'localUpload': 'Локальне завантаження',
|
||||
'uploadFileTypes': 'Типи файлів для завантаження',
|
||||
'maxNumberOfUploads': 'Максимальна кількість завантажень',
|
||||
'maxNumberTip': 'Документ < {{docLimit}}, зображення < {{imgLimit}}, аудіо < {{audioLimit}}, відео < {{videoLimit}}',
|
||||
'jsonSchema': 'JSON схема',
|
||||
'optional': 'додатковий',
|
||||
'json': 'JSON Код',
|
||||
'checkbox': 'Чекбокс',
|
||||
'unit': 'Одиниці',
|
||||
'placeholder': 'Заповнювач',
|
||||
'noDefaultSelected': 'Не вибирати',
|
||||
'startChecked': 'Почати перевірено',
|
||||
'displayName': 'Відображуване ім\'я',
|
||||
'uploadMethod': 'Спосіб завантаження',
|
||||
'showAllSettings': 'Показати всі налаштування',
|
||||
'startSelectedOption': 'Почати вибраний варіант',
|
||||
'tooltips': 'Спливаючі чтива',
|
||||
'placeholderPlaceholder': 'Введіть текст для відображення, коли поле порожнє',
|
||||
'unitPlaceholder': 'Показувати одиниці виміру після чисел, наприклад токени',
|
||||
'defaultValuePlaceholder': 'Введіть значення за замовчуванням, щоб попередньо заповнити поле',
|
||||
'tooltipsPlaceholder': 'Введіть корисний текст, який відображається при наведенні курсору на мітку',
|
||||
},
|
||||
vision: {
|
||||
// Vision
|
||||
name: 'Зображення',
|
||||
description: 'Увімкнення функції "Зображення" дозволить моделі приймати зображення та відповідати на запитання про них.',
|
||||
// Settings
|
||||
settings: 'Налаштування',
|
||||
visionSettings: {
|
||||
title: 'Налаштування зображень', // Vision Settings
|
||||
resolution: 'Роздільна здатність', // Resolution
|
||||
resolutionTooltip: `низька роздільна здатність дозволить моделі отримати зображення з низькою роздільною здатністю 512 x 512 пікселів і представити зображення з обмеженням у 65 токенів. Це дозволяє API швидше повертати відповіді та споживати менше вхідних токенів для випадків використання, які не потребують високої деталізації.
|
||||
\n
|
||||
висока роздільна здатність спочатку дозволить моделі побачити зображення з низькою роздільною здатністю, а потім створити детальні фрагменти вхідних зображень у вигляді квадратів 512px на основі розміру вхідного зображення. Кожен із детальних фрагментів використовує подвійний запас токенів, загалом 129 токенів.`,
|
||||
high: 'Висока', // High
|
||||
low: 'Низька', // Low
|
||||
uploadMethod: 'Спосіб завантаження', // Upload Method
|
||||
both: 'Обидва', // Both
|
||||
localUpload: 'Локальне завантаження', // Local Upload
|
||||
url: 'URL-адреса', // URL
|
||||
uploadLimit: 'Ліміт завантаження', // Upload Limit
|
||||
},
|
||||
onlySupportVisionModelTip: 'Підтримує лише моделі зору',
|
||||
},
|
||||
voice: {
|
||||
name: 'Голос', // Voice
|
||||
defaultDisplay: 'Голос за замовчуванням', // Default Voice
|
||||
description: 'Налаштування синтезу мовлення', // Text to speech voice Settings
|
||||
settings: 'Налаштування', // Settings
|
||||
voiceSettings: {
|
||||
title: 'Налаштування голосу', // Voice Settings
|
||||
language: 'Мова', // Language
|
||||
resolutionTooltip: 'Мовна підтримка для синтезу мовлення.', // Text-to-speech voice support language。
|
||||
voice: 'Голос', // Voice
|
||||
autoPlay: 'Автоматичне відтворення',
|
||||
autoPlayEnabled: 'ВІДЧИНЕНО',
|
||||
autoPlayDisabled: 'закриття',
|
||||
},
|
||||
},
|
||||
openingStatement: {
|
||||
title: 'Вступ до розмови', // Conversation Opener
|
||||
add: 'Додати', // Add
|
||||
writeOpener: 'Напишіть вступне повідомлення', // Write opener
|
||||
placeholder: 'Напишіть тут своє вступне повідомлення, ви можете використовувати змінні, спробуйте ввести {{variable}}.', // Write your opener message here...
|
||||
openingQuestion: 'Відкриваючі питання', // Opening Questions
|
||||
openingQuestionPlaceholder: 'Ви можете використовувати змінні, спробуйте ввести {{variable}}.',
|
||||
noDataPlaceHolder: 'Початок розмови з користувачем може допомогти ШІ встановити більш тісний зв’язок з ним у розмовних застосунках.', // ... conversational applications.
|
||||
varTip: 'Ви можете використовувати змінні, спробуйте ввести {{variable}}', // You can use variables, try type {{variable}}
|
||||
tooShort: 'Для створення вступних зауважень для розмови потрібно принаймні 20 слів вступного запиту.', // ... are required to generate an opening remarks for the conversation.
|
||||
notIncludeKey: 'Початковий запит не включає змінну: {{key}}. Будь ласка, додайте її до початкового запиту.', // ... does not include the variable ...
|
||||
},
|
||||
modelConfig: {
|
||||
model: 'Модель', // Model
|
||||
setTone: 'Встановити тон відповідей', // Set tone of responses
|
||||
title: 'Модель і параметри', // Model and Parameters
|
||||
modeType: {
|
||||
chat: 'Чат', // Chat
|
||||
completion: 'Завершення', // Complete
|
||||
},
|
||||
},
|
||||
inputs: {
|
||||
title: 'Налагодження та попередній перегляд', // Debug and Preview
|
||||
noPrompt: 'Спробуйте написати якийсь запит у полі введення префіксу команди', // Try write some prompt in pre-prompt input
|
||||
userInputField: 'Поле введення користувача', // User Input Field
|
||||
noVar: 'Заповніть значення змінної, яка буде автоматично замінена в слові-підказці під час кожного запуску нового сеансу.', // Fill in the value of the variable...
|
||||
chatVarTip: 'Заповніть значення змінної, яка буде автоматично замінена в слові-підказці під час кожного запуску нового сеансу.', // Fill in the value of the variable...
|
||||
completionVarTip: 'Заповніть значення змінної, яка буде автоматично замінена в словах-підказках під час кожного відправлення запиту.', // Fill in the value of the variable...
|
||||
previewTitle: 'Попередній перегляд підказки', // Prompt preview
|
||||
queryTitle: 'Вміст запиту', // Query content
|
||||
queryPlaceholder: 'Будь ласка, введіть текст запиту', // Please enter the request text.
|
||||
run: 'ЗАПУСТИТИ', // RUN
|
||||
},
|
||||
// Output Text
|
||||
result: 'Вихідний текст',
|
||||
datasetConfig: {
|
||||
// Retrieval settings
|
||||
settingTitle: 'Налаштування пошуку',
|
||||
knowledgeTip: 'Клацніть кнопку “+”, щоб додати знання',
|
||||
retrieveOneWay: {
|
||||
title: 'Односторонній пошук', // N-to-1 retrieval
|
||||
description: 'На основі намірів користувача та описів Знань Агент самостійно вибирає найкращі Знання для запитів. Найкраще підходить для застосунків з окремими, обмеженими Знаннями.',
|
||||
},
|
||||
retrieveMultiWay: {
|
||||
title: 'Багатосторонній пошук', // Multi-path retrieval
|
||||
description: 'На основі намірів користувача запитує по всіх Базах Знань, отримує релевантний текст із кількох джерел і вибирає найкращі результати, що відповідають запиту користувача, після переранжування. Необхідна конфігурація API моделі переранжування.',
|
||||
},
|
||||
// Rerank model is required
|
||||
rerankModelRequired: 'Необхідна модель переранжування',
|
||||
// Params
|
||||
params: 'Параметри',
|
||||
// Top K
|
||||
top_k: 'Найкращих K',
|
||||
top_kTip: 'Використовується для фільтрації фрагментів, найбільш схожих на запитання користувачів. Система також динамічно регулюватиме значення K у відповідності з max_tokens обраної моделі.',
|
||||
// Score Threshold
|
||||
score_threshold: 'Поріг оцінки',
|
||||
score_thresholdTip: 'Використовується для встановлення порогу схожості для фільтрації фрагментів.',
|
||||
// Modifying...
|
||||
retrieveChangeTip: 'Зміна режиму індексування та режиму отримання може вплинути на застосунки, пов’язані з цими знаннями.',
|
||||
embeddingModelRequired: 'Потрібна налаштована модель вбудовування',
|
||||
},
|
||||
// Debug as Single Model
|
||||
debugAsSingleModel: 'Налагодження як одна модель',
|
||||
// Debug as Multiple Models
|
||||
debugAsMultipleModel: 'Налагодження як багато моделей',
|
||||
// Duplicate
|
||||
duplicateModel: 'Дублювання',
|
||||
// Publish as
|
||||
publishAs: 'Опублікувати як',
|
||||
assistantType: {
|
||||
name: 'Тип Асистента', // Assistant Type
|
||||
chatAssistant: {
|
||||
name: 'Базовий помічник', // Basic Assistant
|
||||
description: 'Створіть помічника на базі чату за допомогою великої мовної моделі', // Build a chat-based...
|
||||
},
|
||||
agentAssistant: {
|
||||
name: 'Інтелектуальний помічник', // Agent Assistant
|
||||
description: 'Створіть інтелектуального агента, який може самостійно вибирати інструменти для виконання завдань', // Build an intelligent Agent...
|
||||
},
|
||||
},
|
||||
agent: {
|
||||
agentMode: 'Режим агента', // Agent Mode
|
||||
agentModeDes: 'Встановіть тип режиму висновку для агента', // Set the type of inference mode...
|
||||
agentModeType: {
|
||||
ReACT: 'ReACT',
|
||||
functionCall: 'Виклик функції', // Function Calling
|
||||
},
|
||||
setting: {
|
||||
name: 'Налаштування агента', // Agent Settings
|
||||
description: 'Налаштування агента дозволяють встановити режим агента та розширені функції, наприклад вбудовані команди, доступні тільки для типу агента.', // Agent Assistant settings allow...
|
||||
maximumIterations: {
|
||||
name: 'Максимальна кількість ітерацій', // Maximum Iterations
|
||||
description: 'Обмежте кількість ітерацій, які може виконати помічник агента', // Limit the number of iterations...
|
||||
},
|
||||
},
|
||||
buildInPrompt: 'Вбудована команда', // Build-In Prompt
|
||||
firstPrompt: 'Перша команда', // First Prompt
|
||||
nextIteration: 'Наступна ітерація', // Next Iteration
|
||||
promptPlaceholder: 'Напишіть тут своє запрошення', // Write your prompt here
|
||||
tools: {
|
||||
name: 'Інструменти', // Tools
|
||||
description: 'Використання інструментів може розширити можливості LLM, наприклад, пошук в Інтернеті або виконання наукових розрахунків', // Using tools can extend...
|
||||
enabled: 'Увімкнено', // Enabled
|
||||
},
|
||||
},
|
||||
codegen: {
|
||||
generatedCodeTitle: 'Згенерований код',
|
||||
generate: 'Генерувати',
|
||||
title: 'Генератор коду',
|
||||
loading: 'Генерація коду...',
|
||||
instruction: 'Інструкції',
|
||||
applyChanges: 'Застосувати зміни',
|
||||
resTitle: 'Згенерований код',
|
||||
noDataLine2: 'Тут з\'явиться попередній перегляд коду.',
|
||||
noDataLine1: 'Опишіть свій випадок використання зліва,',
|
||||
apply: 'Застосовувати',
|
||||
overwriteConfirmTitle: 'Перезаписати існуючий код?',
|
||||
overwriteConfirmMessage: 'Ця дія перезапише існуючий код. Хочете продовжити?',
|
||||
instructionPlaceholder: 'Введіть детальний опис коду, який ви хочете згенерувати.',
|
||||
description: 'Генератор коду використовує налаштовані моделі для генерації високоякісного коду на основі ваших інструкцій. Будь ласка, надайте чіткі та детальні інструкції.',
|
||||
},
|
||||
generate: {
|
||||
template: {
|
||||
pythonDebugger: {
|
||||
name: 'Налагоджувач Python',
|
||||
instruction: 'Бот, який може генерувати та налагоджувати ваш код на основі ваших інструкцій',
|
||||
},
|
||||
translation: {
|
||||
name: 'Переклад',
|
||||
instruction: 'Перекладач, який може перекладати кількома мовами',
|
||||
},
|
||||
professionalAnalyst: {
|
||||
name: 'Професійний аналітик',
|
||||
instruction: 'Отримуйте аналітичні дані, виявляйте ризики та перетворюйте ключову інформацію з довгих звітів в єдину записку',
|
||||
},
|
||||
excelFormulaExpert: {
|
||||
name: 'Експерт з формул Excel',
|
||||
instruction: 'Чат-бот, який може допомогти користувачам-початківцям розуміти, використовувати та створювати формули Excel на основі інструкцій користувача',
|
||||
},
|
||||
travelPlanning: {
|
||||
name: 'Планування подорожей',
|
||||
instruction: 'Помічник із планування подорожей — це інтелектуальний інструмент, розроблений, щоб допомогти користувачам без зусиль планувати свої поїздки',
|
||||
},
|
||||
SQLSorcerer: {
|
||||
name: 'SQL чаклун',
|
||||
instruction: 'Перетворюйте повсякденну мову на SQL-запити',
|
||||
},
|
||||
GitGud: {
|
||||
name: 'Git gud',
|
||||
instruction: 'Генеруйте відповідні команди Git на основі описаних користувачем дій контролю версій',
|
||||
},
|
||||
meetingTakeaways: {
|
||||
name: 'Підсумки зустрічі',
|
||||
instruction: 'Перетворіть зустрічі на стислі підсумки, включаючи теми для обговорення, ключові висновки та пункти дій',
|
||||
},
|
||||
writingsPolisher: {
|
||||
name: 'Письменницька полірувальна машина',
|
||||
instruction: 'Використовуйте передові методи редагування тексту, щоб покращити свої тексти',
|
||||
},
|
||||
},
|
||||
instruction: 'Інструкції',
|
||||
generate: 'Генерувати',
|
||||
apply: 'Застосовувати',
|
||||
tryIt: 'Спробуйте',
|
||||
overwriteTitle: 'Змінити існуючу конфігурацію?',
|
||||
loading: 'Оркестрування програми для вас...',
|
||||
resTitle: 'Згенерований запит',
|
||||
title: 'Генератор підказок',
|
||||
overwriteMessage: 'Застосування цього рядка замінить існуючу конфігурацію.',
|
||||
description: 'Генератор підказок використовує налаштовану модель для оптимізації запитів для кращої якості та кращої структури. Напишіть, будь ласка, зрозумілу та детальну інструкцію.',
|
||||
versions: 'Версії',
|
||||
version: 'Версія',
|
||||
press: 'Пресa',
|
||||
optional: 'Необов\'язково',
|
||||
dismiss: 'Відхилити',
|
||||
to: 'до',
|
||||
latest: 'Останні новини',
|
||||
idealOutput: 'Ідеальний вихід',
|
||||
insertContext: 'вставте контекст',
|
||||
optimizePromptTooltip: 'Оптимізувати в генераторі запитів',
|
||||
optimizationNote: 'Примітка щодо оптимізації',
|
||||
instructionPlaceHolderTitle: 'Опишіть, як би ви хотіли покращити цей запит. Наприклад:',
|
||||
instructionPlaceHolderLine3: 'Тон занадто жорсткий, будь ласка, зробіть його більш дружнім.',
|
||||
instructionPlaceHolderLine2: 'Формат виводу неправильний, будь ласка, суворо дотримуйтесь формату JSON.',
|
||||
newNoDataLine1: 'Напишіть інструкцію в лівій колонці та натисніть Генерувати, щоб побачити відповідь.',
|
||||
instructionPlaceHolderLine1: 'Зробіть вихідні дані більш стислими, зберігаючи основні моменти.',
|
||||
idealOutputPlaceholder: 'Опишіть свій ідеальний формат відповіді, довжину, тон та вимоги до змісту...',
|
||||
codeGenInstructionPlaceHolderLine: 'Чим детальнішим буде зворотний зв\'язок, наприклад, типи даних вхідних та вихідних даних, а також спосіб обробки змінних, тим точнішою буде генерація коду.',
|
||||
},
|
||||
warningMessage: {
|
||||
timeoutExceeded: 'Результати не відображаються через тайм-аут. Будь ласка, зверніться до журналів, щоб отримати повні результати.',
|
||||
},
|
||||
noResult: 'Тут буде відображено вихідні дані.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
112
dify/web/i18n/uk-UA/app-log.ts
Normal file
112
dify/web/i18n/uk-UA/app-log.ts
Normal file
@@ -0,0 +1,112 @@
|
||||
const translation = {
|
||||
title: 'Журнали',
|
||||
description: 'Журнали фіксують робочий статус додатка, включаючи введення користувачів та відповіді штучного інтелекту.',
|
||||
dateTimeFormat: 'MM/DD/YYYY hh:mm:ss A',
|
||||
table: {
|
||||
header: {
|
||||
updatedTime: 'Час оновлення',
|
||||
time: 'Час створення',
|
||||
endUser: 'Кінцевий Користувач або Обліковий Запис',
|
||||
input: 'Введення',
|
||||
output: 'Виведення',
|
||||
summary: 'Заголовок',
|
||||
messageCount: 'Кількість Повідомлень',
|
||||
userRate: 'Рейтинг Користувача',
|
||||
adminRate: 'Рейтинг Оператора',
|
||||
startTime: 'ЧАС ПОЧАТКУ',
|
||||
status: 'СТАТУС',
|
||||
runtime: 'ЧАС ВИКОНАННЯ',
|
||||
tokens: 'ТОКЕНИ',
|
||||
user: 'КІНЦЕВИЙ КОРИСТУВАЧ АБО ОБЛІКОВИЙ ЗАПИС',
|
||||
version: 'ВЕРСІЯ',
|
||||
triggered_from: 'АКТИВУЄТЬСЯ ВІД',
|
||||
},
|
||||
pagination: {
|
||||
previous: 'Попередня',
|
||||
next: 'Наступна',
|
||||
},
|
||||
empty: {
|
||||
noChat: 'Ще немає розмов',
|
||||
noOutput: 'Немає виводу',
|
||||
element: {
|
||||
title: 'Хтось тут?',
|
||||
content: 'Спостерігайте та анотуйте взаємодії між кінцевими користувачами та додатками штучного інтелекту тут, щоб постійно покращувати точність штучного інтелекту. Ви можете спробувати <shareLink>поділитися</shareLink> або <testLink>протестувати</testLink> веб-додаток самостійно, а потім повернутися на цю сторінку.',
|
||||
},
|
||||
},
|
||||
},
|
||||
detail: {
|
||||
time: 'Час',
|
||||
conversationId: 'ID Розмови',
|
||||
promptTemplate: 'Шаблон Запитання',
|
||||
promptTemplateBeforeChat: 'Шаблон Запитання Перед Чатом · Як Системне Повідомлення',
|
||||
annotationTip: 'Покращення Позначені Користувачем {{user}}',
|
||||
timeConsuming: '',
|
||||
second: 'с',
|
||||
tokenCost: 'Витрати Токенів',
|
||||
loading: 'завантаження',
|
||||
operation: {
|
||||
like: 'подобається',
|
||||
dislike: 'не подобається',
|
||||
addAnnotation: 'Додати Покращення',
|
||||
editAnnotation: 'Редагувати Покращення',
|
||||
annotationPlaceholder: 'Введіть очікувану відповідь, яку ви хочете, щоб штучний інтелект повертав, це може бути використано для налаштування моделі та постійного покращення якості генерації тексту в майбутньому.',
|
||||
},
|
||||
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: 'Журнал Запитань',
|
||||
agentLog: 'Журнал агента',
|
||||
viewLog: 'Переглянути журнал',
|
||||
agentLogDetail: {
|
||||
agentMode: 'Режим агента',
|
||||
toolUsed: 'Використаний інструмент',
|
||||
iterations: 'Ітерації',
|
||||
iteration: 'Ітерація',
|
||||
finalProcessing: 'Остаточна обробка',
|
||||
},
|
||||
dateFormat: 'ДД/ММ/РРРР',
|
||||
triggerBy: {
|
||||
debugging: 'Налагодження',
|
||||
appRun: 'Веб-додаток',
|
||||
webhook: 'Вебхук',
|
||||
schedule: 'Розклад',
|
||||
plugin: 'Плагін',
|
||||
ragPipelineRun: 'Конвеєр RAG',
|
||||
ragPipelineDebugging: 'Виправлення помилок RAG',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
189
dify/web/i18n/uk-UA/app-overview.ts
Normal file
189
dify/web/i18n/uk-UA/app-overview.ts
Normal file
@@ -0,0 +1,189 @@
|
||||
const translation = {
|
||||
welcome: {
|
||||
firstStepTip: 'Для початку,',
|
||||
enterKeyTip: 'введіть свій ключ API OpenAI нижче',
|
||||
getKeyTip: 'Отримайте свій ключ API з панелі OpenAI',
|
||||
placeholder: 'Ваш ключ API OpenAI (напр. sk-xxxx)',
|
||||
},
|
||||
apiKeyInfo: {
|
||||
cloud: {
|
||||
trial: {
|
||||
title: 'Ви використовуєте квоту пробного періоду {{providerName}}.',
|
||||
description: 'Квота пробного періоду надається для вашого тестувального використання. Перш ніж будуть вичерпані виклики квоти пробного періоду, налаштуйте свого власного постачальника моделей або придбайте додаткову квоту.',
|
||||
},
|
||||
exhausted: {
|
||||
title: 'Вашу квоту пробного періоду вичерпано, налаштуйте свій ключ API.',
|
||||
description: 'Вашу квоту пробного періоду вичерпано. Налаштуйте свого власного постачальника моделей або придбайте додаткову квоту.',
|
||||
},
|
||||
},
|
||||
selfHost: {
|
||||
title: {
|
||||
row1: 'Для початку,',
|
||||
row2: 'спочатку налаштуйте постачальника моделей.',
|
||||
},
|
||||
},
|
||||
callTimes: 'Кількість викликів',
|
||||
usedToken: 'Використані токени',
|
||||
setAPIBtn: 'Перейти до налаштування постачальника моделей',
|
||||
tryCloud: 'Або спробуйте хмарну версію Dify з безкоштовним цитатою',
|
||||
},
|
||||
overview: {
|
||||
title: 'Огляд',
|
||||
appInfo: {
|
||||
explanation: 'Готовий до використання веб-додаток зі штучним інтелектом',
|
||||
accessibleAddress: 'Публічний URL',
|
||||
preview: 'Попередній перегляд',
|
||||
regenerate: 'Відновити',
|
||||
regenerateNotice: 'Бажаєте згенерувати новий публічний URL?',
|
||||
preUseReminder: 'Будь ласка, активуйте веб-додаток перед продовженням.',
|
||||
settings: {
|
||||
entry: 'Налаштування',
|
||||
title: 'Налаштування веб-додатку',
|
||||
webName: 'Назва веб-додатку',
|
||||
webDesc: 'Опис веб-додатку',
|
||||
webDescTip: 'Цей текст буде відображений на клієнтському боці, надаючи базові вказівки щодо використання додатка',
|
||||
webDescPlaceholder: 'Введіть опис веб-додатку',
|
||||
language: 'Мова',
|
||||
workflow: {
|
||||
title: 'Кроки робочого процесу',
|
||||
show: 'Показати',
|
||||
hide: 'Приховати',
|
||||
subTitle: 'Деталі робочого процесу',
|
||||
showDesc: 'Відображення або приховування відомостей про робочий процес у веб-програмі',
|
||||
},
|
||||
chatColorTheme: 'Тема кольору чату',
|
||||
chatColorThemeDesc: 'Встановіть тему кольору чат-бота',
|
||||
chatColorThemeInverted: 'Інвертовано',
|
||||
invalidHexMessage: 'Недійсне шістнадцяткове значення',
|
||||
invalidPrivacyPolicy: 'Недійсне посилання на політику конфіденційності. Будь ласка, використовуйте дійсне посилання, яке починається з http або https',
|
||||
more: {
|
||||
entry: 'Показати додаткові налаштування',
|
||||
copyright: 'Авторське право',
|
||||
copyRightPlaceholder: 'Введіть ім\'я автора або організації',
|
||||
privacyPolicy: 'Політика конфіденційності',
|
||||
privacyPolicyPlaceholder: 'Введіть посилання на політику конфіденційності',
|
||||
privacyPolicyTip: 'Допомагає відвідувачам зрозуміти дані, зібрані додатком, див. <privacyPolicyLink>Політику конфіденційності</privacyPolicyLink> Dify.',
|
||||
customDisclaimer: 'Відмова від відповідальності',
|
||||
customDisclaimerPlaceholder: 'Введіть відмову від відповідальності',
|
||||
customDisclaimerTip: 'Відображається на клієнтському боці, щоб визначити відповідальність за використання додатка',
|
||||
copyrightTip: 'Відображення інформації про авторські права у веб-програмі',
|
||||
copyrightTooltip: 'Будь ласка, перейдіть на тарифний план «Professional» або вище',
|
||||
},
|
||||
sso: {
|
||||
title: 'Єдиний вхід для web app',
|
||||
description: 'Усі користувачі повинні увійти в систему за допомогою єдиного входу перед використанням web app',
|
||||
tooltip: 'Зверніться до адміністратора, щоб увімкнути єдиний вхід web app',
|
||||
label: 'Автентифікація за допомогою єдиного входу',
|
||||
},
|
||||
modalTip: 'Налаштування веб-додатку на стороні клієнта.',
|
||||
},
|
||||
embedded: {
|
||||
entry: 'Вбудоване',
|
||||
title: 'Вбудувати на веб-сайт',
|
||||
explanation: 'Виберіть спосіб вбудування чат-додатка на ваш веб-сайт',
|
||||
iframe: 'Для додавання чат-додатка в будь-яке місце на вашому веб-сайті, додайте цей iframe до вашого HTML-коду.',
|
||||
scripts: 'Для додавання чат-додатка в правий нижній кут вашого веб-сайту додайте цей код до вашого HTML.',
|
||||
chromePlugin: 'Встановити розширення Chrome Dify Chatbot',
|
||||
copied: 'Скопійовано',
|
||||
copy: 'Скопіювати',
|
||||
},
|
||||
qrcode: {
|
||||
title: 'QR-код для обміну',
|
||||
scan: 'Сканувати та обмінюватися додатком',
|
||||
download: 'Завантажити QR-код',
|
||||
},
|
||||
customize: {
|
||||
way: 'спосіб',
|
||||
entry: 'Налаштувати',
|
||||
title: 'Налаштування веб-додатку зі штучним інтелектом',
|
||||
explanation: 'Ви можете налаштувати інтерфейс користувача веб-додатка, щоб він відповідав вашим потребам у сценаріях та стилі.',
|
||||
way1: {
|
||||
name: 'Склонуйте клієнтський код, відредагуйте його та розгорніть на Vercel (рекомендовано)',
|
||||
step1: 'Склонуйте клієнтський код та відредагуйте його',
|
||||
step1Tip: 'Натисніть тут, щоб склонувати вихідний код у ваш обліковий запис GitHub та відредагувати код',
|
||||
step1Operation: 'Клієнт-Web-Dify',
|
||||
step2: 'Розгорніть на Vercel',
|
||||
step2Tip: 'Натисніть тут, щоб імпортувати репозиторій у Vercel та розгорнути',
|
||||
step2Operation: 'Імпорт репозиторію',
|
||||
step3: 'Налаштуйте змінні середовища',
|
||||
step3Tip: 'Додайте наступні змінні середовища у Vercel',
|
||||
},
|
||||
way2: {
|
||||
name: 'Напишіть клієнтський код для виклику API та розгорніть його на сервері',
|
||||
operation: 'Документація',
|
||||
},
|
||||
},
|
||||
launch: 'Запуску',
|
||||
enableTooltip: {
|
||||
description: 'Щоб увімкнути цю функцію, будь ласка, додайте вузол вводу користувача на полотно. (Може вже існувати в чернетці, набирає чинності після публікації)',
|
||||
learnMore: 'Дізнатися більше',
|
||||
},
|
||||
title: 'Веб-додаток',
|
||||
},
|
||||
apiInfo: {
|
||||
title: 'API сервісу Backend',
|
||||
explanation: 'Легко інтегрований у вашу програму',
|
||||
accessibleAddress: 'Кінцева точка API сервісу',
|
||||
doc: 'Довідка з API',
|
||||
},
|
||||
status: {
|
||||
running: 'У роботі',
|
||||
disable: 'Вимкнути',
|
||||
},
|
||||
triggerInfo: {
|
||||
title: 'Тригери',
|
||||
explanation: 'Управління тригером робочого процесу',
|
||||
triggersAdded: 'Додано тригери',
|
||||
noTriggerAdded: 'Триггер не додано',
|
||||
triggerStatusDescription: 'Статус вузла тригера відображається тут. (Може вже існувати в чернетці, набирає чинності після публікації)',
|
||||
learnAboutTriggers: 'Дізнайтеся про тригери',
|
||||
},
|
||||
disableTooltip: {
|
||||
triggerMode: 'Функція {{feature}} не підтримується в режимі вузла тригера.',
|
||||
},
|
||||
},
|
||||
analysis: {
|
||||
title: 'Аналіз',
|
||||
ms: 'мс',
|
||||
tokenPS: 'Токени/с',
|
||||
totalMessages: {
|
||||
title: 'Загальна кількість повідомлень',
|
||||
explanation: 'Кількість щоденних взаємодій з ШІ.',
|
||||
},
|
||||
totalConversations: {
|
||||
title: 'Загальна кількість розмов',
|
||||
explanation: 'Кількість щоденних розмов з ШІ; інженерія/налагодження промптів виключено.',
|
||||
},
|
||||
activeUsers: {
|
||||
title: 'Активні користувачі',
|
||||
explanation: 'Унікальні користувачі, які взаємодіють з AI; інженерія/налагодження запитів виключено.',
|
||||
},
|
||||
tokenUsage: {
|
||||
title: 'Використання токенів',
|
||||
explanation: 'Відображає щоденне використання токенів мовної моделі для додатка, корисно для контролю витрат.',
|
||||
consumed: 'Спожито',
|
||||
},
|
||||
avgSessionInteractions: {
|
||||
title: 'Середня кількість взаємодій за сесію',
|
||||
explanation: 'Кількість продовжуючихся спілкувань користувача з AI; для програм, що базуються на розмові.',
|
||||
},
|
||||
avgUserInteractions: {
|
||||
title: 'Середня кількість взаємодій на користувача',
|
||||
explanation: 'Відображає щоденну частоту використання користувачами. Ця метрика відображає лояльність користувачів.',
|
||||
},
|
||||
userSatisfactionRate: {
|
||||
title: 'Показник задоволення користувача',
|
||||
explanation: 'Кількість лайків на 1000 повідомлень. Це вказує на те, наскільки задоволені користувачі відповідями.',
|
||||
},
|
||||
avgResponseTime: {
|
||||
title: 'Середній час відповіді',
|
||||
explanation: 'Час (мс) для обробки/відповіді AI; для текстових програм.',
|
||||
},
|
||||
tps: {
|
||||
title: 'Швидкість виведення токенів',
|
||||
explanation: 'Вимірює продуктивність LLM. Підраховує швидкість виведення токенів LLM від початку запиту до завершення виведення.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
349
dify/web/i18n/uk-UA/app.ts
Normal file
349
dify/web/i18n/uk-UA/app.ts
Normal file
@@ -0,0 +1,349 @@
|
||||
const translation = {
|
||||
createApp: 'Створити додаток',
|
||||
types: {
|
||||
all: 'Усе',
|
||||
chatbot: 'Чатбот',
|
||||
agent: 'Агент',
|
||||
workflow: 'Робочий процес',
|
||||
completion: 'Завершення',
|
||||
advanced: 'Чат',
|
||||
basic: 'Основні',
|
||||
},
|
||||
duplicate: 'Дублювати',
|
||||
duplicateTitle: 'Дублювати додаток',
|
||||
export: 'Експортувати DSL',
|
||||
exportFailed: 'Не вдалося експортувати DSL.',
|
||||
importDSL: 'Імпортувати файл DSL',
|
||||
createFromConfigFile: 'Створити з файлу DSL',
|
||||
deleteAppConfirmTitle: 'Видалити цей додаток?',
|
||||
deleteAppConfirmContent:
|
||||
'Видалення додатка незворотнє. Користувачі більше не зможуть отримати доступ до вашого додатка, і всі налаштування запитів та журнали будуть остаточно видалені.',
|
||||
appDeleted: 'Додаток видалено',
|
||||
appDeleteFailed: 'Не вдалося видалити додаток',
|
||||
join: 'Приєднуйтесь до спільноти',
|
||||
communityIntro:
|
||||
'Обговорюйте з членами команди, співавторами та розробниками на різних каналах.',
|
||||
roadmap: 'Переглянути наш план розвитку',
|
||||
newApp: {
|
||||
startFromBlank: 'Створити з нуля',
|
||||
startFromTemplate: 'Створити з шаблону',
|
||||
workflowWarning: 'Наразі в бета-версії',
|
||||
captionName: 'Іконка та назва додатка',
|
||||
appNamePlaceholder: 'Дайте назву вашому додатку',
|
||||
captionDescription: 'Опис',
|
||||
appDescriptionPlaceholder: 'Введіть опис додатка',
|
||||
useTemplate: 'Використовуйте цей шаблон',
|
||||
previewDemo: 'Попередній перегляд демонстрації',
|
||||
chatApp: 'Асистент',
|
||||
chatAppIntro:
|
||||
'Я хочу побудувати додаток на основі чату. Цей додаток використовує формат запитань та відповідей, що дозволяє проводити кілька раундів безперервного спілкування.',
|
||||
agentAssistant: 'Новий помічник агента',
|
||||
completeApp: 'Генератор тексту',
|
||||
completeAppIntro:
|
||||
'Я хочу створити додаток, який генерує текст високої якості на основі підказок, таких як генерація статей, резюме, перекладів тощо.',
|
||||
showTemplates: 'Я хочу вибрати з шаблону',
|
||||
hideTemplates: 'Повернутися до вибору режиму',
|
||||
Create: 'Створити',
|
||||
Cancel: 'Скасувати',
|
||||
nameNotEmpty: 'Назва не може бути порожньою',
|
||||
appTemplateNotSelected: 'Будь ласка, виберіть шаблон',
|
||||
appTypeRequired: 'Будь ласка, виберіть тип додатка',
|
||||
appCreated: 'Додаток створено',
|
||||
appCreateFailed: 'Не вдалося створити додаток',
|
||||
caution: 'Обережність',
|
||||
Confirm: 'Підтвердити',
|
||||
appCreateDSLErrorPart3: 'Поточна версія DSL програми:',
|
||||
appCreateDSLErrorPart4: 'Версія DSL з підтримкою системи:',
|
||||
appCreateDSLErrorPart2: 'Хочете продовжити?',
|
||||
appCreateDSLErrorTitle: 'Несумісність версій',
|
||||
appCreateDSLErrorPart1: 'Виявлено суттєву різницю у версіях DSL. Примусовий імпорт може призвести до неправильної роботи програми.',
|
||||
appCreateDSLWarning: 'Увага: різниця у версіях DSL може вплинути на певні функції',
|
||||
chooseAppType: 'Оберіть тип додатку',
|
||||
noIdeaTip: 'Немає ідей? Перегляньте наші шаблони',
|
||||
noTemplateFoundTip: 'Спробуйте шукати за різними ключовими словами.',
|
||||
foundResult: '{{count}} Результат',
|
||||
foundResults: '{{count}} Результатів',
|
||||
optional: 'Необов\'язково',
|
||||
completionShortDescription: 'AI-помічник для завдань генерації тексту',
|
||||
forAdvanced: 'ДЛЯ ДОСВІДЧЕНИХ КОРИСТУВАЧІВ',
|
||||
noTemplateFound: 'Не знайдено шаблонів',
|
||||
agentUserDescription: 'Інтелектуальний агент, здатний до ітеративного міркування і автономного використання інструменту для досягнення поставлених цілей.',
|
||||
advancedUserDescription: 'Робочий процес з функціями пам\'яті та інтерфейсом чат-бота.',
|
||||
agentShortDescription: 'Інтелектуальний агент з міркуваннями та автономним використанням інструментів',
|
||||
noAppsFound: 'Не знайдено додатків',
|
||||
forBeginners: 'Простіші типи додатків',
|
||||
workflowShortDescription: 'Агентський потік для інтелектуальних автоматизацій',
|
||||
learnMore: 'Дізнатися більше',
|
||||
chatbotUserDescription: 'Швидко створюйте чат-бота на базі LLM за допомогою простої конфігурації. Ви можете переключитися на Chatflow пізніше.',
|
||||
chatbotShortDescription: 'Чат-бот на базі LLM з простим налаштуванням',
|
||||
advancedShortDescription: 'Робочий процес, вдосконалений для багатоетапних чатів',
|
||||
completionUserDescription: 'Швидко створюйте помічника зі штучним інтелектом для завдань із генерації тексту за допомогою простої конфігурації.',
|
||||
workflowUserDescription: 'ізуально створюйте автономні ШІ-процеси з простотою перетягування.',
|
||||
dropDSLToCreateApp: 'Перетягніть файл DSL сюди, щоб створити додаток',
|
||||
import: 'Імпорт',
|
||||
},
|
||||
editApp: 'Редагувати інформацію',
|
||||
editAppTitle: 'Редагувати інформацію про додаток',
|
||||
editDone: 'Інформація про додаток оновлена',
|
||||
editFailed: 'Не вдалося оновити інформацію про додаток',
|
||||
iconPicker: {
|
||||
ok: 'OK',
|
||||
cancel: 'Скасувати',
|
||||
emoji: 'Емодзі',
|
||||
image: 'Зображення',
|
||||
},
|
||||
switch: 'Перейти до оркестрації робочого процесу',
|
||||
switchTipStart: 'Для вас буде створена нова копія додатка, і нова копія перейде до оркестрації робочого процесу. Нова копія не дозволить ',
|
||||
switchTip: 'повернутися',
|
||||
switchTipEnd: ' до базової оркестрації.',
|
||||
switchLabel: 'Копія додатка, яка буде створена',
|
||||
removeOriginal: 'Видалити початковий додаток',
|
||||
switchStart: 'Почати перемикання',
|
||||
typeSelector: {
|
||||
all: 'Усі типи',
|
||||
chatbot: 'Чатбот',
|
||||
agent: 'Агент',
|
||||
workflow: 'Робочий процес',
|
||||
completion: 'Завершення',
|
||||
advanced: 'Чат',
|
||||
},
|
||||
tracing: {
|
||||
title: 'Відстеження продуктивності додатку',
|
||||
description: 'Налаштування стороннього провайдера LLMOps та відстеження продуктивності додатку.',
|
||||
config: 'Налаштувати',
|
||||
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: 'Поточне налаштування використовується, його видалення вимкне функцію Відстеження.',
|
||||
password: 'Пароль',
|
||||
databricksHost: 'URL робочого простору Databricks',
|
||||
clientId: 'Ідентифікатор клієнта OAuth',
|
||||
experimentId: 'Ідентифікатор експерименту',
|
||||
trackingUri: 'Відстеження URI',
|
||||
personalAccessToken: 'Персональний токен доступу (застарілий)',
|
||||
username: 'Ім\'я користувача',
|
||||
clientSecret: 'Секретний ключ клієнта OAuth',
|
||||
},
|
||||
view: 'Вид',
|
||||
opik: {
|
||||
title: 'Опік',
|
||||
description: 'Opik — це платформа з відкритим вихідним кодом для оцінки, тестування та моніторингу додатків LLM.',
|
||||
},
|
||||
weave: {
|
||||
title: 'Ткати',
|
||||
description: 'Weave є платформою з відкритим кодом для оцінки, тестування та моніторингу LLM додатків.',
|
||||
},
|
||||
aliyun: {
|
||||
title: 'Моніторинг Хмари',
|
||||
description: 'Повністю керовані та без обслуговування платформи спостереження, надані Alibaba Cloud, дозволяють миттєвий моніторинг, трасування та оцінку застосувань Dify.',
|
||||
},
|
||||
mlflow: {
|
||||
title: 'MLflow',
|
||||
description: 'Платформа LLMOps з відкритим кодом для відстеження експериментів, спостережуваності та оцінки, для створення додатків AI/LLM з впевненістю.',
|
||||
},
|
||||
databricks: {
|
||||
title: 'Databricks',
|
||||
description: 'Databricks пропонує повністю керований MLflow з сильною управлінням та безпекою для зберігання даних трасування.',
|
||||
},
|
||||
tencent: {
|
||||
title: 'Tencent APM',
|
||||
description: 'Сервіс моніторингу продуктивності додатків Tencent забезпечує комплексне трасування та багатовимірний аналіз додатків LLM.',
|
||||
},
|
||||
},
|
||||
answerIcon: {
|
||||
title: 'Використовуйте піктограму web app для заміни 🤖',
|
||||
description: 'Чи слід використовувати піктограму web app для заміни 🤖 у спільній програмі',
|
||||
descriptionInExplore: 'Чи використовувати піктограму веб-програми для заміни 🤖 в Огляді',
|
||||
},
|
||||
importFromDSLUrl: 'З URL',
|
||||
importFromDSL: 'Імпорт з DSL',
|
||||
importFromDSLUrlPlaceholder: 'Вставте посилання на DSL тут',
|
||||
dslUploader: {
|
||||
button: 'Перетягніть файл, або',
|
||||
browse: 'Огляд',
|
||||
},
|
||||
importFromDSLFile: 'З DSL-файлу',
|
||||
mermaid: {
|
||||
handDrawn: 'Намальовані від руки',
|
||||
classic: 'Класичний',
|
||||
},
|
||||
openInExplore: 'Відкрити в Огляді',
|
||||
newAppFromTemplate: {
|
||||
sidebar: {
|
||||
Writing: 'Написання',
|
||||
Assistant: 'Асистент',
|
||||
Workflow: 'Робочий процес',
|
||||
Agent: 'Агент',
|
||||
Recommended: 'Рекомендується',
|
||||
HR: 'Управління персоналом',
|
||||
Programming: 'Програмування',
|
||||
},
|
||||
byCategories: 'ЗА КАТЕГОРІЯМИ',
|
||||
searchAllTemplate: 'Пошук по всіх шаблонах...',
|
||||
},
|
||||
showMyCreatedAppsOnly: 'Показати лише створені мною додатки',
|
||||
appSelector: {
|
||||
noParams: 'Параметри не потрібні',
|
||||
label: 'ДОДАТОК',
|
||||
params: 'ПАРАМЕТРИ ПРОГРАМИ',
|
||||
placeholder: 'Виберіть програму...',
|
||||
},
|
||||
structOutput: {
|
||||
LLMResponse: 'Відповідь ЛЛМ',
|
||||
configure: 'Налаштувати',
|
||||
required: 'Необхідно',
|
||||
moreFillTip: 'Показуючи максимум 10 рівнів вкладеності',
|
||||
structured: 'Структурований',
|
||||
modelNotSupported: 'Модель не підтримується',
|
||||
notConfiguredTip: 'Структурований вихід ще не було налаштовано',
|
||||
modelNotSupportedTip: 'Поточна модель не підтримує цю функцію та автоматично знижується до ін\'єкції запитів.',
|
||||
structuredTip: 'Структуровані виходи - це функція, яка забезпечує, що модель завжди генеруватиме відповіді, що відповідають наданій вами схемі JSON.',
|
||||
},
|
||||
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: 'Не вибрано групи чи учасників',
|
||||
updateSuccess: 'Оновлення успішно',
|
||||
webAppSSONotEnabledTip: 'Будь ласка, зв\'яжіться з адміністратором підприємства для налаштування методу аутентифікації веб-додатку.',
|
||||
},
|
||||
publishApp: {
|
||||
title: 'Хто може отримати доступ до веб-додатку',
|
||||
notSet: 'Не встановлено',
|
||||
notSetDesc: 'На даний момент ніхто не може отримати доступ до веб-додатку. Будь ласка, налаштуйте дозволи.',
|
||||
},
|
||||
accessControl: 'Контроль доступу до веб-додатків',
|
||||
noAccessPermission: 'Немає дозволу на доступ до веб-додатку',
|
||||
maxActiveRequestsPlaceholder: 'Введіть 0 для необмеженого',
|
||||
maxActiveRequests: 'Максимальна кількість одночасних запитів',
|
||||
maxActiveRequestsTip: 'Максимальна кількість одночасних активних запитів на додаток (0 для необмеженої кількості)',
|
||||
gotoAnything: {
|
||||
actions: {
|
||||
searchApplications: 'Пошук додатків',
|
||||
searchKnowledgeBases: 'Пошук по базах знань',
|
||||
searchWorkflowNodes: 'Пошук вузлів робочого процесу',
|
||||
searchApplicationsDesc: 'Шукайте та переходьте до своїх програм',
|
||||
searchPluginsDesc: 'Пошук і навігація до ваших плагінів',
|
||||
searchWorkflowNodesHelp: 'Ця функція працює лише під час перегляду робочого процесу. Спочатку перейдіть до робочого процесу.',
|
||||
searchPlugins: 'Пошук плагінів',
|
||||
searchKnowledgeBasesDesc: 'Шукайте та переходьте до своїх баз знань',
|
||||
searchWorkflowNodesDesc: 'Знаходьте вузли в поточному робочому процесі та переходьте до них за іменем або типом',
|
||||
themeSystem: 'Системна тема',
|
||||
languageCategoryTitle: 'Мова',
|
||||
themeCategoryTitle: 'Тема',
|
||||
themeLight: 'Світла тема',
|
||||
runTitle: 'Команди',
|
||||
languageChangeDesc: 'Змінити мову інтерфейсу',
|
||||
themeDark: 'Темна тема',
|
||||
themeDarkDesc: 'Використовуйте темний режим',
|
||||
runDesc: 'Запустіть швидкі команди (тема, мова, ...)',
|
||||
themeCategoryDesc: 'Переключити тему застосунку',
|
||||
themeLightDesc: 'Використовуйте світлий вигляд',
|
||||
themeSystemDesc: 'Дотримуйтесь зовнішнього вигляду вашої операційної системи',
|
||||
languageCategoryDesc: 'Переключити мову інтерфейсу',
|
||||
slashDesc: 'Виконуйте команди, такі як /theme, /lang',
|
||||
feedbackDesc: 'Відкриті обговорення відгуків громади',
|
||||
docDesc: 'Відкрийте документацію допомоги',
|
||||
accountDesc: 'Перейдіть на сторінку облікового запису',
|
||||
communityDesc: 'Відкрита Discord-спільнота',
|
||||
},
|
||||
emptyState: {
|
||||
noPluginsFound: 'Плагінів не знайдено',
|
||||
noKnowledgeBasesFound: 'Баз знань не знайдено',
|
||||
noAppsFound: 'Не знайдено додатків',
|
||||
noWorkflowNodesFound: 'Вузли бізнес-процесу не знайдено',
|
||||
tryDifferentTerm: 'Спробуйте інший пошуковий термін або видаліть фільтр {{mode}}',
|
||||
trySpecificSearch: 'Спробуйте {{shortcuts}} для конкретного пошуку',
|
||||
},
|
||||
groups: {
|
||||
knowledgeBases: 'Бази знань',
|
||||
plugins: 'Плагіни',
|
||||
apps: 'Програми',
|
||||
workflowNodes: 'Вузли документообігу',
|
||||
commands: 'Команди',
|
||||
},
|
||||
searching: 'Пошук...',
|
||||
searchTitle: 'Шукайте що завгодно',
|
||||
searchFailed: 'Пошук не вдався',
|
||||
clearToSearchAll: 'Очистіть @ для пошуку всіх',
|
||||
noResults: 'Результатів не знайдено',
|
||||
searchPlaceholder: 'Виконайте пошук або введіть @ для команд...',
|
||||
searchTemporarilyUnavailable: 'Пошук тимчасово недоступний',
|
||||
useAtForSpecific: 'Використовуйте @ для конкретних типів',
|
||||
someServicesUnavailable: 'Деякі пошукові сервіси недоступні',
|
||||
servicesUnavailableMessage: 'У деяких пошукових службах можуть виникати проблеми. Повторіть спробу за мить.',
|
||||
selectSearchType: 'Виберіть, що шукати',
|
||||
commandHint: 'Введіть @ для навігації за категоріями',
|
||||
searchHint: 'Почніть вводити текст, щоб миттєво шукати все',
|
||||
resultCount: '{{count}} результат',
|
||||
resultCount_other: '{{count}} результатів',
|
||||
inScope: 'у {{scope}}s',
|
||||
noMatchingCommands: 'Відповідних команд не знайдено',
|
||||
tryDifferentSearch: 'Спробуйте інший пошуковий термін',
|
||||
slashHint: 'Наберіть / , щоб побачити всі доступні команди',
|
||||
selectToNavigate: 'Виберіть, щоб перейти',
|
||||
tips: 'Натисніть ↑↓ для навігації',
|
||||
startTyping: 'Почніть вводити для пошуку',
|
||||
pressEscToClose: 'Натисніть ESC, щоб закрити',
|
||||
},
|
||||
notPublishedYet: 'Додаток ще не опублікований',
|
||||
noUserInputNode: 'Відсутній вузол введення користувача',
|
||||
}
|
||||
|
||||
export default translation
|
||||
203
dify/web/i18n/uk-UA/billing.ts
Normal file
203
dify/web/i18n/uk-UA/billing.ts
Normal file
@@ -0,0 +1,203 @@
|
||||
const translation = {
|
||||
currentPlan: 'Поточний план',
|
||||
upgradeBtn: {
|
||||
plain: 'Оновити план',
|
||||
encourage: 'Оновити зараз',
|
||||
encourageShort: 'Оновити',
|
||||
},
|
||||
viewBilling: 'Керувати рахунками та підписками',
|
||||
buyPermissionDeniedTip: 'Зв\'яжіться з адміністратором вашого підприємства, щоб оформити підписку',
|
||||
plansCommon: {
|
||||
yearlyTip: 'Отримайте 2 місяці безкоштовно, оформивши річну підписку!',
|
||||
mostPopular: 'Найпопулярніший',
|
||||
planRange: {
|
||||
monthly: 'Щомісяця',
|
||||
yearly: 'Щорічно',
|
||||
},
|
||||
month: 'місяць',
|
||||
year: 'рік',
|
||||
save: 'Зберегти ',
|
||||
free: 'Безкоштовно',
|
||||
currentPlan: 'Поточний план',
|
||||
contractSales: 'Зв\'язатися з відділом продажів',
|
||||
contractOwner: 'Зв\'язатися з керівником команди',
|
||||
startForFree: 'Почніть безкоштовно',
|
||||
contactSales: 'Зв\'язатися з відділом продажів',
|
||||
talkToSales: 'Поговоріть зі службою продажів',
|
||||
modelProviders: 'Постачальники моделей',
|
||||
buildApps: 'Створювати додатки',
|
||||
vectorSpace: 'Векторний простір',
|
||||
vectorSpaceTooltip: 'Векторний простір – це система довгострокової пам\'яті, необхідна LLM для розуміння ваших даних.',
|
||||
documentProcessingPriority: 'Пріоритет обробки документів',
|
||||
documentProcessingPriorityUpgrade: 'Обробляйте більше даних із вищою точністю та на більших швидкостях.',
|
||||
priority: {
|
||||
'standard': 'Стандартний',
|
||||
'priority': 'Пріоритетний',
|
||||
'top-priority': 'Найвищий пріоритет',
|
||||
},
|
||||
logsHistory: 'Історія журналів',
|
||||
customTools: 'Користувальницькі інструменти',
|
||||
unavailable: 'Недоступний',
|
||||
days: 'днів',
|
||||
unlimited: 'Безлімітний',
|
||||
support: 'Підтримка',
|
||||
supportItems: {
|
||||
communityForums: 'Форуми спільноти',
|
||||
emailSupport: 'Підтримка електронною поштою',
|
||||
priorityEmail: 'Пріоритетна підтримка електронною поштою та в чаті',
|
||||
logoChange: 'Зміна логотипу',
|
||||
SSOAuthentication: 'Автентифікація SSO',
|
||||
personalizedSupport: 'Персоналізована підтримка',
|
||||
dedicatedAPISupport: 'Спеціальна підтримка API',
|
||||
customIntegration: 'Вбудована інтеграція та підтримка',
|
||||
ragAPIRequest: 'RAG API запити',
|
||||
agentMode: 'Режим агента',
|
||||
workflow: 'Робочий процес',
|
||||
bulkUpload: 'Масове завантаження документів',
|
||||
llmLoadingBalancing: 'Балансування навантаження LLM',
|
||||
llmLoadingBalancingTooltip: 'Додавайте кілька ключів API до моделей, ефективно обходячи обмеження швидкості API.',
|
||||
},
|
||||
comingSoon: 'Скоро',
|
||||
member: 'Учасник',
|
||||
memberAfter: 'учасника',
|
||||
messageRequest: {
|
||||
title: 'Кредити повідомлень',
|
||||
tooltip: 'Квоти на виклик повідомлень для різних планів з використанням моделей OpenAI (крім gpt4). Повідомлення понад ліміт використовуватимуть ваш ключ API OpenAI.',
|
||||
titlePerMonth: '{{count,number}} повідомлень/місяць',
|
||||
},
|
||||
annotatedResponse: {
|
||||
title: 'Ліміти квоти відповідей з анотаціями',
|
||||
tooltip: 'Ручне редагування та анотування відповідей забезпечує налаштовувані високоякісні можливості відповідей на запитання для програм. (Застосовується лише в чат-програмах)',
|
||||
},
|
||||
ragAPIRequestTooltip: 'Відноситься до кількості викликів API, що викликають лише можливості обробки бази знань Dify.',
|
||||
receiptInfo: 'Лише власник команди та адміністратор команди можуть підписуватися та переглядати інформацію про виставлення рахунків',
|
||||
annotationQuota: 'Квота анотацій',
|
||||
teamMember_one: '{{count,number}} член команди',
|
||||
teamWorkspace: '{{count,number}} Командний Простір',
|
||||
apiRateLimit: 'Обмеження швидкості API',
|
||||
documentsTooltip: 'Квота на кількість документів, імпортованих з джерела знань.',
|
||||
self: 'Власний хостинг',
|
||||
cloud: 'Хмарний сервіс',
|
||||
documentsRequestQuota: '{{count,number}}/хвилина Ліміт запиту знань',
|
||||
annualBilling: 'Щорічна оплата',
|
||||
priceTip: 'за робочим простором/',
|
||||
unlimitedApiRate: 'Немає обмеження на швидкість API',
|
||||
freeTrialTipSuffix: 'Кредитна картка не потрібна',
|
||||
apiRateLimitUnit: '{{count,number}}',
|
||||
getStarted: 'Почати',
|
||||
freeTrialTip: 'безкоштовна пробна версія з 200 запитів до OpenAI.',
|
||||
documents: '{{count,number}} Документів знань',
|
||||
freeTrialTipPrefix: 'Зареєструйтесь і отримайте',
|
||||
teamMember_other: '{{count,number}} членів команди',
|
||||
comparePlanAndFeatures: 'Порівняйте плани та функції',
|
||||
apiRateLimitTooltip: 'Обмеження частоти запитів застосовується до всіх запитів, зроблених через API Dify, включаючи генерацію тексту, чат-розмови, виконання робочих процесів та обробку документів.',
|
||||
documentsRequestQuotaTooltip: 'Вказує загальну кількість дій, які робоча область може виконувати за хвилину в межах бази знань, включаючи створення, видалення, оновлення наборів даних, завантаження документів, модифікації, архівування та запити до бази знань. Цей показник використовується для оцінки ефективності запитів до бази знань. Наприклад, якщо користувач Sandbox виконує 10 послідовних тестів за один хвилину, його робочій області буде тимчасово заборонено виконувати наступні дії протягом наступної хвилини: створення наборів даних, видалення, оновлення, а також завантаження чи модифікацію документів.',
|
||||
startBuilding: 'Почніть будувати',
|
||||
taxTip: 'Всі ціни на підписку (щомісячна/щорічна) не включають відповідні податки (наприклад, ПДВ, податок з продажу).',
|
||||
taxTipSecond: 'Якщо для вашого регіону немає відповідних податкових вимог, податок не відображатиметься на вашому чек-ауті, і з вас не стягуватимуть додаткові збори протягом усього терміну підписки.',
|
||||
triggerEvents: {
|
||||
unlimited: 'Необмежена кількість тригерних подій',
|
||||
tooltip: 'Кількість подій, які автоматично запускають робочі процеси через тригери Плагіна, Розкладу або Вебхука.',
|
||||
sandbox: '{{count,number}} Тригери подій',
|
||||
professional: '{{count,number}} тригерні події/місяць',
|
||||
},
|
||||
workflowExecution: {
|
||||
faster: 'Швидше виконання робочого процесу',
|
||||
standard: 'Виконання стандартного робочого процесу',
|
||||
priority: 'Виконання пріоритетного робочого процесу',
|
||||
tooltip: 'Пріоритет і швидкість виконання черги робочого процесу.',
|
||||
},
|
||||
startNodes: {
|
||||
unlimited: 'Необмежені тригери/робочі процеси',
|
||||
limited: 'До {{count}} тригерів/робочих процесів',
|
||||
},
|
||||
title: {
|
||||
plans: 'плани',
|
||||
description: 'Виберіть план, який найкраще відповідає потребам вашої команди.',
|
||||
},
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
name: 'Пісочниця',
|
||||
description: '200 безкоштовних пробних версій GPT',
|
||||
for: 'Безкоштовна пробна версія основних функцій',
|
||||
},
|
||||
professional: {
|
||||
name: 'Професійний',
|
||||
description: 'Щоб окремі особи та невеликі команди могли отримати більше можливостей за доступною ціною.',
|
||||
for: 'Для незалежних розробників/малих команд',
|
||||
},
|
||||
team: {
|
||||
name: 'Команда',
|
||||
description: 'Співпрацюйте без обмежень і користуйтеся продуктивністю найвищого рівня.',
|
||||
for: 'Для середніх команд',
|
||||
},
|
||||
enterprise: {
|
||||
name: 'Ентерпрайз',
|
||||
description: 'Отримайте повні можливості та підтримку для масштабних критично важливих систем.',
|
||||
includesTitle: 'Все, що входить до плану Team, плюс:',
|
||||
features: ['Масштабовані рішення для розгортання корпоративного рівня', 'Авторизація комерційної ліцензії', 'Ексклюзивні корпоративні функції', 'Кілька робочих просторів та управління підприємством', 'SSO', 'Укладені SLA партнерами Dify', 'Розширена безпека та контроль', 'Оновлення та обслуговування від Dify офіційно', 'Професійна технічна підтримка'],
|
||||
btnText: 'Зв\'язатися з відділом продажу',
|
||||
priceTip: 'Тільки річна оплата',
|
||||
for: 'Для великих команд',
|
||||
price: 'Користувацький',
|
||||
},
|
||||
community: {
|
||||
features: ['Всі основні функції опубліковані у публічному репозиторії', 'Один робочий простір', 'Відповідає ліцензії відкритого програмного забезпечення Dify'],
|
||||
btnText: 'Розпочніть з громади',
|
||||
includesTitle: 'Безкоштовні можливості:',
|
||||
for: 'Для індивідуальних користувачів, малих команд або некомерційних проектів',
|
||||
price: 'Безкоштовно',
|
||||
description: 'Для індивідуальних користувачів, малих команд або некомерційних проектів',
|
||||
name: 'Спільнота',
|
||||
},
|
||||
premium: {
|
||||
features: ['Самокерована надійність від різних хмарних постачальників', 'Один робочий простір', 'Налаштування логотипу та бренду WebApp', 'Пріоритетна підтримка електронної пошти та чату'],
|
||||
description: 'Для середніх підприємств та команд',
|
||||
btnText: 'Отримайте Преміум у',
|
||||
price: 'Масштабований',
|
||||
comingSoon: 'Підтримка Microsoft Azure та Google Cloud незабаром',
|
||||
priceTip: 'На основі Хмарного ринку',
|
||||
for: 'Для середніх підприємств та команд',
|
||||
name: 'Преміум',
|
||||
includesTitle: 'Все з громади, плюс:',
|
||||
},
|
||||
},
|
||||
vectorSpace: {
|
||||
fullTip: 'Векторний простір заповнений.',
|
||||
fullSolution: 'Оновіть свій план, щоб отримати більше місця.',
|
||||
},
|
||||
apps: {
|
||||
fullTip1des: 'Ви досягли межі створення додатків за цим планом.',
|
||||
fullTip2: 'Досягнуто ліміту плану',
|
||||
fullTip1: 'Оновіть, щоб створити більше додатків',
|
||||
contactUs: 'Зв\'яжіться з нами',
|
||||
fullTip2des: 'Рекомендується очистити неактивні програми, щоб звільнити місце, або зв\'язатися з нами.',
|
||||
},
|
||||
annotatedResponse: {
|
||||
fullTipLine1: 'Оновіть свій план, щоб',
|
||||
fullTipLine2: 'анотувати більше розмов.',
|
||||
quotaTitle: 'Квота на анотовані відповіді',
|
||||
},
|
||||
usagePage: {
|
||||
teamMembers: 'Члени команди',
|
||||
buildApps: 'Створюйте додатки',
|
||||
annotationQuota: 'Квота анотацій',
|
||||
vectorSpaceTooltip: 'Документи з режимом індексування високої якості споживатимуть ресурси Сховища Знань. Коли Сховище Знань досягне межі, нові документи не будуть завантажені.',
|
||||
documentsUploadQuota: 'Квота на завантаження документів',
|
||||
vectorSpace: 'Сховище даних знань',
|
||||
perMonth: 'на місяць',
|
||||
triggerEvents: 'Тригерні події',
|
||||
resetsIn: 'Скидання через {{count,number}} днів',
|
||||
},
|
||||
teamMembers: 'Члени команди',
|
||||
triggerLimitModal: {
|
||||
upgrade: 'Оновити',
|
||||
dismiss: 'Закрити',
|
||||
usageTitle: 'ПОДІЇ-ТРИГЕРИ',
|
||||
title: 'Оновіть, щоб розблокувати більше подій-тригерів',
|
||||
description: 'Ви досягли ліміту тригерів подій робочого процесу для цього плану.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
789
dify/web/i18n/uk-UA/common.ts
Normal file
789
dify/web/i18n/uk-UA/common.ts
Normal file
@@ -0,0 +1,789 @@
|
||||
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: 'AudioSource недоступний',
|
||||
copyImage: 'Скопіювати зображення',
|
||||
openInNewTab: 'Відкрити в новій вкладці',
|
||||
zoomOut: 'Зменшити масштаб',
|
||||
zoomIn: 'Збільшити масштаб',
|
||||
close: 'Закрити',
|
||||
regenerate: 'Відновити',
|
||||
view: 'Вид',
|
||||
viewMore: 'ДИВИТИСЬ БІЛЬШЕ',
|
||||
saveAndRegenerate: 'Збереження та регенерація дочірніх фрагментів',
|
||||
submit: 'Представити',
|
||||
skip: 'Корабель',
|
||||
imageCopied: 'Скопійоване зображення',
|
||||
deleteApp: 'Видалити програму',
|
||||
viewDetails: 'Перегляд докладних відомостей',
|
||||
copied: 'Скопійовані',
|
||||
in: 'В',
|
||||
format: 'Формат',
|
||||
downloadFailed: 'Не вдалося завантажити. Будь ласка, спробуйте ще раз пізніше.',
|
||||
more: 'Більше',
|
||||
downloadSuccess: 'Завантаження завершено.',
|
||||
deSelectAll: 'Вимкнути все',
|
||||
selectAll: 'Вибрати все',
|
||||
config: 'Конфігурація',
|
||||
yes: 'Так',
|
||||
no: 'Ні',
|
||||
deleteConfirmTitle: 'Видалити?',
|
||||
confirmAction: 'Будь ласка, підтвердіть свої дії.',
|
||||
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: 'Скопійовано успішно',
|
||||
paySucceeded: 'Платіж пройшов успішно',
|
||||
payCancelled: 'Платіж скасовано',
|
||||
generatedSuccessfully: 'Успішно згенеровано',
|
||||
generatedUnsuccessfully: 'Не вдалося згенерувати',
|
||||
},
|
||||
model: {
|
||||
params: {
|
||||
temperature: 'Температура',
|
||||
temperatureTip:
|
||||
'Контролює випадковість: зменшення призводить до менш випадкових завершень. Коли температура наближається до нуля, модель стане детермінованою та повторюваною.',
|
||||
top_p: 'Топ P',
|
||||
top_pTip:
|
||||
'Контролює різноманітність за допомогою вибірки ядра: 0,5 означає, що розглядається половина всіх зважених за ймовірністю варіантів.',
|
||||
presence_penalty: 'Штраф за присутність',
|
||||
presence_penaltyTip:
|
||||
'Наскільки штрафувати нові токени залежно від того, чи з\'являються вони в тексті поки що.\nЗбільшує ймовірність того, що модель говоритиме про нові теми.',
|
||||
frequency_penalty: 'Штраф за частоту',
|
||||
frequency_penaltyTip:
|
||||
'Наскільки штрафувати нові токени на основі їхньої існуючої частоти в тексті.\nЗменшує ймовірність того, що модель повторюватиме той самий рядок дослівно.',
|
||||
max_tokens: 'Макс. токенів',
|
||||
max_tokensTip:
|
||||
'Використовується для обмеження максимальної довжини відповіді в токенах.\nБільші значення можуть обмежити простір, залишений для підказок, журналів чатів і знань.\nРекомендується встановити значення нижче двох третин\ngpt-4-1106-preview, gpt-4-vision-preview max token (вхід 128k, вихід 4k)',
|
||||
maxTokenSettingTip: 'Ваше максимальне значення токена велике, що може обмежувати простір для запитів, даних тощо. Краще налаштувати його менш як 2/3.',
|
||||
setToCurrentModelMaxTokenTip: 'Максимальний токен оновлено до максимуму токена поточної моделі {{maxToken}}.',
|
||||
stop_sequences: 'Зупинити послідовності',
|
||||
stop_sequencesTip: 'До чотирьох послідовностей, у яких API припинить генерацію подальших токенів. Повернений текст не міститиме зупинку послідовності.',
|
||||
stop_sequencesPlaceholder: 'Введіть послідовність і натисніть Tab',
|
||||
},
|
||||
tone: {
|
||||
Creative: 'Креативний',
|
||||
Balanced: 'Збалансований',
|
||||
Precise: 'Точний',
|
||||
Custom: 'Користувацький',
|
||||
},
|
||||
addMoreModel: 'Перейдіть до налаштувань, щоб додати більше моделей',
|
||||
settingsLink: 'Налаштування постачальника моделі',
|
||||
capabilities: 'Можливості MultiModal',
|
||||
},
|
||||
menus: {
|
||||
status: 'бета',
|
||||
explore: 'Досліджувати',
|
||||
apps: 'Студія',
|
||||
plugins: 'Плагіни',
|
||||
pluginsTips: 'Інтегруйте сторонні плагіни або створіть AI-сумісні плагіни.',
|
||||
datasets: 'Знання',
|
||||
datasetsTips: 'СКОРО: імпортуйте власні текстові дані або пишіть дані в реальному часі через Webhook для покращення контексту LLM.',
|
||||
newApp: 'Нова програма',
|
||||
newDataset: 'Створити знання',
|
||||
tools: 'Інструменти',
|
||||
exploreMarketplace: 'Дізнайтеся більше про Marketplace',
|
||||
appDetail: 'Деталі програми',
|
||||
account: 'Обліковий запис',
|
||||
},
|
||||
userProfile: {
|
||||
settings: 'Налаштування',
|
||||
emailSupport: 'Підтримка по електронній пошті',
|
||||
workspace: 'Робочий простір',
|
||||
createWorkspace: 'Створити робочий простір',
|
||||
helpCenter: 'Довідковий центр',
|
||||
roadmap: 'Дорожня карта',
|
||||
community: 'Спільнота',
|
||||
about: 'Про нас',
|
||||
logout: 'Вийти',
|
||||
compliance: 'Відповідність',
|
||||
support: 'Підтримка',
|
||||
github: 'Гітхаб',
|
||||
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: 'Новий пароль',
|
||||
confirmPassword: 'Підтвердіть пароль',
|
||||
notEqual: 'Два паролі різняться.',
|
||||
langGeniusAccount: 'Обліковий запис Dify',
|
||||
langGeniusAccountTip: 'Ваш обліковий запис Dify та пов’язані з ним дані користувача.',
|
||||
editName: 'Редагувати ім\'я',
|
||||
showAppLength: 'Показати {{length}} програм',
|
||||
delete: 'Видалити обліковий запис',
|
||||
deleteTip: 'Видалення вашого облікового запису призведе до остаточного видалення всіх ваших даних, і їх неможливо буде відновити.',
|
||||
account: 'Рахунок',
|
||||
studio: 'Студія Dify',
|
||||
myAccount: 'Особистий кабінет',
|
||||
deletePrivacyLink: 'Політика конфіденційності.',
|
||||
sendVerificationButton: 'Надішліть код підтвердження',
|
||||
verificationLabel: 'Код підтвердження',
|
||||
verificationPlaceholder: 'Вставте 6-значний код',
|
||||
permanentlyDeleteButton: 'Назавжди видалити обліковий запис',
|
||||
feedbackTitle: 'Зворотний зв\'язок',
|
||||
feedbackLabel: 'Розкажіть, чому ви видалили свій обліковий запис?',
|
||||
feedbackPlaceholder: 'Необов\'язково',
|
||||
deletePrivacyLinkTip: 'Для отримання додаткової інформації про те, як ми обробляємо ваші дані, будь ласка, перегляньте наш',
|
||||
deleteSuccessTip: 'Вашому обліковому запису потрібен час, щоб завершити видалення. Ми надішлемо вам електронного листа, коли все буде готово.',
|
||||
deleteLabel: 'Для підтвердження, будь ласка, введіть свою електронну пошту нижче',
|
||||
deletePlaceholder: 'Будь ласка, введіть свою електронну пошту',
|
||||
workspaceName: 'Назва робочого простору',
|
||||
workspaceIcon: 'Іконка робочого простору',
|
||||
editWorkspaceInfo: 'Редагувати інформацію про робочий простір',
|
||||
changeEmail: {
|
||||
codePlaceholder: 'Вставте 6-значний код',
|
||||
continue: 'Продовжувати',
|
||||
resendTip: 'Не отримали код?',
|
||||
emailLabel: 'Новий електронний лист',
|
||||
changeTo: 'Змінити на {{email}}',
|
||||
resend: 'Переслати',
|
||||
codeLabel: 'Код перевірки',
|
||||
sendVerifyCode: 'Відправити код підтвердження',
|
||||
emailPlaceholder: 'Введіть нову електронну пошту',
|
||||
title: 'Змінити електронну пошту',
|
||||
newEmail: 'Налаштуйте нову електронну адресу',
|
||||
resendCount: 'Надішліть знову через {{count}}s',
|
||||
content4: 'Ми тільки що надіслали вам тимчасовий код підтвердження на <email>{{email}}</email>.',
|
||||
verifyEmail: 'Підтвердіть свою поточну електронну адресу',
|
||||
existingEmail: 'Користувач з цією електронною поштою вже існує.',
|
||||
content2: 'Ваш поточний електронний лист - <email>{{email}}</email>. Код для підтвердження було надіслано на цю електронну адресу.',
|
||||
verifyNew: 'Підтвердіть свою нову електронну пошту',
|
||||
content3: 'Введіть нову електронну адресу, і ми надішлемо вам код підтвердження.',
|
||||
authTip: 'Коли ви зміните свою електронну адресу, облікові записи Google або GitHub, пов\'язані з вашою старою електронною адресою, більше не зможуть увійти в цей обліковий запис.',
|
||||
content1: 'Якщо ви продовжите, ми надішлемо код підтвердження на <email>{{email}}</email> для повторної аутентифікації.',
|
||||
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: '(Ви)',
|
||||
builder: 'Будівник',
|
||||
datasetOperatorTip: 'Тільки може управляти базою знань',
|
||||
datasetOperator: 'Адміністратор знань',
|
||||
setBuilder: 'Встановити як будівельник',
|
||||
builderTip: 'Може створювати та редагувати власні програми',
|
||||
transferModal: {
|
||||
continue: 'Продовжувати',
|
||||
resendTip: 'Не отримали код?',
|
||||
resend: 'Переслати',
|
||||
sendVerifyCode: 'Відправити код підтвердження',
|
||||
codePlaceholder: 'Вставте 6-значний код',
|
||||
codeLabel: 'Код перевірки',
|
||||
verifyEmail: 'Підтвердіть свою поточну електронну адресу',
|
||||
warningTip: 'Ви станете членом адміністрації, і новий власник матиме повний контроль.',
|
||||
resendCount: 'Надішліть знову через {{count}} сек.',
|
||||
warning: 'Ви збираєтеся передати право власності на "{{workspace}}". Це набирає чинності негайно і не підлягає скасуванню.',
|
||||
title: 'Перенести право власності на робочий простір',
|
||||
transfer: 'Перенести право власності на робочий простір',
|
||||
transferLabel: 'Передати право власності на робочий простір на',
|
||||
verifyContent: 'Вашу поточну електронну адресу <email>{{email}}</email>.',
|
||||
verifyContent2: 'Ми надішлемо тимчасовий код підтвердження на цю електронну пошту для повторної автентифікації.',
|
||||
transferPlaceholder: 'Виберіть учасника робочого простору…',
|
||||
sendTip: 'Якщо ви продовжите, ми надішлемо код підтвердження на <email>{{email}}</email> для повторної аутентифікації.',
|
||||
},
|
||||
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 немає доступної квоти, будь ласка, прочитайте',
|
||||
addKey: 'Додати ключ',
|
||||
comingSoon: 'Скоро',
|
||||
editKey: 'Редагувати',
|
||||
invalidApiKey: 'Недійсний API ключ',
|
||||
azure: {
|
||||
apiBase: 'API-шлях',
|
||||
apiBasePlaceholder: 'Базовий URL-адреса API вашої кінцевої точки Azure OpenAI.',
|
||||
apiKey: 'Ключ API',
|
||||
apiKeyPlaceholder: 'Введіть свій ключ API тут',
|
||||
helpTip: 'Дізнайтеся про послугу Azure OpenAI',
|
||||
},
|
||||
openaiHosted: {
|
||||
openaiHosted: 'Розміщений OpenAI',
|
||||
onTrial: 'НА ПРОБНОМУ ПЕРІОДІ',
|
||||
exhausted: 'КВОТА ВИЧЕРПАНА',
|
||||
desc: 'Служба хостингу OpenAI, надана Dify, дозволяє використовувати такі моделі, як GPT-3.5. Перш ніж ваша пробна квота буде використана, вам потрібно налаштувати інші постачальники моделі.',
|
||||
callTimes: 'Кількість викликів',
|
||||
usedUp: 'Пробна квота використана. Додайте власного постачальника моделі.',
|
||||
useYourModel: 'Наразі використовується власний постачальник моделі.',
|
||||
close: 'Закрити',
|
||||
},
|
||||
anthropicHosted: {
|
||||
anthropicHosted: 'Anthropic Claude',
|
||||
onTrial: 'НА ПРОБНОМУ ПЕРІОДІ',
|
||||
exhausted: 'КВОТА ВИЧЕРПАНА',
|
||||
desc: 'Ця потужна модель чудово справляється з широким спектром завдань: від складних діалогів і створення креативного контенту до докладних інструкцій.',
|
||||
callTimes: 'Кількість викликів',
|
||||
usedUp: 'Пробна квота використана. Додайте власного постачальника моделі.',
|
||||
useYourModel: 'Наразі використовується власний постачальника моделі.',
|
||||
close: 'Закрити',
|
||||
trialQuotaTip: 'Ваша квота на антропічні пробні випробування закінчується 11.03.2025 і після цього більше не буде доступна. Будь ласка, скористайтеся ним вчасно.',
|
||||
},
|
||||
anthropic: {
|
||||
using: 'Функція вбудовування використовує',
|
||||
enableTip: 'Щоб активувати модель Anthropic, спочатку потрібно прив’язатись до OpenAI або Azure OpenAI Service.',
|
||||
notEnabled: 'Не активовано',
|
||||
keyFrom: 'Отримайте ключ API від Anthropic',
|
||||
},
|
||||
encrypted: {
|
||||
front: 'Ваш API-ключ буде зашифрований та збережений за допомогою',
|
||||
back: ' технології.',
|
||||
},
|
||||
},
|
||||
modelProvider: {
|
||||
notConfigured: 'Системну модель ще не повністю налаштовано, і деякі функції можуть бути недоступні.',
|
||||
systemModelSettings: 'Налаштування системної моделі',
|
||||
systemModelSettingsLink: 'Чому необхідно налаштовувати системну модель?',
|
||||
selectModel: 'Виберіть свою модель',
|
||||
setupModelFirst: 'Будь ласка, спочатку налаштуйте свою модель',
|
||||
systemReasoningModel: {
|
||||
key: 'Системна модель міркування',
|
||||
tip: 'Встановіть модель висновку за замовчуванням, яка буде використовуватися для створення програм, а також для таких функцій, як генерація імені діалогу та пропозиція наступного питання також використовуватимуть модель висновку за замовчуванням.',
|
||||
},
|
||||
embeddingModel: {
|
||||
key: 'Модель вбудовування',
|
||||
tip: 'Встановіть модель за замовчуванням для обробки вбудовування документа у Знання, як пошук, так і імпорт Знань використовують цю модель вбудовування для векторизації. Перемикання призведе до невідповідності розмірності вектора між імпортованими Знаннями та запитанням, що призведе до збою пошуку. Щоб уникнути збоїв пошуку, не перемикайте цю модель без підстав.',
|
||||
required: 'Модель вбудовування обов’язкова',
|
||||
},
|
||||
speechToTextModel: {
|
||||
key: 'Модель перетворення мовлення в текст',
|
||||
tip: 'Встановіть модель за замовчуванням для введення мовлення в текст під час розмови.',
|
||||
},
|
||||
ttsModel: {
|
||||
key: 'Модель перетворення тексту в мовлення',
|
||||
tip: 'Встановіть модель за замовчуванням для введення тексту в мовлення в розмові.',
|
||||
},
|
||||
rerankModel: {
|
||||
key: 'Модель повторного ранжування',
|
||||
tip: 'Модель повторного ранжування змінить порядок списку документів-кандидатів на основі семантичної відповідності запиту користувача, покращуючи результати семантичного ранжування.',
|
||||
},
|
||||
quota: 'Квота',
|
||||
searchModel: 'Пошукова модель',
|
||||
noModelFound: 'Модель для {{model}} не знайдено',
|
||||
models: 'Моделі',
|
||||
showMoreModelProvider: 'Показати більше постачальників моделей',
|
||||
selector: {
|
||||
tip: 'Цю модель було видалено. Будь ласка, додайте модель або виберіть іншу.',
|
||||
emptyTip: 'Доступні моделі відсутні',
|
||||
emptySetting: 'Перейдіть до налаштувань, щоб налаштувати',
|
||||
rerankTip: 'Будь ласка, налаштуйте модель повторного ранжування',
|
||||
},
|
||||
card: {
|
||||
quota: 'КВОТА',
|
||||
onTrial: 'У пробному періоді',
|
||||
paid: 'Оплачено',
|
||||
quotaExhausted: 'Квоту вичерпано',
|
||||
callTimes: 'Кількість викликів',
|
||||
tokens: 'Токени',
|
||||
buyQuota: 'Придбати квоту',
|
||||
priorityUse: 'Пріоритетне використання',
|
||||
removeKey: 'Видалити ключ API',
|
||||
tip: 'Пріоритет буде надано оплаченій квоті. Пробна квота буде використовуватися після вичерпання платної квоти.',
|
||||
},
|
||||
item: {
|
||||
deleteDesc: '{{modelName}} використовуються як системні моделі міркування. Деякі функції будуть недоступні після видалення. Будь ласка, підтвердьте.',
|
||||
freeQuota: 'БЕЗКОШТОВНА КВОТА',
|
||||
},
|
||||
addApiKey: 'Додайте свій ключ API',
|
||||
invalidApiKey: 'Недійсний ключ API',
|
||||
encrypted: {
|
||||
front: 'Ваш ключ API буде зашифрований та збережений за допомогою',
|
||||
back: ' технології.',
|
||||
},
|
||||
freeQuota: {
|
||||
howToEarn: 'Як заробити',
|
||||
},
|
||||
addMoreModelProvider: 'ДОДАТИ БІЛЬШЕ ПОСТАЧАЛЬНИКІВ МОДЕЛЕЙ',
|
||||
addModel: 'Додати модель',
|
||||
modelsNum: '{{num}} моделей',
|
||||
showModels: 'Показати моделі',
|
||||
showModelsNum: 'Показати {{num}} моделей',
|
||||
collapse: 'Згорнути',
|
||||
config: 'Налаштування',
|
||||
modelAndParameters: 'Модель та параметри',
|
||||
model: 'Модель',
|
||||
featureSupported: '{{feature}} підтримується',
|
||||
callTimes: 'Кількість викликів',
|
||||
credits: 'Кредити повідомлень',
|
||||
buyQuota: 'Придбати квоту',
|
||||
getFreeTokens: 'Отримати безкоштовні токени',
|
||||
priorityUsing: 'Пріоритезувати використання',
|
||||
deprecated: 'Застарілий',
|
||||
confirmDelete: 'підтвердити видалення?',
|
||||
quotaTip: 'Залишилося доступних безкоштовних токенів',
|
||||
// If need adjustment, provide more context on 'Load Presets' function
|
||||
loadPresets: 'Завантажити',
|
||||
parameters: 'ПАРАМЕТРИ',
|
||||
apiKeyStatusNormal: 'Статус APIKey нормальний',
|
||||
loadBalancing: 'Балансування навантаження',
|
||||
editConfig: 'Редагувати конфігурацію',
|
||||
loadBalancingHeadline: 'Балансування навантаження',
|
||||
apiKey: 'API-КЛЮЧ',
|
||||
defaultConfig: 'Конфігурація за замовчуванням',
|
||||
providerManaged: 'Під управлінням провайдера',
|
||||
loadBalancingDescription: 'Зменшіть тиск за допомогою кількох наборів облікових даних.',
|
||||
modelHasBeenDeprecated: 'Ця модель вважається застарілою',
|
||||
addConfig: 'Додати конфігурацію',
|
||||
configLoadBalancing: 'Балансування навантаження конфігурації',
|
||||
upgradeForLoadBalancing: 'Оновіть свій план, щоб увімкнути балансування навантаження.',
|
||||
apiKeyRateLimit: 'Було досягнуто ліміту швидкості, доступного після {{seconds}}',
|
||||
providerManagedDescription: 'Використовуйте єдиний набір облікових даних, наданий постачальником моделі.',
|
||||
loadBalancingLeastKeyWarning: 'Щоб увімкнути балансування навантаження, має бути ввімкнено щонайменше 2 клавіші.',
|
||||
loadBalancingInfo: 'За замовчуванням для балансування навантаження використовується стратегія кругової системи. Якщо спрацьовує обмеження швидкості, буде застосовано період перезарядки тривалістю 1 хвилина.',
|
||||
emptyProviderTip: 'Спочатку встановіть постачальника моделі.',
|
||||
installProvider: 'Встановлення постачальників моделей',
|
||||
toBeConfigured: 'Підлягає налаштуванню',
|
||||
emptyProviderTitle: 'Постачальника моделі не налаштовано',
|
||||
configureTip: 'Налаштуйте api-ключ або додайте модель для використання',
|
||||
discoverMore: 'Відкрийте для себе більше в',
|
||||
auth: {
|
||||
apiKeyModal: {
|
||||
addModel: 'Додати модель',
|
||||
title: 'Конфігурація авторизації API-ключа',
|
||||
desc: 'Після налаштування облікових даних усі учасники в робочій області можуть використовувати цю модель під час оркестрування програм.',
|
||||
},
|
||||
addApiKey: 'Додайте ключ API',
|
||||
apiKeys: 'API ключі',
|
||||
authRemoved: 'Автор видалено',
|
||||
configModel: 'Конфігураційна модель',
|
||||
unAuthorized: 'Несанкціоновано',
|
||||
authorizationError: 'Помилка авторизації',
|
||||
modelCredentials: 'Модельні облікові дані',
|
||||
providerManaged: 'Постачальник управляє',
|
||||
addCredential: 'Додати облікові дані',
|
||||
specifyModelCredentialTip: 'Використовуйте налаштовані облікові дані моделі.',
|
||||
specifyModelCredential: 'Вкажіть облікові дані моделі',
|
||||
addNewModel: 'Додати нову модель',
|
||||
configLoadBalancing: 'Конфігурація балансування навантаження',
|
||||
addModelCredential: 'Додати облікові дані моделі',
|
||||
providerManagedTip: 'Поточна конфігурація розміщується провайдером.',
|
||||
addModel: 'Додати модель',
|
||||
removeModel: 'Видалити модель',
|
||||
modelCredential: 'Облікові дані моделі',
|
||||
manageCredentials: 'Керування обліковими даними',
|
||||
selectModelCredential: 'Виберіть облікові дані моделі',
|
||||
addNewModelCredential: 'Додайте нові облікові дані моделі',
|
||||
customModelCredentials: 'Облікові дані користувацької моделі',
|
||||
editModelCredential: 'Редагувати облікові дані моделі',
|
||||
customModelCredentialsDeleteTip: 'Облікові дані використовуються і не можуть бути видалені',
|
||||
},
|
||||
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: {
|
||||
with: 'З',
|
||||
active: 'Активний',
|
||||
inactive: 'Неактивні',
|
||||
configuredCrawlers: 'Налаштовані обхідні роботи',
|
||||
title: 'Веб-сторінка',
|
||||
description: 'Імпортуйте вміст із веб-сайтів за допомогою веб-сканера.',
|
||||
},
|
||||
configure: 'Настроїти',
|
||||
},
|
||||
plugin: {
|
||||
serpapi: {
|
||||
apiKey: 'Ключ API',
|
||||
apiKeyPlaceholder: 'Введіть свій ключ API',
|
||||
keyFrom: 'Отримайте свій ключ SerpAPI зі сторінки облікового запису SerpAPI',
|
||||
},
|
||||
},
|
||||
apiBasedExtension: {
|
||||
title: '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',
|
||||
placeholder: 'Будь ласка, введіть кінцеву точку API',
|
||||
},
|
||||
apiKey: {
|
||||
title: 'Ключ API',
|
||||
placeholder: 'Будь ласка, введіть ключ API',
|
||||
lengthError: 'Довжина API-ключа не може бути меньше 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: 'Поговоріть з ботом',
|
||||
thought: 'Думка',
|
||||
thinking: 'Мислення...',
|
||||
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: 'Вже існує в підказці',
|
||||
},
|
||||
imageUploader: {
|
||||
uploadFromComputer: 'Завантажити з комп\'ютера',
|
||||
uploadFromComputerReadError: 'Помилка зчитування зображення, повторіть спробу.',
|
||||
uploadFromComputerUploadError: 'Помилка завантаження зображення, спробуйте знову.',
|
||||
uploadFromComputerLimit: 'Розмір зображення не може перевищувати {{size}} МБ',
|
||||
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: 'Вставити посилання на файл',
|
||||
pasteFileLinkInvalid: 'Неприпустиме посилання на файл',
|
||||
uploadFromComputer: 'Локальне завантаження',
|
||||
uploadFromComputerLimit: 'Файл завантаження не може перевищувати {{size}}',
|
||||
pasteFileLinkInputPlaceholder: 'Введіть URL-адресу...',
|
||||
fileExtensionNotSupport: 'Розширення файлу не підтримується',
|
||||
uploadFromComputerReadError: 'Не вдалося прочитати файл, будь ласка, спробуйте ще раз.',
|
||||
uploadFromComputerUploadError: 'Не вдалося завантажити файл, будь ласка, завантажте ще раз.',
|
||||
fileExtensionBlocked: 'Цей тип файлу заблоковано з міркувань безпеки',
|
||||
},
|
||||
license: {
|
||||
expiring: 'Термін дії закінчується за один день',
|
||||
expiring_plural: 'Термін дії закінчується за {{count}} днів',
|
||||
unlimited: 'Безмежний',
|
||||
},
|
||||
pagination: {
|
||||
perPage: 'Елементів на сторінці',
|
||||
},
|
||||
theme: {
|
||||
auto: 'система',
|
||||
dark: 'темний',
|
||||
light: 'світло',
|
||||
theme: 'Тема',
|
||||
},
|
||||
compliance: {
|
||||
professionalUpgradeTooltip: 'Доступно лише з командним планом або вище.',
|
||||
soc2Type2: 'Звіт SOC 2 Тип II',
|
||||
iso27001: 'Сертифікація ISO 27001:2022',
|
||||
soc2Type1: 'Звіт SOC 2 Тип I',
|
||||
sandboxUpgradeTooltip: 'Доступно лише з професійним або командним планом.',
|
||||
gdpr: 'GDPR DPA',
|
||||
},
|
||||
imageInput: {
|
||||
browse: 'перегляд',
|
||||
supportedFormats: 'Підтримує PNG, JPG, JPEG, WEBP і GIF',
|
||||
dropImageHere: 'Перетягніть зображення сюди або',
|
||||
},
|
||||
you: 'Ти',
|
||||
avatar: {
|
||||
deleteTitle: 'Видалити аватар',
|
||||
deleteDescription: 'Ви впевнені, що хочете видалити своє фото профілю? Ваш обліковий запис використовуватиме стандартний початковий аватар.',
|
||||
},
|
||||
feedback: {
|
||||
title: 'Надати відгук',
|
||||
content: 'Зміст відгуку',
|
||||
placeholder: 'Будь ласка, опишіть, що пішло не так або як ми можемо покращити...',
|
||||
subtitle: 'Будь ласка, скажіть нам, що пішло не так із цією відповіддю',
|
||||
},
|
||||
label: {
|
||||
optional: '(необов\'язково)',
|
||||
},
|
||||
noData: 'Немає даних',
|
||||
dynamicSelect: {
|
||||
error: 'Не вдалося завантажити параметри',
|
||||
noData: 'Немає доступних опцій',
|
||||
loading: 'Завантаження параметрів...',
|
||||
selected: '{{count}} вибрано',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
32
dify/web/i18n/uk-UA/custom.ts
Normal file
32
dify/web/i18n/uk-UA/custom.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
const translation = {
|
||||
custom: 'Налаштування',
|
||||
upgradeTip: {
|
||||
prefix: 'Оновіть свій план до ',
|
||||
suffix: ', щоб налаштувати свій бренд.',
|
||||
title: 'Оновіть свій план',
|
||||
des: 'Оновіть свій план, щоб налаштувати свій бренд',
|
||||
},
|
||||
webapp: {
|
||||
title: 'Налаштувати бренд для web app',
|
||||
removeBrand: 'Видалити Powered by Dify',
|
||||
changeLogo: 'Змінити зображення бренду "Powered by"',
|
||||
changeLogoTip: 'Формат SVG або PNG з мінімальним розміром 40x40 пікселів',
|
||||
},
|
||||
app: {
|
||||
title: 'Налаштувати бренд заголовка програми app',
|
||||
changeLogoTip: 'Формат SVG або PNG з мінімальним розміром 80x80 пікселів',
|
||||
},
|
||||
upload: 'Завантажити',
|
||||
uploading: 'Завантаження',
|
||||
uploadedFail: 'Помилка завантаження зображення, будь ласка, завантажте ще раз.',
|
||||
change: 'Змінити',
|
||||
apply: 'Застосувати',
|
||||
restore: 'Відновити значення за замовчуванням',
|
||||
customize: {
|
||||
contactUs: 'зв\'яжіться з нами',
|
||||
prefix: 'Щоб налаштувати логотип бренду в програмі, будь ласка,',
|
||||
suffix: 'щоб перейти на корпоративне видання.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
217
dify/web/i18n/uk-UA/dataset-creation.ts
Normal file
217
dify/web/i18n/uk-UA/dataset-creation.ts
Normal file
@@ -0,0 +1,217 @@
|
||||
const translation = {
|
||||
steps: {
|
||||
header: {
|
||||
fallbackRoute: 'Знання',
|
||||
},
|
||||
one: 'Виберіть джерело даних',
|
||||
two: 'Попередня обробка та очищення тексту',
|
||||
three: 'Виконати та завершити',
|
||||
},
|
||||
error: {
|
||||
unavailable: 'Ці Знання недоступні',
|
||||
},
|
||||
stepOne: {
|
||||
filePreview: 'Попередній перегляд файлу',
|
||||
pagePreview: 'Попередній перегляд сторінки',
|
||||
dataSourceType: {
|
||||
file: 'Імпортувати з текстового файла',
|
||||
notion: 'Синхронізувати з Notion',
|
||||
web: 'Синхронізувати з веб-сайту',
|
||||
},
|
||||
uploader: {
|
||||
title: 'Завантажити текстовий файл',
|
||||
button: 'Перетягніть файли або папки або',
|
||||
buttonSingleFile: 'Перетягніть файл або',
|
||||
browse: 'Оберіть',
|
||||
tip: 'Підтримуються {{supportTypes}}. Максимум {{size}} МБ кожен.',
|
||||
validation: {
|
||||
typeError: 'Тип файлу не підтримується',
|
||||
size: 'Файл занадто великий. Максимум – {{size}} МБ',
|
||||
count: 'Не підтримується завантаження кількох файлів',
|
||||
filesNumber: 'Ліміт масового завантаження {{filesNumber}}.',
|
||||
},
|
||||
cancel: 'Скасувати',
|
||||
change: 'Змінити',
|
||||
failed: 'Завантаження не вдалося',
|
||||
},
|
||||
notionSyncTitle: 'Notion не підключено',
|
||||
notionSyncTip: 'Для синхронізації з Notion спочатку потрібно встановити зв’язок із Notion.',
|
||||
connect: 'Перейти до підключення',
|
||||
button: 'далі',
|
||||
emptyDatasetCreation: 'Я хочу створити порожні Знання',
|
||||
modal: {
|
||||
title: 'Створити порожні Знання',
|
||||
tip: 'Порожні Знання не будуть містити документів, ви зможете завантажити документи в будь-який час.',
|
||||
input: 'Назва Знань',
|
||||
placeholder: 'Введіть, будь ласка',
|
||||
nameNotEmpty: 'Ім’я не може бути порожнім',
|
||||
nameLengthInvalid: 'Ім’я має бути від 1 до 40 символів',
|
||||
cancelButton: 'Скасувати',
|
||||
confirmButton: 'Створити',
|
||||
failed: 'Створення не вдалося',
|
||||
},
|
||||
website: {
|
||||
totalPageScraped: 'Всього вискоблених сторінок:',
|
||||
run: 'Бігти',
|
||||
configure: 'Настроїти',
|
||||
limit: 'Межа',
|
||||
selectAll: 'Вибрати все',
|
||||
unknownError: 'Невідома помилка',
|
||||
maxDepth: 'Максимальна глибина',
|
||||
crawlSubPage: 'Сканування підсторінок',
|
||||
preview: 'Попередній перегляд',
|
||||
fireCrawlNotConfigured: 'Firecrawl не налаштовано',
|
||||
includeOnlyPaths: 'Включати лише контури',
|
||||
options: 'Параметри',
|
||||
resetAll: 'Скинути все',
|
||||
excludePaths: 'Виключення контурів',
|
||||
firecrawlDoc: 'Документація Firecrawl',
|
||||
exceptionErrorTitle: 'Виняток стався під час виконання завдання Firecrawl:',
|
||||
firecrawlTitle: 'Видобування веб-вмісту за допомогою 🔥Firecrawl',
|
||||
scrapTimeInfo: 'Викрадено {{total}} сторінок загалом протягом {{time}}s',
|
||||
fireCrawlNotConfiguredDescription: 'Налаштуйте Firecrawl за допомогою ключа API, щоб використовувати його.',
|
||||
extractOnlyMainContent: 'Витягуйте лише основний контент (без заголовків, навігаторів, нижніх колонтитулів тощо)',
|
||||
maxDepthTooltip: 'Максимальна глибина для сканування щодо введеної URL-адреси. Глибина 0 просто зішкрібає сторінку введеного url, глибина 1 шкребе url і все після введеногоURL + один /, і так далі.',
|
||||
jinaReaderDocLink: 'https://jina.ai/reader',
|
||||
chooseProvider: 'Оберіть провайдера',
|
||||
jinaReaderNotConfiguredDescription: 'Налаштуйте Jina Reader, ввівши безкоштовний API-ключ для доступу.',
|
||||
jinaReaderDoc: 'Дізнайтеся більше про Jina Reader',
|
||||
useSitemapTooltip: 'Дотримуйтесь карти сайту, щоб просканувати сайт. Якщо ні, Jina Reader скануватиметься ітеративно залежно від релевантності сторінки, отримуючи менше, але якісніших сторінок.',
|
||||
jinaReaderNotConfigured: 'Jina Reader не налаштована',
|
||||
jinaReaderTitle: 'Перетворіть весь сайт на Markdown',
|
||||
useSitemap: 'Використовуйте карту сайту',
|
||||
configureJinaReader: 'Налаштувати Jina Reader',
|
||||
waterCrawlNotConfigured: 'Watercrawl не налаштовано',
|
||||
waterCrawlNotConfiguredDescription: 'Налаштуйте Watercrawl з ключем API, щоб його використовувати.',
|
||||
configureFirecrawl: 'Налаштування Firecrawl',
|
||||
configureWatercrawl: 'Налаштування Watercrawl',
|
||||
watercrawlTitle: 'Витягуйте веб-контент за допомогою Watercrawl',
|
||||
watercrawlDoc: 'Документація Watercrawl',
|
||||
running: 'Біг',
|
||||
},
|
||||
cancel: 'Скасувати',
|
||||
},
|
||||
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 постачальника моделі.',
|
||||
click: 'Перейти до налаштувань',
|
||||
economical: 'Економний',
|
||||
economicalTip: 'Використовуйте автономні векторизатори, індекси ключових слів тощо, щоб знизити точність без використання токенів',
|
||||
QATitle: 'Сегментація у форматі "питання та відповідь"',
|
||||
QATip: 'Увімкнення цієї опції споживатиме більше токенів',
|
||||
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: 'Поточний попередній перегляд має текстовий формат, зміна способу подання на формат запитань та відповідей ',
|
||||
previewSwitchTipEnd: ' потребує додаткових токенів',
|
||||
characters: 'символів',
|
||||
indexSettingTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
|
||||
retrievalSettingTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
|
||||
datasetSettingLink: 'Налаштування знань.',
|
||||
webpageUnit: 'Сторінок',
|
||||
websiteSource: 'Веб-сайт попередньої обробки',
|
||||
separatorTip: 'Роздільник – це символ, який використовується для поділу тексту. \\n\\n та \\n є часто використовуваними роздільниками для відокремлення абзаців та рядків. У поєднанні з комами (\\n\\n,\\n) абзаци будуть розділені лініями, якщо вони перевищують максимальну довжину фрагмента. Ви також можете використовувати спеціальні роздільники, визначені вами (наприклад, ***).',
|
||||
maxLengthCheck: 'Максимальна довжина шматка має бути меншою за {{limit}}',
|
||||
parentChild: 'Батьки-діти',
|
||||
childChunkForRetrieval: 'Дочірній шматок для пошуку',
|
||||
notAvailableForQA: 'Недоступно для Індексу запитань і відповідей',
|
||||
parentChunkForContext: 'Parent-chunk для контексту',
|
||||
paragraph: 'Абзац',
|
||||
general: 'Загальне',
|
||||
highQualityTip: 'Після завершення вбудовування в режимі високої якості повернення до економного режиму недоступне.',
|
||||
generalTip: 'Загальний режим фрагментації тексту, отримані та викликані фрагменти однакові.',
|
||||
previewChunk: 'Фрагмент попереднього перегляду',
|
||||
fullDoc: 'Повний документ',
|
||||
useQALanguage: 'Фрагмент у форматі запитань і відповідей у',
|
||||
notAvailableForParentChild: 'Недоступно для Батьківсько-дочірнього індексу',
|
||||
qaSwitchHighQualityTipContent: 'В даний час тільки високоякісний метод індексу підтримує фрагментацію формату запитань і відповідей. Чи хотіли б ви перейти в якісний режим?',
|
||||
previewChunkTip: 'Натисніть кнопку «Фрагмент попереднього перегляду» ліворуч, щоб завантажити попередній перегляд',
|
||||
previewChunkCount: '{{count}} Приблизні шматки',
|
||||
fullDocTip: 'Увесь документ використовується як батьківський фрагмент і отримується безпосередньо. Зверніть увагу, що з міркувань продуктивності текст, що перевищує 10000 токенів, буде автоматично обрізаний.',
|
||||
parentChildDelimiterTip: 'Роздільник – це символ, який використовується для поділу тексту. \\n\\n рекомендується для поділу оригінального документа на великі батьківські фрагменти. Ви також можете використовувати спеціальні роздільники, визначені самостійно.',
|
||||
parentChildChunkDelimiterTip: 'Роздільник – це символ, який використовується для поділу тексту. \\n рекомендується для поділу батьківських фрагментів на маленькі дочірні частини. Ви також можете використовувати спеціальні роздільники, визначені самостійно.',
|
||||
parentChildTip: 'При використанні режиму батьків-дочірній елемент використовується для пошуку, а батьківський фрагмент використовується для виклику як контекст.',
|
||||
switch: 'Комутатор',
|
||||
qaSwitchHighQualityTipTitle: 'Формат запитань і відповідей вимагає якісного методу індексації',
|
||||
paragraphTip: 'Цей режим розбиває текст на абзаци на основі роздільників і максимальної довжини фрагмента, використовуючи розділений текст як батьківський фрагмент для пошуку.',
|
||||
qaTip: 'Використовуючи структуровані дані запитань і відповідей, ви можете створювати документи, які поєднують запитання з відповідями. Ці документи індексуються на основі частини запитань, що дозволяє системі отримувати релевантні відповіді на основі схожості запитів.',
|
||||
},
|
||||
stepThree: {
|
||||
creationTitle: '🎉 Знання створено',
|
||||
creationContent: 'Ми автоматично назвали Знання, ви можете змінити його в будь-який час',
|
||||
label: 'Назва знань',
|
||||
additionTitle: '🎉 Документ завантажено',
|
||||
additionP1: 'Документ було завантажено до Знання',
|
||||
additionP2: ', ви можете знайти його в списку документів Знання.',
|
||||
stop: 'Зупинити обробку',
|
||||
resume: 'Відновити обробку',
|
||||
navTo: 'Перейти до документа',
|
||||
sideTipTitle: 'Що далі',
|
||||
sideTipContent: 'Після завершення індексування документа Знання можна інтегрувати в додаток як контекст. Налаштування контексту можна знайти на сторінці оркестрації підказок. Ви також можете створити його як незалежний плагін індексування ChatGPT для релізу.',
|
||||
modelTitle: 'Ви впевнені, що хочете зупинити вбудовування?',
|
||||
modelContent: 'Якщо вам потрібно буде відновити обробку пізніше, ви продовжите з того місця, де зупинилися.',
|
||||
modelButtonConfirm: 'Підтвердити',
|
||||
modelButtonCancel: 'Скасувати',
|
||||
},
|
||||
firecrawl: {
|
||||
getApiKeyLinkText: 'Отримайте свій API-ключ від firecrawl.dev',
|
||||
configFirecrawl: 'Налаштування 🔥Firecrawl',
|
||||
apiKeyPlaceholder: 'Ключ API від firecrawl.dev',
|
||||
},
|
||||
jinaReader: {
|
||||
apiKeyPlaceholder: 'Ключ API від jina.ai',
|
||||
configJinaReader: 'Налаштування Jina Reader',
|
||||
getApiKeyLinkText: 'Отримайте безкоштовний API-ключ за адресою jina.ai',
|
||||
},
|
||||
otherDataSource: {
|
||||
learnMore: 'Дізнатися більше',
|
||||
title: 'Підключитися до інших джерел даних?',
|
||||
description: 'Наразі база знань Dify має лише обмежені джерела даних. Додавання джерела даних до бази знань Dify – це фантастичний спосіб підвищити гнучкість і потужність платформи для всіх користувачів. Наш посібник із внеску спрощує початок роботи. Будь ласка, натисніть на посилання нижче, щоб дізнатися більше.',
|
||||
},
|
||||
watercrawl: {
|
||||
configWatercrawl: 'Налаштування Watercrawl',
|
||||
apiKeyPlaceholder: 'API ключ з watercrawl.dev',
|
||||
getApiKeyLinkText: 'Отримайте ваш API ключ з watercrawl.dev',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
406
dify/web/i18n/uk-UA/dataset-documents.ts
Normal file
406
dify/web/i18n/uk-UA/dataset-documents.ts
Normal 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: 'Синхронізувати',
|
||||
pause: 'Пауза',
|
||||
resume: 'Продовжити',
|
||||
},
|
||||
index: {
|
||||
enable: 'Активувати',
|
||||
disable: 'Деактивувати',
|
||||
all: 'Усі',
|
||||
enableTip: 'Файл можна індексувати',
|
||||
disableTip: 'Файл не можна індексувати',
|
||||
},
|
||||
status: {
|
||||
queuing: 'В черзі',
|
||||
indexing: 'Індексування',
|
||||
paused: 'Призупинено',
|
||||
error: 'Помилка',
|
||||
available: 'Доступно',
|
||||
enabled: 'Активовано',
|
||||
disabled: 'Деактивовано',
|
||||
archived: 'Архівовано',
|
||||
},
|
||||
empty: {
|
||||
title: 'Документації ще немає',
|
||||
upload: {
|
||||
tip: 'Ви можете завантажувати файли, синхронізувати з веб-сайту або з веб-програм, таких як Notion, 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: 'Маркування метаданих для документів дозволяє штучному інтелекту своєчасно отримувати до них доступ і викриває джерело посилань для користувачів.',
|
||||
dateTimeFormat: 'MMMM D, YYYY hh:mm A',
|
||||
docTypeSelectTitle: 'Будь ласка, виберіть тип документа',
|
||||
docTypeChangeTitle: 'Змінити тип документа',
|
||||
docTypeSelectWarning: 'Якщо тип документа буде змінено, наразі заповнені метадані більше не зберігатимуться',
|
||||
firstMetaAction: 'Почнімо',
|
||||
placeholder: {
|
||||
add: 'Додати ',
|
||||
select: 'Вибрати ',
|
||||
},
|
||||
source: {
|
||||
upload_file: 'Завантажити файл',
|
||||
notion: 'Синхронізувати з Notion',
|
||||
github: 'Синхронізувати з Github',
|
||||
online_document: 'Онлайн-документ',
|
||||
local_file: 'Локальний файл',
|
||||
website_crawl: 'Сканування веб-сайту',
|
||||
},
|
||||
type: {
|
||||
book: 'Книга',
|
||||
webPage: 'Веб-сторінка',
|
||||
paper: 'Наукова праця',
|
||||
socialMediaPost: 'Пост у соціальних медіа',
|
||||
personalDocument: 'Особистий документ',
|
||||
businessDocument: 'Діловий документ',
|
||||
IMChat: 'Чат миттєвих повідомлень',
|
||||
wikipediaEntry: 'Стаття у Вікіпедії',
|
||||
notion: 'Синхронізувати з Notion',
|
||||
github: 'Синхронізувати з Github',
|
||||
technicalParameters: 'Технічні параметри',
|
||||
},
|
||||
field: {
|
||||
processRule: {
|
||||
processDoc: 'Обробка документа',
|
||||
segmentRule: 'Правило сегментування',
|
||||
segmentLength: 'Довжина фрагментів',
|
||||
processClean: 'Очищення тексту',
|
||||
},
|
||||
book: {
|
||||
title: 'Назва',
|
||||
language: 'Мова',
|
||||
author: 'Автор',
|
||||
publisher: 'Видавець',
|
||||
publicationDate: 'Дата публікації',
|
||||
ISBN: 'ISBN',
|
||||
category: 'Категорія',
|
||||
},
|
||||
webPage: {
|
||||
title: 'Назва',
|
||||
url: 'URL',
|
||||
language: 'Мова',
|
||||
authorPublisher: 'Автор/видавець',
|
||||
publishDate: 'Дата публікації',
|
||||
topicKeywords: 'Теми/ключові слова',
|
||||
description: 'Опис',
|
||||
},
|
||||
paper: {
|
||||
title: 'Назва',
|
||||
language: 'Мова',
|
||||
author: 'Автор',
|
||||
publishDate: 'Дата публікації',
|
||||
journalConferenceName: 'Назва журналу/конференції',
|
||||
volumeIssuePage: 'Випуск/номер/сторінка',
|
||||
DOI: 'DOI',
|
||||
topicsKeywords: 'Теми/ключові слова',
|
||||
abstract: 'Анотація',
|
||||
},
|
||||
socialMediaPost: {
|
||||
platform: 'Платформа',
|
||||
authorUsername: 'Автор/ім’я користувача',
|
||||
publishDate: 'Дата публікації',
|
||||
postURL: 'URL-адреса посту',
|
||||
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: 'URL-адреса вебсторінки',
|
||||
editorContributor: 'Редактор/автор',
|
||||
lastEditDate: 'Дата останнього редагування',
|
||||
summaryIntroduction: 'Резюме/вступ',
|
||||
},
|
||||
notion: {
|
||||
title: 'Назва',
|
||||
language: 'Мова',
|
||||
author: 'Автор',
|
||||
createdTime: 'Час створення',
|
||||
lastModifiedTime: 'Час останньої зміни',
|
||||
url: 'URL',
|
||||
tag: 'Тег',
|
||||
description: 'Опис',
|
||||
},
|
||||
github: {
|
||||
repoName: 'Назва репозиторію',
|
||||
repoDesc: 'Опис репозиторію',
|
||||
repoOwner: 'Власник репозиторію',
|
||||
fileName: 'Назва файлу',
|
||||
filePath: 'Шлях до файлу',
|
||||
programmingLang: 'Мова програмування',
|
||||
url: '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: 'Замітки', // General notes or memos
|
||||
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: 'Попередній перегляд параграфа буде доступний після завершення побудови векторів',
|
||||
childMaxTokens: 'Дитина',
|
||||
pause: 'Пауза',
|
||||
parentMaxTokens: 'Родитель',
|
||||
hierarchical: 'Батьки-діти',
|
||||
waiting: 'Виконання очікує...',
|
||||
},
|
||||
segment: {
|
||||
paragraphs: 'Параграфи',
|
||||
keywords: 'Ключові слова',
|
||||
addKeyWord: 'Додати ключове слово',
|
||||
keywordError: 'Максимальна довжина ключового слова – 20 символів',
|
||||
hitCount: 'Кількість пошуку',
|
||||
vectorHash: 'Векторний хеш: ',
|
||||
questionPlaceholder: 'додайте запитання тут',
|
||||
questionEmpty: 'Питання не може бути порожнім',
|
||||
answerPlaceholder: 'додайте відповідь тут',
|
||||
answerEmpty: 'Відповідь не може бути порожньою',
|
||||
contentPlaceholder: 'додайте вміст тут',
|
||||
contentEmpty: 'Вміст не може бути порожнім',
|
||||
newTextSegment: 'Новий текстовий сегмент',
|
||||
newQaSegment: 'Новий сегмент запитань та відповідей',
|
||||
delete: 'Видалити цей фрагмент?',
|
||||
chunks_one: 'ШМАТОК',
|
||||
childChunk: 'Дочірній шматок',
|
||||
clearFilter: 'Очистити фільтр',
|
||||
addAnother: 'Додати ще один',
|
||||
newChunk: 'Новий шматок',
|
||||
searchResults_other: 'РЕЗУЛЬТАТІВ',
|
||||
parentChunks_other: 'БАТЬКІВСЬКІ ФРАГМЕНТИ',
|
||||
childChunks_other: 'ДОЧІРНІ ШМАТКИ',
|
||||
chunkDetail: 'Деталізація фрагмента',
|
||||
regeneratingTitle: 'Регенерація дочірніх фрагментів',
|
||||
chunkAdded: 'Додано 1 фрагмент',
|
||||
addChildChunk: 'Додати дочірній фрагмент',
|
||||
empty: 'Шматок не знайдено',
|
||||
chunks_other: 'ШМАТКИ',
|
||||
editedAt: 'За редакцією',
|
||||
dateTimeFormat: 'DD.MM.YYYY HH:mm',
|
||||
searchResults_zero: 'РЕЗУЛЬТАТ',
|
||||
collapseChunks: 'Згортання шматків',
|
||||
childChunkAdded: 'Додано 1 дочірній фрагмент',
|
||||
editParentChunk: 'Редагувати батьківський фрагмент',
|
||||
newChildChunk: 'Новий дочірній шматок',
|
||||
editChunk: 'Редагувати фрагмент',
|
||||
regenerationSuccessTitle: 'Регенерація завершена',
|
||||
edited: 'РЕДАГУВАТИ',
|
||||
regenerationConfirmMessage: 'Регенерація дочірніх фрагментів перезаписує поточні дочірні фрагменти, включаючи відредаговані фрагменти та нещодавно додані фрагменти. Регенерація не може бути скасована.',
|
||||
chunk: 'Шматок',
|
||||
childChunks_one: 'ДОЧІРНЯ ЧАСТИНА',
|
||||
parentChunk: 'Батьківський чанк',
|
||||
parentChunks_one: 'БАТЬКІВСЬКИЙ ФРАГМЕНТ',
|
||||
characters_other: 'Символів',
|
||||
searchResults_one: 'РЕЗУЛЬТАТ',
|
||||
regeneratingMessage: 'Це може зайняти мить, будь ласка, зачекайте...',
|
||||
characters_one: 'знак',
|
||||
addChunk: 'Додати шматок',
|
||||
editChildChunk: 'Редагувати дочірній фрагмент',
|
||||
regenerationSuccessMessage: 'Ви можете закрити це вікно.',
|
||||
expandChunks: 'Розгортання фрагментів',
|
||||
regenerationConfirmTitle: 'Хочете регенерувати дитячі шматки?',
|
||||
keywordEmpty: 'Ключове слово не може бути порожнім',
|
||||
keywordDuplicate: 'Ключове слово вже існує',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
34
dify/web/i18n/uk-UA/dataset-hit-testing.ts
Normal file
34
dify/web/i18n/uk-UA/dataset-hit-testing.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
const translation = {
|
||||
title: 'Тестування вибірки',
|
||||
desc: 'Тестування ефективності пошуку знань на основі наданого текстового запиту.',
|
||||
dateTimeFormat: 'DD/MM/YYYY HH:mm A',
|
||||
table: {
|
||||
header: {
|
||||
source: 'Джерело',
|
||||
text: 'Текст',
|
||||
time: 'Час',
|
||||
},
|
||||
},
|
||||
input: {
|
||||
title: 'Вихідний текст',
|
||||
placeholder: 'Будь ласка, введіть текст, рекомендується коротке декларативне речення.',
|
||||
countWarning: 'До 200 символів.',
|
||||
indexWarning: 'Тільки високоякісні знання.',
|
||||
testing: 'Тестування',
|
||||
},
|
||||
hit: {
|
||||
title: 'ВИБРАНІ АБЗАЦИ',
|
||||
emptyTip: 'Результати тестування вибірки відобразяться тут',
|
||||
},
|
||||
noRecentTip: 'Тут немає результатів останніх запитів',
|
||||
viewChart: 'ПЕРЕГЛЯНУТИ ВЕКТОРНУ ДІАГРАМУ',
|
||||
settingTitle: 'Налаштування отримання',
|
||||
viewDetail: 'Переглянути деталі',
|
||||
chunkDetail: 'Деталізація фрагмента',
|
||||
hitChunks: 'Натисніть {{num}} на дочірні шматки',
|
||||
open: 'Відкривати',
|
||||
keyword: 'Ключові слова',
|
||||
records: 'Записи',
|
||||
}
|
||||
|
||||
export default translation
|
||||
166
dify/web/i18n/uk-UA/dataset-pipeline.ts
Normal file
166
dify/web/i18n/uk-UA/dataset-pipeline.ts
Normal file
@@ -0,0 +1,166 @@
|
||||
const translation = {
|
||||
creation: {
|
||||
createFromScratch: {
|
||||
title: 'Порожній конвеєр знань',
|
||||
description: 'Створіть кастомну воронку продажів з нуля з повним контролем над обробкою та структурою даних.',
|
||||
},
|
||||
caution: 'Обережність',
|
||||
backToKnowledge: 'Назад до знань',
|
||||
createKnowledge: 'Створюйте знання',
|
||||
successTip: 'Успішно створили Базу знань',
|
||||
importDSL: 'Імпорт із файлу DSL',
|
||||
errorTip: 'Не вдалося створити базу знань',
|
||||
},
|
||||
templates: {
|
||||
customized: 'Налаштувати',
|
||||
},
|
||||
operations: {
|
||||
process: 'Процес',
|
||||
choose: 'Вибирати',
|
||||
details: 'Деталі',
|
||||
convert: 'Перетворити',
|
||||
dataSource: 'Джерело даних',
|
||||
preview: 'Попередній перегляд',
|
||||
exportPipeline: 'Пайплайн експорту',
|
||||
saveAndProcess: 'Зберегти та обробити',
|
||||
editInfo: 'Редагувати інформацію',
|
||||
backToDataSource: 'Назад до джерела даних',
|
||||
useTemplate: 'Використовуйте цей конвеєр знань',
|
||||
},
|
||||
deletePipeline: {
|
||||
title: 'Ви впевнені, що видалили цей шаблон пайплайну?',
|
||||
content: 'Видалення шаблону трубопроводу є незворотнім.',
|
||||
},
|
||||
publishPipeline: {
|
||||
success: {
|
||||
message: 'Опубліковано портфель знань',
|
||||
tip: '<CustomLink>Перейдіть до Документів</CustomLink>, щоб додати або керувати документами.',
|
||||
},
|
||||
error: {
|
||||
message: 'Не вдалося опублікувати конвеєр знань',
|
||||
},
|
||||
},
|
||||
publishTemplate: {
|
||||
success: {
|
||||
learnMore: 'Дізнатися більше',
|
||||
message: 'Опубліковано шаблон пайплайну',
|
||||
tip: 'Ви можете використовувати цей шаблон на сторінці створення.',
|
||||
},
|
||||
error: {
|
||||
message: 'Не вдалося опублікувати шаблон пайплайну',
|
||||
},
|
||||
},
|
||||
exportDSL: {
|
||||
successTip: 'Успішний експорт DSL воронки продажів',
|
||||
errorTip: 'Не вдалося експортувати DSL пайплайну',
|
||||
},
|
||||
details: {
|
||||
structure: 'Структура',
|
||||
structureTooltip: 'Структура фрагментів визначає, як документи розділяються та індексуються (пропонуючи режими «Загальні», «Батьки-дочірні елементи» та «Запитання й відповіді»), і є унікальною для кожної бази знань.',
|
||||
createdBy: 'Автор: {{author}}',
|
||||
},
|
||||
testRun: {
|
||||
steps: {
|
||||
dataSource: 'Джерело даних',
|
||||
documentProcessing: 'Обробка документів',
|
||||
},
|
||||
dataSource: {
|
||||
localFiles: 'Локальні файли',
|
||||
},
|
||||
notion: {
|
||||
docTitle: 'Notion docs',
|
||||
title: 'Обирайте сторінки Notion',
|
||||
},
|
||||
title: 'Тестовий запуск',
|
||||
tooltip: 'У режимі тестового запуску дозволяється імпортувати лише один документ за раз для полегшення налагодження та спостереження.',
|
||||
},
|
||||
inputFieldPanel: {
|
||||
uniqueInputs: {
|
||||
title: 'Унікальні входи для кожного входу',
|
||||
tooltip: 'Унікальні входи доступні лише для вибраного джерела даних та його подальших вузлів. Користувачам не потрібно буде заповнювати його при виборі інших джерел даних. На першому кроці з\'являться лише поля введення, на які посилаються змінні джерела даних (Джерело даних). Всі інші поля будуть показані на другому кроці (Обробка документів).',
|
||||
},
|
||||
globalInputs: {
|
||||
title: 'Глобальні входи для всіх входів',
|
||||
tooltip: 'Глобальні входи є спільними для всіх вузлів. Користувачам потрібно буде заповнити їх при виборі будь-якого джерела даних. Наприклад, такі поля, як роздільник і максимальна довжина фрагмента, можуть бути однаково застосовані до кількох джерел даних. На першому кроці відображаються лише поля вводу, на які посилаються змінні джерела даних (джерело даних). Усі інші поля з\'являться на другому кроці (Обробка документів).',
|
||||
},
|
||||
preview: {
|
||||
stepOneTitle: 'Джерело даних',
|
||||
stepTwoTitle: 'Обробляти документи',
|
||||
},
|
||||
error: {
|
||||
variableDuplicate: 'Ім\'я змінної вже існує. Будь ласка, виберіть іншу назву.',
|
||||
},
|
||||
addInputField: 'Додати поле введення',
|
||||
editInputField: 'Редагувати поле введення',
|
||||
title: 'Поля для введення даних користувачем',
|
||||
description: 'Поля введення користувача використовуються для визначення та збору змінних, необхідних під час виконання воронки продажів. Користувачі можуть налаштовувати тип поля та гнучко налаштовувати вхідне значення для задоволення потреб різних джерел даних або етапів обробки документів.',
|
||||
},
|
||||
addDocuments: {
|
||||
steps: {
|
||||
processingDocuments: 'Оформлення документів',
|
||||
processDocuments: 'Обробляти документи',
|
||||
chooseDatasource: 'Виберіть джерело даних',
|
||||
},
|
||||
stepOne: {
|
||||
preview: 'Попередній перегляд',
|
||||
},
|
||||
stepTwo: {
|
||||
chunkSettings: 'Налаштування фрагментів',
|
||||
previewChunks: 'Фрагменти попереднього перегляду',
|
||||
},
|
||||
stepThree: {
|
||||
learnMore: 'Дізнатися більше',
|
||||
},
|
||||
characters: 'Символів',
|
||||
backToDataSource: 'Джерело даних',
|
||||
title: 'Додати документи',
|
||||
selectOnlineDocumentTip: 'Обробити до {{count}} сторінок',
|
||||
selectOnlineDriveTip: 'Обробляйте до {{count}} файлів, максимум {{fileSize}} МБ кожен',
|
||||
},
|
||||
documentSettings: {
|
||||
title: 'Параметри документа',
|
||||
},
|
||||
onlineDocument: {
|
||||
pageSelectorTitle: '{{name}} сторінок',
|
||||
},
|
||||
onlineDrive: {
|
||||
breadcrumbs: {
|
||||
allFiles: 'Всі файли',
|
||||
searchPlaceholder: 'Пошук файлів...',
|
||||
allBuckets: 'Усі сегменти хмарного сховища',
|
||||
searchResult: 'Знайдено {{searchResultsLength}} елементів у папці "{{folderName}}"',
|
||||
},
|
||||
emptyFolder: 'Ця папка порожня',
|
||||
emptySearchResult: 'Предметів не знайдено',
|
||||
resetKeywords: 'Скидання ключових слів',
|
||||
notSupportedFileType: 'Цей тип файлу не підтримується',
|
||||
notConnected: '{{name}} не підключено',
|
||||
notConnectedTip: 'Щоб синхронізувати з {{name}}, спершу потрібно встановити з’єднання з {{name}}.',
|
||||
},
|
||||
credentialSelector: {
|
||||
name: '{{credentialName}}\'s {{pluginName}}',
|
||||
},
|
||||
conversion: {
|
||||
confirm: {
|
||||
title: 'Підтвердження',
|
||||
content: 'Ця дія є постійною. Ви не зможете повернутися до попереднього способу. Будь ласка, підтвердьте конвертацію.',
|
||||
},
|
||||
title: 'Перетворення на конвеєр знань',
|
||||
warning: 'Цю дію не можна скасувати.',
|
||||
successMessage: 'Успішно перетворили набір даних у пайплайн',
|
||||
errorMessage: 'Не вдалося перетворити набір даних у пайплайн',
|
||||
descriptionChunk2: '— більш відкритий та гнучкий підхід з доступом до плагінів з нашого маркетплейсу. Це застосує новий метод обробки до всіх майбутніх документів.',
|
||||
descriptionChunk1: 'Тепер ви можете перетворити наявну базу знань на використання Knowledge Pipeline для обробки документів',
|
||||
},
|
||||
knowledgeDescription: 'Опис знань',
|
||||
knowledgePermissions: 'Дозволи',
|
||||
inputField: 'Поле введення',
|
||||
knowledgeNameAndIcon: 'Знання ім\'я та піктограма',
|
||||
knowledgeNameAndIconPlaceholder: 'Будь ласка, введіть назву Бази знань',
|
||||
pipelineNameAndIcon: 'Назва та піктограма воронки продажів',
|
||||
editPipelineInfo: 'Як редагувати інформацію про воронку продажів',
|
||||
knowledgeDescriptionPlaceholder: 'Опишіть, що є в цій Базі знань. Детальний опис дозволяє штучному інтелекту більш точно отримати доступ до вмісту набору даних. Якщо значення порожнє, Dify використовуватиме стратегію удару за замовчуванням. (Необов\'язково)',
|
||||
configurationTip: 'Налаштувати {{pluginName}}',
|
||||
}
|
||||
|
||||
export default translation
|
||||
51
dify/web/i18n/uk-UA/dataset-settings.ts
Normal file
51
dify/web/i18n/uk-UA/dataset-settings.ts
Normal 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: 'Використовуйте автономні векторні двигуни, індекси ключових слів тощо, щоб зменшити точність без використання токенів.',
|
||||
embeddingModel: 'Модель вбудовування',
|
||||
embeddingModelTip: 'Змінити вбудовану модель, будь ласка, перейдіть до ',
|
||||
embeddingModelTipLink: 'Налаштування',
|
||||
retrievalSetting: {
|
||||
title: 'Налаштування вибірки',
|
||||
learnMore: 'Дізнатися більше',
|
||||
description: ' про метод вибірки.',
|
||||
longDescription: ' про метод вибірки, ви можете змінити це будь-коли в налаштуваннях бази знань.',
|
||||
method: 'Метод отримання',
|
||||
},
|
||||
save: 'Зберегти',
|
||||
me: '(Ви)',
|
||||
permissionsInvitedMembers: 'Часткові члени команди',
|
||||
externalKnowledgeAPI: 'API зовнішніх знань',
|
||||
externalKnowledgeID: 'Зовнішній ідентифікатор знань',
|
||||
retrievalSettings: 'Налаштування отримання',
|
||||
helpText: 'Дізнайтеся, як написати хороший опис набору даних.',
|
||||
indexMethodChangeToEconomyDisabledTip: 'Недоступно для пониження з HQ до ECO',
|
||||
upgradeHighQualityTip: 'Після оновлення до режиму високої якості повернення до економного режиму недоступне',
|
||||
searchModel: 'Пошук моделі',
|
||||
chunkStructure: {
|
||||
learnMore: 'Дізнатися більше',
|
||||
description: 'про структуру шматків.',
|
||||
title: 'Структура шматків',
|
||||
},
|
||||
nameAndIcon: 'Ім\'я та піктограма',
|
||||
numberOfKeywords: 'Кількість ключових слів',
|
||||
onSearchResults: 'Жодні учасники не відповідають вашому пошуковому запиту.\nСпробуйте виконати пошук ще раз.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
244
dify/web/i18n/uk-UA/dataset.ts
Normal file
244
dify/web/i18n/uk-UA/dataset.ts
Normal file
@@ -0,0 +1,244 @@
|
||||
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 model 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 пошук буде офіційно застарілим з вересня. Рекомендується використовувати найновіший багатошляховий пошук для отримання кращих результатів.',
|
||||
nTo1RetrievalLegacyLink: 'Дізнатися більше',
|
||||
nTo1RetrievalLegacyLinkText: 'N-до-1 пошук буде офіційно застарілим у вересні.',
|
||||
defaultRetrievalTip: 'За замовчуванням використовується отримання кількома шляхами. Знання витягуються з кількох баз знань, а потім заново ранжуються.',
|
||||
editExternalAPIConfirmWarningContent: {
|
||||
front: 'Цей API зовнішніх знань пов\'язаний з',
|
||||
end: 'зовнішні знання, і ця модифікація буде застосована до всіх них. Ви впевнені, що хочете зберегти цю зміну?',
|
||||
},
|
||||
editExternalAPIFormWarning: {
|
||||
end: 'Зовнішні знання',
|
||||
front: 'Цей зовнішній API пов\'язаний з',
|
||||
},
|
||||
deleteExternalAPIConfirmWarningContent: {
|
||||
title: {
|
||||
front: 'Видалити',
|
||||
end: '?',
|
||||
},
|
||||
content: {
|
||||
front: 'Цей API зовнішніх знань пов\'язаний з',
|
||||
end: 'зовнішні знання. Видалення цього API призведе до втрати чинності всіх з них. Ви впевнені, що хочете видалити цей API?',
|
||||
},
|
||||
noConnectionContent: 'Ви впевнені, що видалили цей API?',
|
||||
},
|
||||
selectExternalKnowledgeAPI: {
|
||||
placeholder: 'Виберіть API зовнішніх знань',
|
||||
},
|
||||
connectDatasetIntro: {
|
||||
content: {
|
||||
link: 'Дізнайтеся, як створити зовнішній API',
|
||||
front: 'Щоб підключитися до зовнішньої бази знань, спочатку потрібно створити зовнішній API. Будь ласка, уважно прочитайте та зверніться до',
|
||||
end: '. Потім знайдіть відповідний ідентифікатор знань і заповніть його у формі зліва. Якщо вся інформація вірна, він автоматично перейде до пошукового тесту в базі знань після натискання кнопки підключення.',
|
||||
},
|
||||
title: 'Як підключитися до зовнішньої бази знань',
|
||||
learnMore: 'Дізнатися більше',
|
||||
},
|
||||
connectHelper: {
|
||||
helper2: 'Підтримується лише функція пошуку',
|
||||
helper4: 'Прочитайте довідкову документацію',
|
||||
helper3: '. Ми настійно рекомендуємо вам',
|
||||
helper5: 'Уважно перед використанням цієї функції.',
|
||||
helper1: 'Підключайтеся до зовнішніх баз знань через API та ідентифікатор бази знань. Наразі',
|
||||
},
|
||||
externalKnowledgeForm: {
|
||||
cancel: 'Скасувати',
|
||||
connect: 'Підключатися',
|
||||
},
|
||||
externalAPIForm: {
|
||||
encrypted: {
|
||||
end: 'Технології.',
|
||||
front: 'Ваш токен API буде зашифровано та збережено за допомогою',
|
||||
},
|
||||
name: 'Ім\'я',
|
||||
edit: 'Редагувати',
|
||||
apiKey: 'Ключ API',
|
||||
cancel: 'Скасувати',
|
||||
save: 'Рятувати',
|
||||
endpoint: 'Кінцева точка API',
|
||||
},
|
||||
externalKnowledgeDescriptionPlaceholder: 'Опишіть, що міститься в цій базі знань (необов\'язково)',
|
||||
externalAPIPanelDocumentation: 'Дізнайтеся, як створити API зовнішніх знань',
|
||||
externalAPIPanelTitle: 'API зовнішніх знань',
|
||||
externalKnowledgeDescription: 'Опис знань',
|
||||
noExternalKnowledge: 'API зовнішніх знань поки що не існує, натисніть тут, щоб створити',
|
||||
externalTag: 'Зовнішній',
|
||||
externalKnowledgeId: 'Зовнішній ідентифікатор знань',
|
||||
externalAPI: 'Зовнішній API',
|
||||
createExternalAPI: 'Додавання зовнішнього API знань',
|
||||
createNewExternalAPI: 'Створення нового API зовнішніх знань',
|
||||
externalKnowledgeName: 'Зовнішнє найменування знань',
|
||||
externalKnowledgeNamePlaceholder: 'Будь ласка, введіть назву бази знань',
|
||||
editExternalAPITooltipTitle: 'ПОВ\'ЯЗАНІ ЗНАННЯ',
|
||||
editExternalAPIFormTitle: 'Редагування API зовнішніх знань',
|
||||
connectDataset: 'Підключення до зовнішньої бази знань',
|
||||
learnHowToWriteGoodKnowledgeDescription: 'Навчіться писати хороший опис знань',
|
||||
allExternalTip: 'При використанні тільки зовнішніх знань користувач може вибрати, чи включати модель Rerank. Якщо цей параметр не увімкнено, отримані фрагменти будуть відсортовані на основі оцінок. Коли стратегії пошуку різних баз знань несумісні, це буде неточно.',
|
||||
mixtureInternalAndExternalTip: 'Модель Rerank необхідна для поєднання внутрішніх і зовнішніх знань.',
|
||||
externalKnowledgeIdPlaceholder: 'Будь ласка, введіть Knowledge ID',
|
||||
externalAPIPanelDescription: 'API зовнішніх знань використовується для підключення до бази знань за межами Dify і отримання знань із цієї бази знань.',
|
||||
chunkingMode: {
|
||||
parentChild: 'Батьки-діти',
|
||||
general: 'Загальне',
|
||||
graph: 'Графік',
|
||||
qa: 'Питання та відповіді',
|
||||
},
|
||||
parentMode: {
|
||||
fullDoc: 'Повний документ',
|
||||
paragraph: 'Абзац',
|
||||
},
|
||||
batchAction: {
|
||||
delete: 'Видалити',
|
||||
enable: 'Вмикати',
|
||||
disable: 'Вимкнути',
|
||||
archive: 'Архів',
|
||||
selected: 'Вибрані',
|
||||
cancel: 'Скасувати',
|
||||
},
|
||||
preprocessDocument: '{{num}} Попередня обробка документів',
|
||||
documentsDisabled: 'Документи {{num}} вимкнені - неактивні понад 30 днів',
|
||||
localDocs: 'Локальні документи',
|
||||
enable: 'Вмикати',
|
||||
allKnowledge: 'Всі знання',
|
||||
allKnowledgeDescription: 'Виберіть, щоб відобразити всі знання в цій робочій області. Тільки власник робочої області може керувати всіма знаннями.',
|
||||
metadata: {
|
||||
createMetadata: {
|
||||
back: 'Назад',
|
||||
title: 'Нові метадані',
|
||||
type: 'Тип',
|
||||
namePlaceholder: 'Додати назву метаданих',
|
||||
name: 'Ім\'я',
|
||||
},
|
||||
checkName: {
|
||||
empty: 'Ім\'я метаданих не може бути порожнім',
|
||||
invalid: 'Ім\'я метаданих може містити лише малі літери, цифри та підкреслення, і повинно починатися з малої літери',
|
||||
tooLong: 'Назва метаданих не може перевищувати {{max}} символів',
|
||||
},
|
||||
batchEditMetadata: {
|
||||
editMetadata: 'Редагувати метадані',
|
||||
editDocumentsNum: 'Редагування {{num}} документів',
|
||||
applyToAllSelectDocument: 'Застосувати до всіх вибраних документів',
|
||||
multipleValue: 'Кілька значень',
|
||||
applyToAllSelectDocumentTip: 'Автоматично створювати всю редаговану та нову метадані для всіх вибраних документів, інакше редагування метаданих буде застосовуватися тільки до документів, які мають їх.',
|
||||
},
|
||||
selectMetadata: {
|
||||
manageAction: 'Керувати',
|
||||
search: 'Пошукова метаінформація',
|
||||
newAction: 'Нові метадані',
|
||||
},
|
||||
datasetMetadata: {
|
||||
namePlaceholder: 'Назва метаданих',
|
||||
rename: 'Перейменувати',
|
||||
disabled: 'Вимкнено',
|
||||
name: 'Ім\'я',
|
||||
values: '{{num}} Значення',
|
||||
builtIn: 'Вбудований',
|
||||
addMetaData: 'Додати метадані',
|
||||
description: 'Ви можете керувати всіма метаданими в цьому знанні тут. Модифікації будуть синхронізовані з кожним документом.',
|
||||
builtInDescription: 'Вбудовані метадані автоматично витягуються та генеруються. Вони повинні бути активовані перед використанням і не можуть бути відредаговані.',
|
||||
deleteTitle: 'Підтвердьте, щоб видалити',
|
||||
deleteContent: 'Ви впевнені, що хочете видалити метадані "{{name}}"?',
|
||||
},
|
||||
documentMetadata: {
|
||||
documentInformation: 'Інформація про документ',
|
||||
technicalParameters: 'Технічні параметри',
|
||||
startLabeling: 'Почати маркування',
|
||||
metadataToolTip: 'Метадані слугують критичною фільтрацією, що підвищує точність і актуальність витягування інформації. Ви можете змінити та додати метадані для цього документа тут.',
|
||||
},
|
||||
metadata: 'Метадані',
|
||||
chooseTime: 'Виберіть час...',
|
||||
addMetadata: 'Додати метадані',
|
||||
},
|
||||
embeddingModelNotAvailable: 'Модель вбудовування недоступна.',
|
||||
updated: 'Оновлено',
|
||||
createFromPipeline: 'Створюйте на основі Knowledge Pipeline',
|
||||
externalKnowledgeBase: 'Зовнішня база знань',
|
||||
serviceApi: {
|
||||
card: {
|
||||
title: 'API бекенд-сервіс',
|
||||
apiReference: 'Посилання на API',
|
||||
apiKey: 'Ключ API',
|
||||
endpoint: 'Кінцева точка API сервісу',
|
||||
},
|
||||
disabled: 'Вимкнено',
|
||||
enabled: 'У службі',
|
||||
title: 'Сервісний API',
|
||||
},
|
||||
docAllEnabled_one: '{{count}} документ увімкнено',
|
||||
docAllEnabled_other: 'Усі документи {{count}} увімкнено',
|
||||
partialEnabled_one: 'Всього {{count}} документів, доступно {{num}}',
|
||||
partialEnabled_other: 'Всього {{count}} документів, доступно {{num}}',
|
||||
}
|
||||
|
||||
export default translation
|
||||
76
dify/web/i18n/uk-UA/education.ts
Normal file
76
dify/web/i18n/uk-UA/education.ts
Normal file
@@ -0,0 +1,76 @@
|
||||
const translation = {
|
||||
toVerifiedTip: {
|
||||
end: 'для професійного плану Dify.',
|
||||
coupon: 'ексклюзивний купон 100%',
|
||||
front: 'Ви тепер маєте право на статус перевіреної освіти. Будь ласка, введіть свою інформацію про освіту нижче, щоб завершити процес і отримати',
|
||||
},
|
||||
form: {
|
||||
schoolName: {
|
||||
title: 'Ваша назва школи',
|
||||
placeholder: 'Введіть офіційну, повну назву вашої школи',
|
||||
},
|
||||
schoolRole: {
|
||||
option: {
|
||||
administrator: 'Шкільний адміністратор',
|
||||
teacher: 'Вчитель',
|
||||
student: 'Студент',
|
||||
},
|
||||
title: 'Ваша роль у школі',
|
||||
},
|
||||
terms: {
|
||||
desc: {
|
||||
and: 'і',
|
||||
end: '. Надсилаючи:',
|
||||
privacyPolicy: 'Політика конфіденційності',
|
||||
termsOfService: 'Умови обслуговування',
|
||||
front: 'Ваша інформація та використання статусу Перевірено в освіті підлягають нашому',
|
||||
},
|
||||
option: {
|
||||
inSchool: 'Я підтверджую, що я зареєстрований або працюю в зазначеній установі. Dify може вимагати підтвердження моєї реєстрації/трудової зайнятості. Якщо я неправильно представлю свою кваліфікацію, я погоджуюся сплатити будь-які збори, які спочатку були скасовані на основі мого навчального статусу.',
|
||||
age: 'Я підтверджую, що мені щонайменше 18 років.',
|
||||
},
|
||||
title: 'Умови та угоди',
|
||||
},
|
||||
},
|
||||
submitError: 'Відправка форми не вдалася. Будь ласка, спробуйте ще раз пізніше.',
|
||||
rejectTitle: 'Ваша перевірка освіти Dify була відхилена',
|
||||
submit: 'Надіслати',
|
||||
successTitle: 'Ви отримали перевірене освіту Dify',
|
||||
emailLabel: 'Ваш поточний електронний лист',
|
||||
rejectContent: 'На жаль, ви не відповідаєте вимогам для статусу Education Verified і тому не можете отримати ексклюзивний купон на 100% для професійного плану Dify, якщо використовуєте цю електронну адресу.',
|
||||
toVerified: 'Отримайте підтвердження освіти',
|
||||
learn: 'Дізнайтеся, як перевірити освіту',
|
||||
currentSigned: 'В даний момент ви підписані як',
|
||||
successContent: 'Ми видали купон на 100% знижку на професійний план Dify для вашого акаунту. Купон дійсний протягом одного року, будь ласка, скористайтеся ним протягом терміну дії.',
|
||||
notice: {
|
||||
expired: {
|
||||
summary: {
|
||||
line2: 'Однак ви більше не маєте права на нові купони на знижку на освіту.',
|
||||
line1: 'Ви все ще можете отримати доступ до Dify і використовувати його.',
|
||||
},
|
||||
title: 'Ваш статус освіти втратив чинність',
|
||||
},
|
||||
isAboutToExpire: {
|
||||
summary: 'Не хвилюйтеся — це не вплине на вашу поточну підписку, але ви не отримаєте знижку на освіту при її поновленні, якщо знову не підтвердите свій статус.',
|
||||
title: 'Статус вашої освіти закінчиться {{date}}',
|
||||
},
|
||||
stillInEducation: {
|
||||
title: 'Все ще навчаєшся?',
|
||||
expired: 'Перевірте ще раз зараз, щоб отримати новий купон на наступний навчальний рік. Ми додамо його до вашого облікового запису, і ви зможете скористатися ним для наступного оновлення.',
|
||||
isAboutToExpire: 'Перевірте ще раз зараз, щоб отримати новий купон на наступний навчальний рік. Він буде збережений у вашому обліковому записі та готовий до використання при наступному поновленні.',
|
||||
},
|
||||
alreadyGraduated: {
|
||||
title: 'Вже випустилися?',
|
||||
expired: 'Не соромтеся оновлюватися в будь-який час, щоб отримати повний доступ до платних функцій.',
|
||||
isAboutToExpire: 'Ваша поточна підписка залишиться активною. Коли вона закінчиться, ви будете переведені на план Sandbox, або ви можете в будь-який момент пройти на повну підписку для відновлення доступу до платних функцій.',
|
||||
},
|
||||
action: {
|
||||
upgrade: 'Оновити',
|
||||
dismiss: 'Відхилити',
|
||||
reVerify: 'Перевірити ще раз',
|
||||
},
|
||||
dateFormat: 'ДД/ММ/РРРР',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
44
dify/web/i18n/uk-UA/explore.ts
Normal file
44
dify/web/i18n/uk-UA/explore.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
const translation = {
|
||||
title: 'Досліджувати',
|
||||
sidebar: {
|
||||
discovery: 'Відкриття',
|
||||
chat: 'Чат',
|
||||
workspace: 'Робочий простір',
|
||||
action: {
|
||||
pin: 'Закріпити',
|
||||
unpin: 'Відкріпити',
|
||||
rename: 'Перейменувати',
|
||||
delete: 'Видалити',
|
||||
},
|
||||
delete: {
|
||||
title: 'Видалити додаток',
|
||||
content: 'Ви впевнені, що хочете видалити цю програму?',
|
||||
},
|
||||
},
|
||||
apps: {
|
||||
title: 'Вивчайте програми від Dify',
|
||||
description: 'Використовуйте ці шаблони миттєво або налаштуйте власні програми на основі шаблонів.',
|
||||
allCategories: 'Рекомендовані',
|
||||
},
|
||||
appCard: {
|
||||
addToWorkspace: 'Додати до робочого простору',
|
||||
customize: 'Налаштувати',
|
||||
},
|
||||
appCustomize: {
|
||||
title: 'Створити додаток з {{name}}',
|
||||
subTitle: 'Значок програми та назва',
|
||||
nameRequired: 'Назва програми обов’язкова',
|
||||
},
|
||||
category: {
|
||||
Assistant: 'Помічник',
|
||||
Writing: 'Написання',
|
||||
Translate: 'Переклад',
|
||||
Programming: 'Програмування',
|
||||
HR: 'HR',
|
||||
Workflow: 'Робочий процес',
|
||||
Agent: 'Агент',
|
||||
Entertainment: 'Розваги',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
8
dify/web/i18n/uk-UA/layout.ts
Normal file
8
dify/web/i18n/uk-UA/layout.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
const translation = {
|
||||
sidebar: {
|
||||
collapseSidebar: 'Згорнути бічну панель',
|
||||
expandSidebar: 'Розгорнути бічну панель',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
126
dify/web/i18n/uk-UA/login.ts
Normal file
126
dify/web/i18n/uk-UA/login.ts
Normal file
@@ -0,0 +1,126 @@
|
||||
const translation = {
|
||||
pageTitle: 'Привіт, почнемо!👋',
|
||||
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: 'Розкрийте весь потенціал LLM',
|
||||
rightDesc: 'З легкістю створюйте візуально привабливі, функціональні та вдосконалювані програми зі штучним інтелектом.',
|
||||
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 Community Edition ознайомтеся з ліцензією з відкритим кодом на GitHub',
|
||||
link: 'Ліцензія з відкритим кодом',
|
||||
},
|
||||
join: 'Приєднуйтесь',
|
||||
joinTipStart: 'Запрошуємо вас приєднатися',
|
||||
joinTipEnd: 'команда Dify',
|
||||
invalid: 'Посилання застаріло',
|
||||
explore: 'Досліджуйте Dify',
|
||||
activatedTipStart: 'Ви приєдналися до',
|
||||
activatedTipEnd: 'команда',
|
||||
activated: 'Увійти зараз',
|
||||
adminInitPassword: 'Пароль ініціалізації адміністратора',
|
||||
validate: 'Перевірити',
|
||||
checkCode: {
|
||||
didNotReceiveCode: 'Не отримали код?',
|
||||
invalidCode: 'Невірний код',
|
||||
resend: 'Відправити',
|
||||
verificationCodePlaceholder: 'Введіть 6-значний код',
|
||||
emptyCode: 'Код обов\'язковий',
|
||||
checkYourEmail: 'Перевірте свою електронну пошту',
|
||||
verify: 'Перевірити',
|
||||
verificationCode: 'Код підтвердження',
|
||||
useAnotherMethod: 'Використовуйте інший спосіб',
|
||||
validTime: 'Майте на увазі, що код дійсний протягом 5 хвилин',
|
||||
tipsPrefix: 'Ми відправляємо код підтвердження на',
|
||||
},
|
||||
back: 'Задній',
|
||||
backToLogin: 'Назад до входу',
|
||||
or: 'АБО',
|
||||
usePassword: 'Використовуйте пароль',
|
||||
sendVerificationCode: 'Надішліть код підтвердження',
|
||||
changePasswordBtn: 'Встановіть пароль',
|
||||
noLoginMethod: 'Метод автентифікації не налаштовано',
|
||||
withSSO: 'Продовжуйте працювати з SSW',
|
||||
useVerificationCode: 'Використовуйте код підтвердження',
|
||||
setYourAccount: 'Налаштуйте свій обліковий запис',
|
||||
enterYourName: 'Будь ласка, введіть своє ім\'я користувача',
|
||||
continueWithCode: 'Продовжити з кодом',
|
||||
noLoginMethodTip: 'Будь ласка, зверніться до адміністратора системи, щоб додати метод автентифікації.',
|
||||
resetPasswordDesc: 'Введіть адресу електронної пошти, яку ви використовували для реєстрації на Dify, і ми надішлемо вам електронний лист для скидання пароля.',
|
||||
resetPassword: 'Скинути пароль',
|
||||
licenseLostTip: 'Не вдалося підключити сервер ліцензій Dify. Будь ласка, зверніться до свого адміністратора, щоб продовжити користуватися Dify.',
|
||||
licenseExpired: 'Термін дії ліцензії минув',
|
||||
licenseInactive: 'Ліцензія неактивна',
|
||||
licenseLost: 'Ліцензію втрачено',
|
||||
licenseInactiveTip: 'Ліцензія Dify Enterprise для вашої робочої області неактивна. Будь ласка, зверніться до свого адміністратора, щоб продовжити користуватися Dify.',
|
||||
licenseExpiredTip: 'Термін дії ліцензії Dify Enterprise для вашого робочого простору закінчився. Будь ласка, зверніться до свого адміністратора, щоб продовжити користуватися Dify.',
|
||||
webapp: {
|
||||
noLoginMethod: 'Метод аутентифікації не налаштований для веб-додатку',
|
||||
noLoginMethodTip: 'Будь ласка, зв\'яжіться з адміністратором системи, щоб додати метод автентифікації.',
|
||||
disabled: 'Аутентифікацію вебдодатка вимкнено. Будь ласка, зв\'яжіться з адміністратором системи, щоб увімкнути її. Ви можете спробувати використовувати додаток безпосередньо.',
|
||||
login: 'Увійти',
|
||||
},
|
||||
signup: {
|
||||
signUp: 'Реєстрація',
|
||||
signIn: 'Увійти',
|
||||
haveAccount: 'Вже маєте обліковий запис?',
|
||||
createAccount: 'Створіть свій акаунт',
|
||||
verifyMail: 'Продовжте з кодом підтвердження',
|
||||
noAccount: 'Не маєте облікового запису?',
|
||||
welcome: '👋 Ласкаво просимо! Будь ласка, заповніть деталі, щоб почати.',
|
||||
},
|
||||
pageTitleForE: 'Гей, давай почнемо!',
|
||||
}
|
||||
|
||||
export default translation
|
||||
27
dify/web/i18n/uk-UA/oauth.ts
Normal file
27
dify/web/i18n/uk-UA/oauth.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
const translation = {
|
||||
tips: {
|
||||
notLoggedIn: 'Цей додаток хоче отримати доступ до вашого облікового запису Dify Cloud',
|
||||
needLogin: 'Будь ласка, увійдіть, щоб авторизуватися.',
|
||||
loggedIn: 'Цей додаток хоче отримати доступ до наступної інформації з вашого облікового запису Dify Cloud.',
|
||||
common: 'Ми поважаємо вашу конфіденційність і використовуватимемо цю інформацію лише для покращення вашого досвіду з нашими інструментами для розробників.',
|
||||
},
|
||||
scopes: {
|
||||
languagePreference: 'Перевага мови',
|
||||
name: 'Ім\'я',
|
||||
email: 'Електронна пошта',
|
||||
avatar: 'Аватар',
|
||||
timezone: 'Часовий пояс',
|
||||
},
|
||||
error: {
|
||||
invalidParams: 'Недійсні параметри',
|
||||
authorizeFailed: 'Авторизація не вдалася',
|
||||
authAppInfoFetchFailed: 'Не вдалося отримати інформацію про додаток для авторизації',
|
||||
},
|
||||
login: 'Увійти',
|
||||
unknownApp: 'Невідома програма',
|
||||
continue: 'Продовжувати',
|
||||
switchAccount: 'Переключити акаунт',
|
||||
connect: 'Підключитися до',
|
||||
}
|
||||
|
||||
export default translation
|
||||
40
dify/web/i18n/uk-UA/pipeline.ts
Normal file
40
dify/web/i18n/uk-UA/pipeline.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
const translation = {
|
||||
common: {
|
||||
publishAsPipeline: {
|
||||
description: 'Опис знань',
|
||||
namePlaceholder: 'Будь ласка, введіть назву цього конвеєра знань. (Вимагається)',
|
||||
descriptionPlaceholder: 'Будь ласка, введіть опис цього конвеєра знань. (Необов\'язково)',
|
||||
name: 'Назва та піктограма воронки продажів',
|
||||
},
|
||||
processing: 'Обробки',
|
||||
testRun: 'Тестовий запуск',
|
||||
reRun: 'Повторний запуск',
|
||||
goToAddDocuments: 'Перейти до додавання документів',
|
||||
preparingDataSource: 'Підготовка джерела даних',
|
||||
confirmPublish: 'Підтвердити публікацію',
|
||||
publishAs: 'Публікація у вигляді конвеєра знань',
|
||||
confirmPublishContent: 'Після успішної публікації конвеєра знань структура фрагментів цієї бази знань не може бути змінена. Ви впевнені, що хочете його опублікувати?',
|
||||
},
|
||||
inputField: {
|
||||
manage: 'Керувати',
|
||||
create: 'Створити поле для введення даних користувачем',
|
||||
},
|
||||
publishToast: {
|
||||
title: 'Цей трубопровід поки що не опублікований',
|
||||
desc: 'Якщо конвеєр не опубліковано, ви можете змінити структуру фрагментів у вузлі бази знань, і оркестрація та зміни в конвеєрі будуть автоматично збережені як чернетка.',
|
||||
},
|
||||
result: {
|
||||
resultPreview: {
|
||||
loading: 'Обробки... Будь ласка, зачекай',
|
||||
viewDetails: 'Перегляд докладних відомостей',
|
||||
error: 'Під час виконання сталася помилка',
|
||||
footerTip: 'У режимі тестового запуску перегляньте до {{count}} фрагментів',
|
||||
},
|
||||
},
|
||||
ragToolSuggestions: {
|
||||
title: 'Пропозиції щодо RAG',
|
||||
noRecommendationPlugins: 'Рекомендованих плагінів немає, знайдіть більше на <CustomLink>Маркетплейсі</CustomLink>',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
26
dify/web/i18n/uk-UA/plugin-tags.ts
Normal file
26
dify/web/i18n/uk-UA/plugin-tags.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
const translation = {
|
||||
tags: {
|
||||
other: 'Інший',
|
||||
utilities: 'Утиліти',
|
||||
education: 'Освіта',
|
||||
social: 'Соціальний',
|
||||
videos: 'Відео',
|
||||
business: 'Бізнес',
|
||||
news: 'Вісті',
|
||||
design: 'Проект',
|
||||
search: 'Шукати',
|
||||
medical: 'Медичний',
|
||||
productivity: 'Продуктивність',
|
||||
finance: 'Фінанси',
|
||||
travel: 'Подорожувати',
|
||||
image: 'Образ',
|
||||
agent: 'Агент',
|
||||
weather: 'Погода',
|
||||
entertainment: 'Розваги',
|
||||
rag: 'ТРЯПІЧНАЯ',
|
||||
},
|
||||
allTags: 'Всі теги',
|
||||
searchTags: 'Пошукові теги',
|
||||
}
|
||||
|
||||
export default translation
|
||||
186
dify/web/i18n/uk-UA/plugin-trigger.ts
Normal file
186
dify/web/i18n/uk-UA/plugin-trigger.ts
Normal file
@@ -0,0 +1,186 @@
|
||||
const translation = {
|
||||
subscription: {
|
||||
title: 'Підписки',
|
||||
listNum: '{{num}} підписки',
|
||||
empty: {
|
||||
title: 'Немає підписок',
|
||||
button: 'Нова підписка',
|
||||
},
|
||||
createButton: {
|
||||
oauth: 'Нова підписка з OAuth',
|
||||
apiKey: 'Нова підписка з ключем API',
|
||||
manual: 'Вставте URL, щоб створити нову підписку',
|
||||
},
|
||||
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: 'Вставте URL, щоб створити нову підписку',
|
||||
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: 'URL перенаправлення',
|
||||
redirectUrlHelp: 'Використайте цей URL у налаштуваннях вашого OAuth-додатку',
|
||||
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: 'Налаштуйте підписку на вебхук вручну',
|
||||
logs: {
|
||||
title: 'Журнали запитів',
|
||||
request: 'Запит',
|
||||
loading: 'Очікується запит від {{pluginName}}...',
|
||||
},
|
||||
},
|
||||
form: {
|
||||
subscriptionName: {
|
||||
label: 'Назва підписки',
|
||||
placeholder: 'Введіть назву підписки',
|
||||
required: 'Потрібно вказати назву підписки',
|
||||
},
|
||||
callbackUrl: {
|
||||
label: 'URL зворотного виклику',
|
||||
description: 'Цей URL буде отримувати події вебхука',
|
||||
tooltip: 'Надайте загальнодоступну кінцеву точку, яка може приймати запити зворотного виклику від постачальника тригерів.',
|
||||
placeholder: 'Генерація...',
|
||||
privateAddressWarning: 'Цей URL, схоже, є внутрішньою адресою, що може спричинити помилки у запитах вебхука. Ви можете змінити 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
|
||||
320
dify/web/i18n/uk-UA/plugin.ts
Normal file
320
dify/web/i18n/uk-UA/plugin.ts
Normal file
@@ -0,0 +1,320 @@
|
||||
const translation = {
|
||||
category: {
|
||||
tools: 'Інструмент',
|
||||
all: 'Увесь',
|
||||
bundles: 'Пакети',
|
||||
models: 'Моделі',
|
||||
extensions: 'Розширення',
|
||||
agents: 'Стратегії агентів',
|
||||
datasources: 'Джерела даних',
|
||||
triggers: 'Тригери',
|
||||
},
|
||||
categorySingle: {
|
||||
agent: 'Стратегія агента',
|
||||
bundle: 'Комплектація',
|
||||
tool: 'Інструмент',
|
||||
extension: 'Збільшення',
|
||||
model: 'Модель',
|
||||
datasource: 'Джерело даних',
|
||||
trigger: 'Спусковий механізм',
|
||||
},
|
||||
list: {
|
||||
source: {
|
||||
local: 'Інсталяція з локального файлу пакета',
|
||||
marketplace: 'Інсталяція з Marketplace',
|
||||
github: 'Встановлення з GitHub',
|
||||
},
|
||||
noInstalled: 'Плагіни не встановлено',
|
||||
notFound: 'Плагінів не знайдено',
|
||||
},
|
||||
source: {
|
||||
marketplace: 'Ринку',
|
||||
local: 'Файл локального пакета',
|
||||
github: 'Гітхаб',
|
||||
},
|
||||
detailPanel: {
|
||||
categoryTip: {
|
||||
github: 'Встановлено з Github',
|
||||
debugging: 'Плагін налагодження',
|
||||
local: 'Локальний плагін',
|
||||
marketplace: 'Інстальовано з Marketplace',
|
||||
},
|
||||
operation: {
|
||||
viewDetail: 'Переглянути деталі',
|
||||
detail: 'Деталі',
|
||||
remove: 'Видалити',
|
||||
install: 'Інсталювати',
|
||||
checkUpdate: 'Перевірити Оновлення',
|
||||
update: 'Оновлювати',
|
||||
info: 'Інформація про плагін',
|
||||
back: 'Назад',
|
||||
},
|
||||
toolSelector: {
|
||||
placeholder: 'Виберіть інструмент...',
|
||||
descriptionLabel: 'Опис засобу',
|
||||
paramsTip1: 'Контролює параметри логічного висновку LLM.',
|
||||
toolLabel: 'Інструмент',
|
||||
params: 'КОНФІГУРАЦІЯ МІРКУВАНЬ',
|
||||
settings: 'НАЛАШТУВАННЯ КОРИСТУВАЧА',
|
||||
uninstalledLink: 'Керування в плагінах',
|
||||
title: 'Додати інструмент',
|
||||
paramsTip2: 'Коли параметр "Автоматично" вимкнено, використовується значення за замовчуванням.',
|
||||
empty: 'Натисніть кнопку «+», щоб додати інструменти. Ви можете додати кілька інструментів.',
|
||||
uninstalledTitle: 'Інструмент не встановлено',
|
||||
descriptionPlaceholder: 'Короткий опис призначення інструменту, наприклад, отримання температури для конкретного місця.',
|
||||
unsupportedTitle: 'Непідтримувані дії',
|
||||
unsupportedContent2: 'Натисніть, щоб змінити версію.',
|
||||
auto: 'Автоматичний',
|
||||
uninstalledContent: 'Цей плагін встановлюється з локального/GitHub репозиторію. Будь ласка, використовуйте після встановлення.',
|
||||
unsupportedContent: 'Встановлена версія плагіна не передбачає цієї дії.',
|
||||
toolSetting: 'Налаштування інструментів',
|
||||
unsupportedMCPTool: 'Використовувана версія плагіна стратегії агента наразі не підтримує інструменти MCP.',
|
||||
},
|
||||
modelNum: '{{num}} МОДЕЛІ В КОМПЛЕКТІ',
|
||||
switchVersion: 'Версія перемикача',
|
||||
configureApp: 'Налаштуйте додаток',
|
||||
endpointDeleteTip: 'Видалити кінцеву точку',
|
||||
endpoints: 'Кінцеві точки',
|
||||
endpointsDocLink: 'Переглянути документ',
|
||||
configureModel: 'Налаштування моделі',
|
||||
endpointDisableTip: 'Вимкніть кінцеву точку',
|
||||
endpointsEmpty: 'Натисніть кнопку «+», щоб додати кінцеву точку',
|
||||
actionNum: '{{num}} {{дія}} ВКЛЮЧЕНІ',
|
||||
disabled: 'Вимкнуто',
|
||||
endpointModalTitle: 'Налаштування кінцевої точки',
|
||||
endpointDisableContent: 'Чи хотіли б ви вимкнути {{name}}?',
|
||||
endpointDeleteContent: 'Чи хотіли б ви видалити {{name}}?',
|
||||
endpointsTip: 'Цей плагін надає конкретні функції через кінцеві точки, і ви можете налаштувати кілька наборів кінцевих точок для поточного робочого простору.',
|
||||
strategyNum: '{{num}} {{стратегія}} ВКЛЮЧЕНІ',
|
||||
endpointModalDesc: 'Після налаштування можна використовувати функції, що надаються плагіном через кінцеві точки API.',
|
||||
configureTool: 'Інструмент налаштування',
|
||||
serviceOk: 'Сервіс працює',
|
||||
deprecation: {
|
||||
reason: {
|
||||
ownershipTransferred: 'право власності передано',
|
||||
businessAdjustments: 'бізнесові корективи',
|
||||
noMaintainer: 'немає супроводжувача',
|
||||
},
|
||||
noReason: 'Цей плагін було застаріло, і він більше не буде оновлюватися.',
|
||||
onlyReason: 'Цей плагін було знято з підтримки через {{deprecatedReason}} і більше не буде оновлюватися.',
|
||||
fullMessage: 'Цей плагін був застарілий через {{deprecatedReason}}, і більше не буде оновлюватися. Будь ласка, використовуйте <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink> замість цього.',
|
||||
},
|
||||
},
|
||||
debugInfo: {
|
||||
title: 'Налагодження',
|
||||
viewDocs: 'Переглянути документи',
|
||||
},
|
||||
privilege: {
|
||||
whoCanDebug: 'Хто може налагоджувати плагіни?',
|
||||
admins: 'Адміни',
|
||||
noone: 'Ніхто',
|
||||
whoCanInstall: 'Хто може встановлювати плагіни та керувати ними?',
|
||||
everyone: 'Кожен',
|
||||
title: 'Налаштування плагіна',
|
||||
},
|
||||
pluginInfoModal: {
|
||||
repository: 'Сховище',
|
||||
release: 'Реліз',
|
||||
title: 'Інформація про плагін',
|
||||
packageName: 'Пакунок',
|
||||
},
|
||||
action: {
|
||||
deleteContentLeft: 'Чи хотіли б ви видалити',
|
||||
usedInApps: 'Цей плагін використовується в додатках {{num}}.',
|
||||
deleteContentRight: 'плагін?',
|
||||
checkForUpdates: 'Перевірте наявність оновлень',
|
||||
delete: 'Видалити плагін',
|
||||
pluginInfo: 'Інформація про плагін',
|
||||
},
|
||||
installModal: {
|
||||
labels: {
|
||||
package: 'Пакунок',
|
||||
repository: 'Сховище',
|
||||
version: 'Версія',
|
||||
},
|
||||
uploadFailed: 'Не вдалося завантажити файл',
|
||||
close: 'Закрити',
|
||||
installedSuccessfullyDesc: 'Плагін успішно встановлено.',
|
||||
readyToInstallPackages: 'Про встановлення наступних плагінів {{num}}',
|
||||
install: 'Інсталювати',
|
||||
cancel: 'Скасувати',
|
||||
readyToInstall: 'Про встановлення наступного плагіна',
|
||||
pluginLoadErrorDesc: 'Цей плагін не буде встановлено',
|
||||
installComplete: 'Інсталяцію завершено',
|
||||
installing: 'Установки...',
|
||||
installPlugin: 'Встановити плагін',
|
||||
dropPluginToInstall: 'Перетягніть пакет плагіна сюди, щоб встановити',
|
||||
uploadingPackage: 'Завантаження {{packageName}}...',
|
||||
readyToInstallPackage: 'Про встановлення наступного плагіна',
|
||||
pluginLoadError: 'Помилка завантаження плагіна',
|
||||
fromTrustSource: 'Будь ласка, переконайтеся, що ви встановлюєте плагіни лише з <trustSource>надійного джерела</trustSource>.',
|
||||
back: 'Задній',
|
||||
installFailedDesc: 'Плагін був встановлений не вдалося.',
|
||||
installFailed: 'Не вдалося встановити',
|
||||
installedSuccessfully: 'Монтаж успішний',
|
||||
next: 'Наступний',
|
||||
installWarning: 'Цей плагін не можна установити.',
|
||||
},
|
||||
installFromGitHub: {
|
||||
selectVersionPlaceholder: 'Будь ласка, оберіть версію',
|
||||
uploadFailed: 'Не вдалося завантажити файл',
|
||||
selectVersion: 'Оберіть версію',
|
||||
installNote: 'Будь ласка, переконайтеся, що ви встановлюєте плагіни лише з надійного джерела.',
|
||||
gitHubRepo: 'Репозиторій GitHub',
|
||||
installFailed: 'Не вдалося встановити',
|
||||
installPlugin: 'Встановити плагін з GitHub',
|
||||
updatePlugin: 'Оновити плагін з GitHub',
|
||||
installedSuccessfully: 'Монтаж успішний',
|
||||
selectPackage: 'Оберіть пакет',
|
||||
selectPackagePlaceholder: 'Будь ласка, оберіть пакет',
|
||||
},
|
||||
upgrade: {
|
||||
description: 'Про встановлення наступного плагіна',
|
||||
close: 'Закрити',
|
||||
successfulTitle: 'Установка успішна',
|
||||
upgrade: 'Інсталювати',
|
||||
usedInApps: 'Використовується в додатках {{num}}',
|
||||
upgrading: 'Установки...',
|
||||
title: 'Встановити плагін',
|
||||
},
|
||||
error: {
|
||||
noReleasesFound: 'Релізів не знайдено. Будь ласка, перевірте репозиторій GitHub або URL-адресу введення.',
|
||||
fetchReleasesError: 'Не вдається отримати згоди. Повторіть спробу пізніше.',
|
||||
inValidGitHubUrl: 'Невірна URL-адреса GitHub. Будь ласка, введіть дійсну URL-адресу у форматі: https://github.com/owner/repo',
|
||||
},
|
||||
marketplace: {
|
||||
sortOption: {
|
||||
mostPopular: 'Найпопулярніших',
|
||||
newlyReleased: 'Новий реліз',
|
||||
recentlyUpdated: 'Нещодавно оновлено',
|
||||
firstReleased: 'Перший реліз',
|
||||
},
|
||||
and: 'і',
|
||||
discover: 'Виявити',
|
||||
moreFrom: 'Більше від Marketplace',
|
||||
sortBy: 'Чорне місто',
|
||||
pluginsResult: 'Результати {{num}}',
|
||||
empower: 'Розширюйте можливості розробки штучного інтелекту',
|
||||
difyMarketplace: 'Dify Marketplace',
|
||||
viewMore: 'Дивитись більше',
|
||||
noPluginFound: 'Плагін не знайдено',
|
||||
verifiedTip: 'Перевірено Dify',
|
||||
partnerTip: 'Перевірено партнером Dify',
|
||||
},
|
||||
task: {
|
||||
installingWithError: 'Не вдалося встановити плагіни {{installingLength}}, успіх {{successLength}}, {{errorLength}}',
|
||||
clearAll: 'Очистити все',
|
||||
installedError: 'Плагіни {{errorLength}} не вдалося встановити',
|
||||
installError: 'Плагіни {{errorLength}} не вдалося встановити, натисніть, щоб переглянути',
|
||||
installing: 'Встановлення плагінів {{installingLength}}, 0 виконано.',
|
||||
installingWithSuccess: 'Встановлення плагінів {{installingLength}}, успіх {{successLength}}.',
|
||||
},
|
||||
from: 'Від',
|
||||
searchInMarketplace: 'Пошук у Marketplace',
|
||||
endpointsEnabled: '{{num}} наборів кінцевих точок увімкнено',
|
||||
installAction: 'Інсталювати',
|
||||
findMoreInMarketplace: 'Дізнайтеся більше в Marketplace',
|
||||
installFrom: 'ВСТАНОВИТИ З',
|
||||
install: '{{num}} встановлює',
|
||||
fromMarketplace: 'Від Marketplace',
|
||||
searchCategories: 'Категорії пошуку',
|
||||
installPlugin: 'Встановити плагін',
|
||||
searchTools: 'Інструменти пошуку...',
|
||||
search: 'Шукати',
|
||||
searchPlugins: 'Плагіни пошуку',
|
||||
allCategories: 'Всі категорії',
|
||||
metadata: {
|
||||
title: 'Плагіни',
|
||||
},
|
||||
difyVersionNotCompatible: 'Поточна версія Dify не сумісна з цим плагіном, будь ласка, оновіть до мінімальної версії: {{minimalDifyVersion}}',
|
||||
requestAPlugin: 'Запросити плагін',
|
||||
publishPlugins: 'Публікація плагінів',
|
||||
auth: {
|
||||
custom: 'Користувацький',
|
||||
authorization: 'Авторизація',
|
||||
authRemoved: 'Автор видалено',
|
||||
addOAuth: 'Додати OAuth',
|
||||
setDefault: 'Встановити за замовчуванням',
|
||||
useOAuth: 'Використовуйте OAuth',
|
||||
useApi: 'Використовуйте ключ API',
|
||||
saveAndAuth: 'Зберегти та авторизувати',
|
||||
setupOAuth: 'Налаштування OAuth клієнта',
|
||||
saveOnly: 'Зберегти лише',
|
||||
authorizationName: 'Назва авторизації',
|
||||
workspaceDefault: 'За замовчуванням робочого простору',
|
||||
authorizations: 'Авторизації',
|
||||
addApi: 'Додайте ключ API',
|
||||
useOAuthAuth: 'Використовуйте авторизацію OAuth',
|
||||
useApiAuth: 'Конфігурація авторизації API ключа',
|
||||
oauthClientSettings: 'Налаштування клієнта OAuth',
|
||||
default: 'За замовчуванням',
|
||||
oauthClient: 'Клієнт OAuth',
|
||||
clientInfo: 'Оскільки не знайдено жодних секретів клієнта системи для цього постачальника інструментів, потрібно налаштувати його вручну; для redirect_uri, будь ласка, використовуйте',
|
||||
useApiAuthDesc: 'Після налаштування облікових даних усі учасники робочого простору можуть використовувати цей інструмент під час оркестрації додатків.',
|
||||
unavailable: 'Недоступний',
|
||||
customCredentialUnavailable: 'Індивідуальні облікові дані наразі недоступні',
|
||||
credentialUnavailable: 'Облікові дані наразі недоступні. Будь ласка, зверніться до адміністратора.',
|
||||
credentialUnavailableInButton: 'Облікові дані недоступні',
|
||||
connectedWorkspace: 'Підключене робоче середовище',
|
||||
emptyAuth: 'Будь ласка, налаштуйте аутентифікацію',
|
||||
},
|
||||
deprecated: 'Застарілий',
|
||||
autoUpdate: {
|
||||
strategy: {
|
||||
disabled: {
|
||||
name: 'Вимкнено',
|
||||
description: 'Плагіни не будуть автоматично оновлюватися',
|
||||
},
|
||||
fixOnly: {
|
||||
name: 'Виправити тільки',
|
||||
selectedDescription: 'Автоматичне оновлення лише для версій патчів',
|
||||
description: 'Автооновлення лише для патч-версій (наприклад, 1.0.1 → 1.0.2). Зміни в малих версіях не активують оновлення.',
|
||||
},
|
||||
latest: {
|
||||
name: 'Останні',
|
||||
selectedDescription: 'Завжди оновлюйте до останньої версії',
|
||||
description: 'Завжди оновлюйте до останньої версії',
|
||||
},
|
||||
},
|
||||
upgradeMode: {
|
||||
all: 'Оновити все',
|
||||
partial: 'Тільки вибрані',
|
||||
exclude: 'Виключити вибране',
|
||||
},
|
||||
upgradeModePlaceholder: {
|
||||
exclude: 'Вибрані плагіни не будуть оновлюватися автоматично',
|
||||
partial: 'Тільки вибрані плагіни будуть автоматично оновлюватись. Наразі жоден з плагінів не вибрано, тому жоден плагін не буде автоматично оновлений.',
|
||||
},
|
||||
operation: {
|
||||
clearAll: 'Очистити все',
|
||||
select: 'Виберіть плагіни',
|
||||
},
|
||||
pluginDowngradeWarning: {
|
||||
downgrade: 'Все одно знизити версію',
|
||||
title: 'Пониження плагіна',
|
||||
exclude: 'Виключити з автоматичного оновлення',
|
||||
description: 'Автоматичне оновлення наразі увімкнене для цього плагіна. Пониження версії може призвести до того, що ваші зміни будуть перезаписані під час наступного автоматичного оновлення.',
|
||||
},
|
||||
noPluginPlaceholder: {
|
||||
noFound: 'Плагіни не були знайдені',
|
||||
noInstalled: 'Жодних плагінів не встановлено',
|
||||
},
|
||||
updateTime: 'Час оновлення',
|
||||
automaticUpdates: 'Автоматичні оновлення',
|
||||
updateTimeTitle: 'Час оновлення',
|
||||
nextUpdateTime: 'Наступне автоматичне оновлення: {{time}}',
|
||||
specifyPluginsToUpdate: 'Вкажіть плагіни для оновлення',
|
||||
excludeUpdate: 'Наступні {{num}} плагіни не будуть автоматично оновлюватися',
|
||||
updateSettings: 'Оновити налаштування',
|
||||
changeTimezone: 'Щоб змінити часовий пояс, перейдіть до <setTimezone>Налаштування</setTimezone>',
|
||||
partialUPdate: 'Тільки наступні {{num}} плагіни будуть автоматично оновлюватися',
|
||||
},
|
||||
readmeInfo: {
|
||||
title: 'Прочитай мене',
|
||||
needHelpCheckReadme: 'Потрібна допомога? Перегляньте README.',
|
||||
noReadmeAvailable: 'README недоступний',
|
||||
failedToFetch: 'Не вдалося отримати README',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
4
dify/web/i18n/uk-UA/register.ts
Normal file
4
dify/web/i18n/uk-UA/register.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
const translation = {
|
||||
}
|
||||
|
||||
export default translation
|
||||
31
dify/web/i18n/uk-UA/run-log.ts
Normal file
31
dify/web/i18n/uk-UA/run-log.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
const translation = {
|
||||
input: 'ВВЕДЕННЯ',
|
||||
result: 'РЕЗУЛЬТАТ',
|
||||
detail: 'ДЕТАЛІ',
|
||||
tracing: 'ВІДСЛІДКУВАННЯ',
|
||||
resultPanel: {
|
||||
status: 'СТАТУС',
|
||||
time: 'ЧАС ВИКОНАННЯ',
|
||||
tokens: 'ЗАГАЛЬНА КІЛЬКІСТЬ ТОКЕНІВ',
|
||||
},
|
||||
meta: {
|
||||
title: 'МЕТАДАНІ',
|
||||
status: 'Статус',
|
||||
version: 'Версія',
|
||||
executor: 'Виконавець',
|
||||
startTime: 'Час початку',
|
||||
time: 'Час виконання',
|
||||
tokens: 'Загальна кількість токенів',
|
||||
steps: 'Кроки виконання',
|
||||
},
|
||||
resultEmpty: {
|
||||
title: 'Цей запуск лише вихідного формату JSON,',
|
||||
tipLeft: 'будь ласка, перейдіть до ',
|
||||
link: 'панель деталей',
|
||||
tipRight: ' переглянути.',
|
||||
},
|
||||
circularInvocationTip: 'У поточному робочому процесі існує круговий виклик інструментів/вузлів.',
|
||||
actionLogs: 'Журнали дій',
|
||||
}
|
||||
|
||||
export default translation
|
||||
82
dify/web/i18n/uk-UA/share.ts
Normal file
82
dify/web/i18n/uk-UA/share.ts
Normal file
@@ -0,0 +1,82 @@
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: '',
|
||||
appUnavailable: 'Додаток недоступний',
|
||||
appUnknownError: 'Додаток недоступний',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'Новий чат',
|
||||
pinnedTitle: 'Закріплені',
|
||||
unpinnedTitle: 'Чати',
|
||||
newChatDefaultName: 'Нова розмова',
|
||||
resetChat: 'Очистити розмову',
|
||||
poweredBy: 'Забезпечується',
|
||||
prompt: 'Підказка',
|
||||
privatePromptConfigTitle: 'Налаштування розмови',
|
||||
publicPromptConfigTitle: 'Початкова підказка',
|
||||
configStatusDes: 'Перед початком ви можете змінити налаштування розмови',
|
||||
configDisabled: 'Для цього сеансу було використано налаштування попереднього сеансу.',
|
||||
startChat: 'Почати чат',
|
||||
privacyPolicyLeft: 'Будь ласка, ознайомтеся з ',
|
||||
privacyPolicyMiddle: 'політикою конфіденційності',
|
||||
privacyPolicyRight: ', наданою розробником програми.',
|
||||
deleteConversation: {
|
||||
title: 'Видалити розмову',
|
||||
content: 'Ви впевнені, що хочете видалити цю розмову?',
|
||||
},
|
||||
tryToSolve: 'Спробувати вирішити',
|
||||
temporarySystemIssue: 'Вибачте, тимчасова системна проблема.',
|
||||
expand: 'Розгорнути',
|
||||
collapse: 'Згорнути',
|
||||
chatFormTip: 'Налаштування чату не можуть бути змінені після початку чату.',
|
||||
viewChatSettings: 'Переглянути налаштування чату',
|
||||
chatSettingsTitle: 'Нове налаштування чату',
|
||||
newChatTip: 'Вже в новому чаті',
|
||||
},
|
||||
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: 'Завантажений CSV-файл не відповідає структурі.',
|
||||
emptyLine: 'Рядок {{rowIndex}} порожній',
|
||||
invalidLine: 'Рядок {{rowIndex}}: значення {{varName}} не може бути пустим',
|
||||
moreThanMaxLengthLine: 'Рядок {{rowIndex}}: значення {{varName}} не може містити більше {{maxLength}} символів',
|
||||
atLeastOne: 'Будь ласка, введіть принаймні один рядок у завантажений файл.',
|
||||
},
|
||||
execution: 'Запуск',
|
||||
executions: '{{num}} запусків',
|
||||
stopRun: 'Зупинити виконання',
|
||||
},
|
||||
login: {
|
||||
backToHome: 'Повернутися на головну',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
44
dify/web/i18n/uk-UA/time.ts
Normal file
44
dify/web/i18n/uk-UA/time.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
const translation = {
|
||||
daysInWeek: {
|
||||
Thu: 'Четвер',
|
||||
Fri: 'Вільний',
|
||||
Sun: 'Сонце',
|
||||
Tue: 'Вівторок',
|
||||
Mon: 'Мон',
|
||||
Sat: 'Субота',
|
||||
Wed: 'Середа',
|
||||
},
|
||||
months: {
|
||||
August: 'Серпень',
|
||||
January: 'Січень',
|
||||
October: 'Жовтень',
|
||||
June: 'Червень',
|
||||
September: 'Вересень',
|
||||
February: 'Лютий',
|
||||
November: 'Листопад',
|
||||
July: 'Липень',
|
||||
May: 'Травень',
|
||||
December: 'Грудень',
|
||||
April: 'Квітень',
|
||||
March: 'Березень',
|
||||
},
|
||||
operation: {
|
||||
cancel: 'Скасувати',
|
||||
pickDate: 'Виберіть дату',
|
||||
now: 'Тепер',
|
||||
ok: 'Добре',
|
||||
},
|
||||
title: {
|
||||
pickTime: 'Виберіть час',
|
||||
},
|
||||
defaultPlaceholder: 'Виберіть час...',
|
||||
dateFormats: {
|
||||
displayWithTime: 'MMMM D, YYYY hh:mm A',
|
||||
output: 'РРРР-ММ-ДД',
|
||||
display: 'MMMM D, YYYY',
|
||||
outputWithTime: 'YYYY-MM-DDTHH:mm:ss.SSSZ',
|
||||
input: 'РРРР-ММ-ДД',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
257
dify/web/i18n/uk-UA/tools.ts
Normal file
257
dify/web/i18n/uk-UA/tools.ts
Normal 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: 'Схема',
|
||||
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: 'Тип авторизації',
|
||||
keyTooltip: 'Ключ HTTP-заголовка. Якщо ви не знаєте, залиште його як "Authorization" або встановіть власне значення',
|
||||
types: {
|
||||
none: 'Відсутня',
|
||||
apiKeyPlaceholder: 'Назва HTTP-заголовка для API-ключа',
|
||||
apiValuePlaceholder: 'Введіть API-ключ',
|
||||
api_key_header: 'Заголовок',
|
||||
queryParamPlaceholder: 'Назва параметра запиту для API Ключа',
|
||||
api_key_query: 'Параметр запиту',
|
||||
},
|
||||
key: 'Ключ',
|
||||
value: 'Значення',
|
||||
queryParam: 'Параметр запиту',
|
||||
queryParamTooltip: 'Ім\'я параметра запиту для ключа API, який потрібно передати, наприклад, "key" в "https://example.com/test?key=API_KEY".',
|
||||
},
|
||||
authHeaderPrefix: {
|
||||
types: {
|
||||
basic: 'Basic',
|
||||
bearer: 'Bearer',
|
||||
custom: 'Custom',
|
||||
},
|
||||
title: 'Тип аутентифікації',
|
||||
},
|
||||
privacyPolicy: 'Політика конфіденційності',
|
||||
privacyPolicyPlaceholder: 'Введіть політику конфіденційності',
|
||||
customDisclaimer: 'Власний відомості',
|
||||
customDisclaimerPlaceholder: 'Введіть власні відомості',
|
||||
deleteToolConfirmTitle: 'Видалити цей інструмент?',
|
||||
deleteToolConfirmContent: 'Видалення інструменту є незворотнім. Користувачі більше не зможуть отримати доступ до вашого інструменту.',
|
||||
toolInput: {
|
||||
label: 'Мітки',
|
||||
name: 'Ім\'я',
|
||||
required: 'Необхідний',
|
||||
method: 'Метод',
|
||||
title: 'Введення інструменту',
|
||||
methodSetting: 'Параметр',
|
||||
description: 'Опис',
|
||||
methodParameter: 'Параметр',
|
||||
labelPlaceholder: 'Виберіть теги (необов\'язково)',
|
||||
descriptionPlaceholder: 'Опис значення параметра',
|
||||
methodSettingTip: 'Користувач заповнює конфігурацію інструменту',
|
||||
methodParameterTip: 'LLM заповнюється під час логічного висновку',
|
||||
},
|
||||
description: 'Опис',
|
||||
nameForToolCall: 'Ім\'я виклику інструменту',
|
||||
confirmTitle: 'Підтвердьте, щоб зберегти?',
|
||||
nameForToolCallTip: 'Підтримує лише цифри, літери та підкреслення.',
|
||||
confirmTip: 'Це вплине на програми, які використовують цей інструмент',
|
||||
nameForToolCallPlaceHolder: 'Використовується для розпізнавання машин, таких як getCurrentWeather, list_pets',
|
||||
descriptionPlaceholder: 'Короткий опис призначення інструменту, наприклад, отримання температури для конкретного місця.',
|
||||
},
|
||||
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: {
|
||||
category: 'категорія',
|
||||
added: 'Додано',
|
||||
type: 'тип',
|
||||
custom: {
|
||||
title: 'Немає доступного користувацького інструмента',
|
||||
tip: 'Створити користувацький інструмент',
|
||||
},
|
||||
workflow: {
|
||||
title: 'Немає доступного інструмента робочого процесу',
|
||||
tip: 'Опублікуйте робочі процеси як інструменти в Studio',
|
||||
},
|
||||
mcp: {
|
||||
title: 'Немає доступного інструмента MCP',
|
||||
tip: 'Додати сервер MCP',
|
||||
},
|
||||
agent: {
|
||||
title: 'Немає доступної стратегії агента',
|
||||
},
|
||||
},
|
||||
openInStudio: 'Відкрити в Студії',
|
||||
customToolTip: 'Дізнайтеся більше про користувацькі інструменти Dify',
|
||||
toolNameUsageTip: 'Ім\'я виклику інструменту для міркувань і підказок агента',
|
||||
copyToolName: 'Ім\'я копії',
|
||||
noTools: 'Інструментів не знайдено',
|
||||
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: 'Додати та Авторизувати',
|
||||
timeout: 'Час вичерпано',
|
||||
sseReadTimeout: 'Тайм-аут читання SSE',
|
||||
headers: 'Заголовки',
|
||||
headerValuePlaceholder: 'наприклад, токен носія 123',
|
||||
headerValue: 'Значення заголовка',
|
||||
headerKey: 'Назва заголовка',
|
||||
timeoutPlaceholder: 'тридцять',
|
||||
addHeader: 'Додати заголовок',
|
||||
noHeaders: 'Не налаштовано спеціальні заголовки',
|
||||
headerKeyPlaceholder: 'наприклад, Авторизація',
|
||||
maskedHeadersTip: 'Значення заголовків маскуються для безпеки. Зміни оновлять фактичні значення.',
|
||||
headersTip: 'Додаткові HTTP заголовки для відправлення з запитами до сервера MCP',
|
||||
clientSecret: 'Секрет клієнта',
|
||||
clientSecretPlaceholder: 'Секрет клієнта',
|
||||
clientID: 'Ідентифікатор клієнта',
|
||||
authentication: 'Аутентифікація',
|
||||
configurations: 'Конфігурації',
|
||||
useDynamicClientRegistration: 'Використовувати динамічну реєстрацію клієнтів',
|
||||
redirectUrlWarning: 'Будь ласка, налаштуйте URL-адресу перенаправлення OAuth на:',
|
||||
},
|
||||
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
|
||||
1291
dify/web/i18n/uk-UA/workflow.ts
Normal file
1291
dify/web/i18n/uk-UA/workflow.ts
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user