258 lines
14 KiB
TypeScript
258 lines
14 KiB
TypeScript
|
|
const translation = {
|
|||
|
|
title: 'Инструменты',
|
|||
|
|
createCustomTool: 'Создать пользовательский инструмент',
|
|||
|
|
customToolTip: 'Узнать больше о пользовательских инструментах Dify',
|
|||
|
|
type: {
|
|||
|
|
builtIn: 'Встроенные',
|
|||
|
|
custom: 'Пользовательские',
|
|||
|
|
workflow: 'Рабочий процесс',
|
|||
|
|
},
|
|||
|
|
contribute: {
|
|||
|
|
line1: 'Я заинтересован в',
|
|||
|
|
line2: 'внесении инструментов в Dify.',
|
|||
|
|
viewGuide: 'Посмотреть руководство',
|
|||
|
|
},
|
|||
|
|
author: 'Автор',
|
|||
|
|
auth: {
|
|||
|
|
authorized: 'Авторизовано',
|
|||
|
|
setup: 'Настроить авторизацию для использования',
|
|||
|
|
setupModalTitle: 'Настроить авторизацию',
|
|||
|
|
setupModalTitleDescription: 'После настройки учетных данных все участники рабочего пространства смогут использовать этот инструмент при оркестровке приложений.',
|
|||
|
|
},
|
|||
|
|
includeToolNum: 'Включено {{num}} инструментов',
|
|||
|
|
addToolModal: {
|
|||
|
|
type: 'тип',
|
|||
|
|
category: 'категория',
|
|||
|
|
added: 'добавлено',
|
|||
|
|
custom: {
|
|||
|
|
title: 'Нет доступного пользовательского инструмента',
|
|||
|
|
tip: 'Создать пользовательский инструмент',
|
|||
|
|
},
|
|||
|
|
workflow: {
|
|||
|
|
title: 'Нет доступного инструмента рабочего процесса',
|
|||
|
|
tip: 'Публиковать рабочие процессы как инструменты в Студии',
|
|||
|
|
},
|
|||
|
|
mcp: {
|
|||
|
|
title: 'Нет доступного инструмента MCP',
|
|||
|
|
tip: 'Добавить сервер MCP',
|
|||
|
|
},
|
|||
|
|
agent: {
|
|||
|
|
title: 'Нет доступной стратегии агента',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
createTool: {
|
|||
|
|
title: 'Создать пользовательский инструмент',
|
|||
|
|
editAction: 'Настроить',
|
|||
|
|
editTitle: 'Редактировать пользовательский инструмент',
|
|||
|
|
name: 'Название',
|
|||
|
|
toolNamePlaceHolder: 'Введите название инструмента',
|
|||
|
|
nameForToolCall: 'Название вызова инструмента',
|
|||
|
|
nameForToolCallPlaceHolder: 'Используется для машинного распознавания, например getCurrentWeather, list_pets',
|
|||
|
|
nameForToolCallTip: 'Поддерживаются только цифры, буквы и подчеркивания.',
|
|||
|
|
description: 'Описание',
|
|||
|
|
descriptionPlaceholder: 'Краткое описание назначения инструмента, например, получить температуру для определенного местоположения.',
|
|||
|
|
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: {
|
|||
|
|
title: 'Тип авторизации',
|
|||
|
|
types: {
|
|||
|
|
basic: 'Базовый',
|
|||
|
|
bearer: 'Bearer',
|
|||
|
|
custom: 'Пользовательский',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
privacyPolicy: 'Политика конфиденциальности',
|
|||
|
|
privacyPolicyPlaceholder: 'Пожалуйста, введите политику конфиденциальности',
|
|||
|
|
toolInput: {
|
|||
|
|
title: 'Входные данные инструмента',
|
|||
|
|
name: 'Название',
|
|||
|
|
required: 'Обязательно',
|
|||
|
|
method: 'Метод',
|
|||
|
|
methodSetting: 'Настройка',
|
|||
|
|
methodSettingTip: 'Пользователь заполняет конфигурацию инструмента',
|
|||
|
|
methodParameter: 'Параметр',
|
|||
|
|
methodParameterTip: 'LLM заполняет во время вывода',
|
|||
|
|
label: 'Теги',
|
|||
|
|
labelPlaceholder: 'Выберите теги (необязательно)',
|
|||
|
|
description: 'Описание',
|
|||
|
|
descriptionPlaceholder: 'Описание значения параметра',
|
|||
|
|
},
|
|||
|
|
customDisclaimer: 'Пользовательский отказ от ответственности',
|
|||
|
|
customDisclaimerPlaceholder: 'Пожалуйста, введите пользовательский отказ от ответственности',
|
|||
|
|
confirmTitle: 'Подтвердить сохранение?',
|
|||
|
|
confirmTip: 'Приложения, использующие этот инструмент, будут затронуты',
|
|||
|
|
deleteToolConfirmTitle: 'Удалить этот инструмент?',
|
|||
|
|
deleteToolConfirmContent: 'Удаление инструмента необратимо. Пользователи больше не смогут получить доступ к вашему инструменту.',
|
|||
|
|
},
|
|||
|
|
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: 'Как получить',
|
|||
|
|
openInStudio: 'Открыть в Studio',
|
|||
|
|
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: 'Уникальный идентификатор, например, мой-сервер-mcp',
|
|||
|
|
serverIdentifierWarning: 'Сервер не будет распознан существующими приложениями после изменения ID',
|
|||
|
|
cancel: 'Отмена',
|
|||
|
|
save: 'Сохранить',
|
|||
|
|
confirm: 'Добавить и авторизовать',
|
|||
|
|
timeout: 'Тайм-аут',
|
|||
|
|
sseReadTimeout: 'Таймаут чтения SSE',
|
|||
|
|
headerValuePlaceholder: 'например, Токен носителя 123',
|
|||
|
|
headers: 'Заголовки',
|
|||
|
|
headerKey: 'Название заголовка',
|
|||
|
|
timeoutPlaceholder: 'тридцать',
|
|||
|
|
addHeader: 'Добавить заголовок',
|
|||
|
|
headerValue: 'Значение заголовка',
|
|||
|
|
headerKeyPlaceholder: 'например, Авторизация',
|
|||
|
|
noHeaders: 'Нет настроенных пользовательских заголовков',
|
|||
|
|
maskedHeadersTip: 'Значения заголовков скрыты для безопасности. Изменения обновят фактические значения.',
|
|||
|
|
headersTip: 'Дополнительные HTTP заголовки для отправки с запросами к серверу MCP',
|
|||
|
|
configurations: 'Конфигурации',
|
|||
|
|
clientID: 'Идентификатор клиента',
|
|||
|
|
clientSecretPlaceholder: 'Секрет клиента',
|
|||
|
|
useDynamicClientRegistration: 'Использовать динамическую регистрацию клиентов',
|
|||
|
|
clientSecret: 'Секрет клиента',
|
|||
|
|
authentication: 'Аутентификация',
|
|||
|
|
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
|