dify/web/i18n/uk-UA/workflow.ts
2024-04-29 13:59:07 +08:00

346 lines
16 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const translation = {
common: {
editing: 'Редагування',
autoSaved: 'Автоматично збережено',
unpublished: 'Неопубліковано',
published: 'Опубліковано',
publish: 'Опублікувати',
update: 'Оновити',
run: 'Запустити',
running: 'Виконується',
inRunMode: 'У режимі виконання',
inPreview: 'У попередньому перегляді',
inPreviewMode: 'У режимі попереднього перегляду',
preview: 'Попередній перегляд',
viewRunHistory: 'Переглянути історію запусків',
runHistory: 'Історія запусків',
goBackToEdit: 'Повернутися до редагування',
conversationLog: 'Журнал розмов',
features: 'Функції',
debugAndPreview: 'Налагодження і попередній перегляд',
restart: 'Перезапустити',
currentDraft: 'Поточний чернетка',
currentDraftUnpublished: 'Поточний чернетка не опубліковано',
latestPublished: 'Остання опублікована',
publishedAt: 'Опубліковано',
restore: 'Відновити',
runApp: 'Запустити додаток',
batchRunApp: 'Пакетний запуск додатку',
accessAPIReference: 'Доступ до посилання на API',
embedIntoSite: 'Вбудувати в сайт',
addTitle: 'Додати назву...',
addDescription: 'Додати опис...',
noVar: 'Немає змінної',
searchVar: 'Пошук змінної',
variableNamePlaceholder: 'Назва змінної',
setVarValuePlaceholder: 'Встановити змінну',
needConnecttip: 'Цей крок не підключено до чогось',
maxTreeDepth: 'Максимальний ліміт {{depth}} вузлів на гілку',
needEndNode: 'Необхідно додати блок "Кінець"',
needAnswerNode: 'Необхідно додати блок "Відповідь"',
workflowProcess: 'Процес робочого процесу',
notRunning: 'Ще не запущено',
previewPlaceholder: 'Введіть вміст у полі нижче, щоб розпочати налагодження чат-бота',
effectVarConfirm: {
title: 'Видалити змінну',
content: 'Цю змінну використовується в інших вузлах. Ви все ще хочете її видалити?',
},
insertVarTip: 'Натисніть клавішу "/" для швидкого вставлення',
processData: 'Обробка даних',
input: 'Вхід',
output: 'Вихід',
},
errorMsg: {
fieldRequired: '{{field}} є обов\'язковим',
authRequired: 'Потрібна авторизація',
invalidJson: '{{field}} недійсний JSON',
fields: {
variable: 'Назва змінної',
variableValue: 'Значення змінної',
code: 'Код',
model: 'Модель',
rerankModel: 'Модель пересортування',
},
invalidVariable: 'Недійсна змінна',
},
singleRun: {
testRun: 'Тестовий запуск ',
startRun: 'Почати запуск',
running: 'Виконується',
},
tabs: {
'searchBlock': 'Пошук блоку',
'blocks': 'Блоки',
'builtInTool': 'Вбудований інструмент',
'customTool': 'Спеціальний інструмент',
'question-understand': 'Розуміння питань',
'logic': 'Логіка',
'transform': 'Трансформація',
'utilities': 'Утиліти',
'noResult': 'Співпадінь не знайдено',
},
blocks: {
'start': 'Початок',
'end': 'Кінець',
'answer': 'Відповідь',
'llm': 'LLM',
'knowledge-retrieval': 'Пошук знань',
'question-classifier': 'Класифікатор питань',
'if-else': 'Якщо / Інакше',
'code': 'Код',
'template-transform': 'Шаблон',
'http-request': 'HTTP-запит',
'variable-assigner': 'Призначення змінних',
},
blocksAbout: {
'start': 'Визначте початкові параметри для запуску робочого процесу',
'end': 'Визначте кінець і тип результату робочого процесу',
'answer': 'Визначте вміст відповіді чат-розмови',
'llm': 'Виклик великих мовних моделей для відповіді на питання або обробки природної мови',
'knowledge-retrieval': 'Дозволяє вам запитувати текстовий вміст, що стосується питань користувача, знань',
'question-classifier': 'Визначте умови класифікації користувачів, LLM може визначити, як прогресує розмова на основі опису класифікації',
'if-else': 'Дозволяє вам розгалужувати робочий процес на дві гілки на основі умов if / else',
'code': 'Виконати фрагмент коду Python або NodeJS для реалізації власної логіки',
'template-transform': 'Перетворити дані в рядок, використовуючи синтаксис шаблону Jinja',
'http-request': 'Дозволяє відправляти серверні запити через протокол HTTP',
'variable-assigner': 'Призначте змінні в різних гілках тієї самої змінної, щоб забезпечити єдину конфігурацію після-вузлів',
},
operator: {
zoomIn: 'Збільшити',
zoomOut: 'Зменшити',
zoomTo50: 'Масштабувати до 50%',
zoomTo100: 'Масштабувати до 100%',
zoomToFit: 'Підігнати по ширині',
},
panel: {
userInputField: 'Поле введення користувача',
changeBlock: 'Змінити блок',
helpLink: 'Посилання на довідку',
about: 'Про',
createdBy: 'Створено ',
nextStep: 'Наступний крок',
addNextStep: 'Додати наступний блок у цей робочий процес',
selectNextStep: 'Виберіть наступний блок',
runThisStep: 'Запустити цей крок',
checklist: 'Перелік',
checklistTip: 'Переконайтеся, що всі питання вирішено перед публікацією',
checklistResolved: 'Всі питання вирішено',
organizeBlocks: 'Організувати блоки',
change: 'Змінити',
},
nodes: {
common: {
outputVars: 'Вихідні змінні',
insertVarTip: 'Вставити змінну',
memory: {
memory: 'Пам\'ять',
memoryTip: 'Налаштування чат-пам\'яті',
windowSize: 'Розмір вікна',
conversationRoleName: 'Назва ролі розмови',
user: 'Префікс користувача',
assistant: 'Префікс помічника',
},
memories: {
title: 'Пам\'яті',
tip: 'Чат-пам\'ять',
builtIn: 'Вбудований',
},
},
start: {
required: 'обов\'язково',
inputField: 'Поле введення',
builtInVar: 'Вбудовані змінні',
outputVars: {
query: 'Вхід користувача',
memories: {
des: 'Історія розмов',
type: 'тип повідомлення',
content: 'вміст повідомлення',
},
files: 'Список файлів',
},
noVarTip: 'Встановіть вхідні дані, які можна використовувати в робочому процесі',
},
end: {
outputs: 'Вихідні дані',
output: {
type: 'тип виходу',
variable: 'вихідна змінна',
},
type: {
'none': 'Нічого',
'plain-text': 'Звичайний текст',
'structured': 'Структурований',
},
},
answer: {
answer: 'Відповідь',
outputVars: 'Вихідні змінні',
},
llm: {
model: 'модель',
variables: 'змінні',
context: 'контекст',
contextTooltip: 'Ви можете імпортувати знання як контекст',
notSetContextInPromptTip: 'Щоб увімкнути функцію контексту, будь ласка, заповніть змінну контексту в PROMPT.',
prompt: 'підказка',
roleDescription: {
system: 'Надати високорівневі інструкції для розмови',
user: 'Надати інструкції, запити або будь-який текстовий ввід для моделі',
assistant: 'Відповіді моделі на основі повідомлень користувача',
},
addMessage: 'Додати повідомлення',
vision: 'візія',
files: 'Файли',
resolution: {
name: 'Роздільна здатність',
high: 'Висока',
low: 'Низька',
},
outputVars: {
output: 'Створення вмісту',
usage: 'Інформація про використання моделі',
},
singleRun: {
variable: 'Змінна',
},
},
knowledgeRetrieval: {
queryVariable: 'Запит змінної',
knowledge: 'Знання',
outputVars: {
output: 'Вилучені сегментовані дані',
content: 'Сегментований вміст',
title: 'Сегментований заголовок',
icon: 'Сегментована іконка',
url: 'Сегментований URL',
metadata: 'Інша метадані',
},
},
http: {
inputVars: 'Вхідні змінні',
api: 'API',
apiPlaceholder: 'Введіть URL, наберіть «/» для вставки змінної',
notStartWithHttp: 'API повинно починатися з http:// або https://',
key: 'Ключ',
value: 'Значення',
bulkEdit: 'Масове редагування',
keyValueEdit: 'Редагування Ключ-Значення',
headers: 'Заголовки',
params: 'Параметри',
body: 'Тіло',
outputVars: {
body: 'Вміст відповіді',
statusCode: 'Код статусу відповіді',
headers: 'Список заголовків відповіді JSON',
files: 'Список файлів',
},
authorization: {
'authorization': 'Авторизація',
'authorizationType': 'Тип авторизації',
'no-auth': 'Немає',
'api-key': 'API-Key',
'auth-type': 'Тип авторизації',
'basic': 'Базова',
'bearer': 'Bearer',
'custom': 'Користувацька',
'api-key-title': 'Ключ API',
'header': 'Заголовок',
},
insertVarPlaceholder: 'наберіть \'/\' для вставки змінної',
timeout: {
title: 'Час вичерпано',
connectLabel: 'Тайм-аут з’єднання',
connectPlaceholder: 'Введіть час тайм-ауту з’єднання у секундах',
readLabel: 'Тайм-аут читання',
readPlaceholder: 'Введіть час тайм-ауту читання у секундах',
writeLabel: 'Тайм-аут запису',
writePlaceholder: 'Введіть час тайм-ауту запису у секундах',
},
},
code: {
inputVars: 'Вхідні змінні',
outputVars: 'Вихідні змінні',
},
templateTransform: {
inputVars: 'Вхідні змінні',
code: 'Код',
codeSupportTip: 'Підтримується лише Jinja2',
outputVars: {
output: 'Перетворений вміст',
},
},
ifElse: {
if: 'Якщо',
else: 'Інакше',
elseDescription: 'Використовується для визначення логіки, яка має виконуватися, коли умова if не виконується.',
and: 'і',
or: 'або',
operator: 'Оператор',
notSetVariable: 'Спочатку встановіть змінну',
comparisonOperator: {
'contains': 'містить',
'not contains': 'не містить',
'start with': 'починається з',
'end with': 'закінчується на',
'is': 'є',
'is not': 'не є',
'empty': 'порожній',
'not empty': 'не порожній',
'null': 'нуль',
'not null': 'не нуль',
},
enterValue: 'Введіть значення',
addCondition: 'Додати умову',
conditionNotSetup: 'Умова НЕ налаштована',
},
variableAssigner: {
title: 'Призначення змінних',
outputType: 'Тип виходу',
outputVarType: 'Тип вихідної змінної',
varNotSet: 'Змінна не встановлена',
noVarTip: 'Додайте змінні для призначення',
type: {
string: 'Рядок',
number: 'Число',
object: 'Об’єкт',
array: 'Масив',
},
outputVars: {
output: 'Значення призначеної змінної',
},
},
tool: {
toAuthorize: 'Авторизуватися',
inputVars: 'Вхідні змінні',
outputVars: {
text: 'вміст, згенерований інструментом',
files: {
title: 'файли, згенеровані інструментом',
type: 'Тип підтримки. Тепер підтримується лише зображення',
transfer_method: 'Метод передачі. Значення - віддалений URL або локальний файл',
url: 'URL зображення',
upload_file_id: 'Ідентифікатор завантаженого файлу',
},
},
},
questionClassifiers: {
model: 'модель',
inputVars: 'Вхідні змінні',
class: 'Клас',
classNamePlaceholder: 'Напишіть назву вашого класу',
advancedSetting: 'Розширена настройка',
topicName: 'Назва теми',
topicPlaceholder: 'Напишіть назву вашої теми',
addClass: 'Додати клас',
instruction: 'Інструкція',
instructionPlaceholder: 'Напишіть вашу інструкцію',
},
},
tracing: {
stopBy: 'Зупинено користувачем {{user}}',
},
}
export default translation