|
@@ -0,0 +1,576 @@
|
|
|
+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: 'Переименовать',
|
|
|
+ },
|
|
|
+ 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: 'Помощь',
|
|
|
+ roadmapAndFeedback: 'Обратная связь',
|
|
|
+ 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
|