| 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 недоступен', |
| zoomIn: 'Увеличить', |
| zoomOut: 'Уменьшение масштаба', |
| openInNewTab: 'Открыть в новой вкладке', |
| copyImage: 'Скопировать изображение', |
| }, |
| 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: 'Для подтверждения, пожалуйста, отправьте следующее с вашего зарегистрированного адреса электронной почты на ', |
| account: 'Счет', |
| studio: 'Студия Dify', |
| myAccount: 'Моя учетная запись', |
| }, |
| 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: 'Оценка совпадения:', |
| }, |
| inputPlaceholder: 'Поговорить с ботом', |
| }, |
| 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: 'Ошибка создания тега', |
| }, |
| fileUploader: { |
| pasteFileLinkInputPlaceholder: 'Введите URL...', |
| pasteFileLink: 'Вставить ссылку на файл', |
| uploadFromComputer: 'Локальная загрузка', |
| fileExtensionNotSupport: 'Расширение файла не поддерживается', |
| uploadFromComputerReadError: 'Чтение файла не удалось, пожалуйста, повторите попытку.', |
| pasteFileLinkInvalid: 'Неверная ссылка на файл', |
| uploadFromComputerLimit: 'Файл загрузки не может превышать {{size}}', |
| uploadFromComputerUploadError: 'Загрузка файла не удалась, пожалуйста, загрузите еще раз.', |
| }, |
| } |
|
|
| export default translation |
|
|