| 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 | |