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 недоступен', }, errorMsg: { fieldRequired: '{{field}} обязательно', urlError: 'URL должен начинаться с http:// или https://', }, placeholder: { input: 'Пожалуйста, введите', select: 'Пожалуйста, выберите', }, 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: 'Temperature', temperatureTip: 'Контролирует случайность: более низкое значение приводит к менее случайным завершениям. По мере приближения температуры к нулю модель станет детерминированной и повторяющейся.', top_p: 'Top P', top_pTip: 'Контролирует разнообразие с помощью ядерной выборки: 0,5 означает, что рассматривается половина всех вариантов, взвешенных по вероятности.', presence_penalty: 'Presence penalty', presence_penaltyTip: 'Насколько штрафовать новые токены в зависимости от того, появляются ли они в тексте до сих пор.\nУвеличивает вероятность того, что модель будет говорить о новых темах.', frequency_penalty: 'Frequency penalty', frequency_penaltyTip: 'Насколько штрафовать новые токены в зависимости от их существующей частоты в тексте до сих пор.\nУменьшает вероятность того, что модель будет повторять одну и ту же строку дословно.', max_tokens: 'Максимальное количество токенов', max_tokensTip: 'Используется для ограничения максимальной длины ответа в токенах. \nБольшие значения могут ограничивать пространство, оставленное для подсказок, журналов чата и знаний. \nРекомендуется установить его ниже двух третей\ngpt-4-1106-preview, gpt-4-vision-preview max token (input 128k output 4k)', maxTokenSettingTip: 'Ваша настройка максимального количества токенов высока, что потенциально ограничивает пространство для подсказок, запросов и данных. Подумайте о том, чтобы установить его ниже 2/3.', setToCurrentModelMaxTokenTip: 'Максимальное количество токенов обновлено до 80% максимального количества токенов текущей модели {{maxToken}}.', stop_sequences: 'Стоп-последовательности', stop_sequencesTip: 'До четырех последовательностей, где API прекратит генерировать дальнейшие токены. Возвращаемый текст не будет содержать стоп-последовательность.', stop_sequencesPlaceholder: 'Введите последовательность и нажмите Tab', }, tone: { Creative: 'Творческий', Balanced: 'Сбалансированный', Precise: 'Точный', Custom: 'Пользовательский', }, addMoreModel: 'Перейдите в настройки, чтобы добавить больше моделей', }, menus: { status: 'бета', explore: 'Исследовать', apps: 'Студия', plugins: 'Плагины', pluginsTips: 'Интегрируйте сторонние плагины или создавайте совместимые с ChatGPT AI-плагины.', datasets: 'Знания', datasetsTips: 'СКОРО: Импортируйте свои собственные текстовые данные или записывайте данные в режиме реального времени через Webhook для улучшения контекста LLM.', newApp: 'Новое приложение', newDataset: 'Создать знания', tools: 'Инструменты', }, userProfile: { settings: 'Настройки', emailSupport: 'Поддержка по электронной почте', workspace: 'Рабочее пространство', createWorkspace: 'Создать рабочее пространство', helpCenter: 'Помощь', communityFeedback: 'Обратная связь', roadmap: 'План развития', community: 'Сообщество', about: 'О нас', logout: 'Выйти', }, settings: { accountGroup: 'АККАУНТ', workplaceGroup: 'РАБОЧЕЕ ПРОСТРАНСТВО', account: 'Моя учетная запись', members: 'Участники', billing: 'Оплата', integrations: 'Интеграции', language: 'Язык', provider: 'Поставщик модели', dataSource: 'Источник данных', plugin: 'Плагины', apiBasedExtension: 'API расширение', }, account: { avatar: 'Аватар', name: 'Имя', email: 'Электронная почта', password: 'Пароль', passwordTip: 'Вы можете установить постоянный пароль, если не хотите использовать временные коды входа', setPassword: 'Установить пароль', resetPassword: 'Сбросить пароль', currentPassword: 'Текущий пароль', newPassword: 'Новый пароль', confirmPassword: 'Подтвердите пароль', notEqual: 'Два пароля различаются.', langGeniusAccount: 'Учетная запись Dify', langGeniusAccountTip: 'Ваша учетная запись Dify и связанные с ней пользовательские данные.', editName: 'Редактировать имя', showAppLength: 'Показать {{length}} приложений', delete: 'Удалить учетную запись', deleteTip: 'Удаление вашей учетной записи приведет к безвозвратному удалению всех ваших данных, и их невозможно будет восстановить.', deleteConfirmTip: 'Для подтверждения, пожалуйста, отправьте следующее с вашего зарегистрированного адреса электронной почты на ', }, members: { team: 'Команда', invite: 'Добавить', name: 'ИМЯ', lastActive: 'ПОСЛЕДНЯЯ АКТИВНОСТЬ', role: 'РОЛИ', pending: 'Ожидание...', owner: 'Владелец', admin: 'Администратор', adminTip: 'Может создавать приложения и управлять настройками команды', normal: 'Обычный', normalTip: 'Может только использовать приложения, не может создавать приложения', builder: 'Разработчик', builderTip: 'Может создавать и редактировать собственные приложения', editor: 'Редактор', editorTip: 'Может создавать и редактировать приложения', datasetOperator: 'Администратор знаний', datasetOperatorTip: 'Может управлять только базой знаний', inviteTeamMember: 'Добавить участника команды', inviteTeamMemberTip: 'Они могут получить доступ к данным вашей команды сразу после входа в систему.', email: 'Электронная почта', emailInvalid: 'Неверный формат электронной почты', emailPlaceholder: 'Пожалуйста, введите адреса электронной почты', sendInvite: 'Отправить приглашение', invitedAsRole: 'Приглашен как пользователь с ролью {{role}}', invitationSent: 'Приглашение отправлено', invitationSentTip: 'Приглашение отправлено, и они могут войти в Dify, чтобы получить доступ к данным вашей команды.', invitationLink: 'Ссылка для приглашения', failedInvitationEmails: 'Следующие пользователи не были успешно приглашены', ok: 'ОК', removeFromTeam: 'Удалить из команды', removeFromTeamTip: 'Удалить доступ к команде', setAdmin: 'Назначить администратором', setMember: 'Назначить обычным участником', setBuilder: 'Назначить разработчиком', setEditor: 'Назначить редактором', disInvite: 'Отменить приглашение', deleteMember: 'Удалить участника', you: '(Вы)', }, integrations: { connected: 'Подключено', google: 'Google', googleAccount: 'Войти с помощью учетной записи Google', github: 'GitHub', githubAccount: 'Войти с помощью учетной записи GitHub', connect: 'Подключить', }, language: { displayLanguage: 'Язык отображения', timezone: 'Часовой пояс', }, provider: { apiKey: 'Ключ API', enterYourKey: 'Введите свой ключ API здесь', invalidKey: 'Неверный ключ API OpenAI', 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: 'Закрыть', }, 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: 'Модель повторного ранжирования изменит порядок списка документов-кандидатов на основе семантического соответствия запросу пользователя, улучшая результаты семантического ранжирования', }, apiKey: 'API-КЛЮЧ', 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: 'Оставшиеся доступные бесплатные токены', loadPresets: 'Загрузить предустановки', parameters: 'ПАРАМЕТРЫ', loadBalancing: 'Балансировка нагрузки', loadBalancingDescription: 'Снизьте нагрузку с помощью нескольких наборов учетных данных.', loadBalancingHeadline: 'Балансировка нагрузки', configLoadBalancing: 'Настроить балансировку нагрузки', modelHasBeenDeprecated: 'Эта модель устарела', providerManaged: 'Управляется поставщиком', providerManagedDescription: 'Используйте один набор учетных данных, предоставленный поставщиком модели.', defaultConfig: 'Настройка по умолчанию', apiKeyStatusNormal: 'Статус APIKey в норме', apiKeyRateLimit: 'Достигнут предел скорости, доступен через {{seconds}}s', addConfig: 'Добавить конфигурацию', editConfig: 'Редактировать конфигурацию', loadBalancingLeastKeyWarning: 'Для включения балансировки нагрузки необходимо включить не менее 2 ключей.', loadBalancingInfo: 'По умолчанию балансировка нагрузки использует стратегию Round-robin. Если срабатывает ограничение скорости, будет применен 1-минутный период охлаждения.', upgradeForLoadBalancing: 'Обновите свой тарифный план, чтобы включить балансировку нагрузки.', }, dataSource: { add: 'Добавить источник данных', connect: 'Подключить', configure: 'Настроить', notion: { title: 'Notion', description: 'Использование Notion в качестве источника данных для знаний.', connectedWorkspace: 'Подключенное рабочее пространство', addWorkspace: 'Добавить рабочее пространство', connected: 'Подключено', disconnected: 'Отключено', changeAuthorizedPages: 'Изменить авторизованные страницы', pagesAuthorized: 'Авторизованные страницы', sync: 'Синхронизировать', remove: 'Удалить', selector: { pageSelected: 'Выбранные страницы', searchPages: 'Поиск страниц...', noSearchResult: 'Нет результатов поиска', addPages: 'Добавить страницы', preview: 'ПРЕДПРОСМОТР', }, }, website: { title: 'Веб-сайт', description: 'Импортировать контент с веб-сайтов с помощью веб-краулера.', with: 'С', configuredCrawlers: 'Настроенные краулеры', active: 'Активный', inactive: 'Неактивный', }, }, plugin: { serpapi: { apiKey: 'Ключ API', apiKeyPlaceholder: 'Введите свой ключ API', keyFrom: 'Получите свой ключ SerpAPI на странице учетной записи SerpAPI', }, }, apiBasedExtension: { title: 'API-расширения обеспечивают централизованное управление API, упрощая настройку для удобного использования в приложениях Dify.', link: 'Узнайте, как разработать собственное API-расширение.', linkUrl: 'https://docs.dify.ai/features/extension/api_based_extension', add: 'Добавить API Extension', selector: { title: 'API Extension', placeholder: 'Пожалуйста, выберите API-расширение', manage: 'Управление API-расширением', }, modal: { title: 'Добавить API-расширение', editTitle: 'Редактировать API-расширение', name: { title: 'Имя', placeholder: 'Пожалуйста, введите имя', }, apiEndpoint: { title: 'API Endpoint', 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: 'связанные приложения', }, 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: 'Оценка совпадения:', }, }, 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: 'Ошибка создания тега', }, } export default translation