const translation = { pageTitle: { line1: 'PROMPT', line2: 'Engineering', }, orchestrate: 'Оркестрация', promptMode: { simple: 'Переключиться в экспертный режим для редактирования всего ПРОМПТА', advanced: 'Экспертный режим', switchBack: 'Переключиться обратно', advancedWarning: { title: 'Вы переключились в экспертный режим, и после изменения ПРОМПТА вы НЕ СМОЖЕТЕ вернуться в базовый режим.', description: 'В экспертном режиме вы можете редактировать весь ПРОМПТ.', learnMore: 'Узнать больше', ok: 'ОК', }, operation: { addMessage: 'Добавить сообщение', }, contextMissing: 'Отсутствует компонент контекста, эффективность промпта может быть невысокой.', }, operation: { applyConfig: 'Опубликовать', resetConfig: 'Сбросить', debugConfig: 'Отладка', addFeature: 'Добавить функцию', automatic: 'Сгенерировать', stopResponding: 'Остановить ответ', agree: 'лайк', disagree: 'дизлайк', cancelAgree: 'Отменить лайк', cancelDisagree: 'Отменить дизлайк', userAction: 'Пользователь ', }, notSetAPIKey: { title: 'Ключ поставщика LLM не установлен', trailFinished: 'Пробный период закончен', description: 'Ключ поставщика LLM не установлен, его необходимо установить перед отладкой.', settingBtn: 'Перейти к настройкам', }, trailUseGPT4Info: { title: 'В настоящее время не поддерживается gpt-4', description: 'Чтобы использовать gpt-4, пожалуйста, установите API ключ.', }, feature: { groupChat: { title: 'Улучшение чата', description: 'Добавление настроек предварительного разговора для приложений может улучшить пользовательский опыт.', }, groupExperience: { title: 'Улучшение опыта', }, conversationOpener: { title: 'Начальное сообщение', description: 'В чат-приложении первое предложение, которое ИИ активно говорит пользователю, обычно используется в качестве приветствия.', }, suggestedQuestionsAfterAnswer: { title: 'Последующие вопросы', description: 'Настройка предложения следующих вопросов может улучшить чат для пользователей.', resDes: '3 предложения для следующего вопроса пользователя.', tryToAsk: 'Попробуйте спросить', }, moreLikeThis: { title: 'Больше похожего', description: 'Сгенерируйте несколько текстов одновременно, а затем отредактируйте и продолжайте генерировать', generateNumTip: 'Количество генерируемых каждый раз', tip: 'Использование этой функции приведет к дополнительным расходам токенов', }, speechToText: { title: 'Преобразование речи в текст', description: 'После включения вы можете использовать голосовой ввод.', resDes: 'Голосовой ввод включен', }, textToSpeech: { title: 'Преобразование текста в речь', description: 'После включения текст можно преобразовать в речь.', resDes: 'Преобразование текста в аудио включено', }, citation: { title: 'Цитаты и ссылки', description: 'После включения отображается исходный документ и атрибутированная часть сгенерированного контента.', resDes: 'Цитаты и ссылки включены', }, annotation: { title: 'Ответ аннотации', description: 'Вы можете вручную добавить высококачественный ответ в кэш для приоритетного сопоставления с похожими вопросами пользователей.', resDes: 'Ответ аннотации включен', scoreThreshold: { title: 'Порог оценки', description: 'Используется для установки порога сходства для ответа аннотации.', easyMatch: 'Простое совпадение', accurateMatch: 'Точное совпадение', }, matchVariable: { title: 'Переменная соответствия', choosePlaceholder: 'Выберите переменную соответствия', }, cacheManagement: 'Аннотации', cached: 'Аннотировано', remove: 'Удалить', removeConfirm: 'Удалить эту аннотацию?', add: 'Добавить аннотацию', edit: 'Редактировать аннотацию', }, dataSet: { title: 'Контекст', noData: 'Вы можете импортировать знания в качестве контекста', words: 'Слова', textBlocks: 'Текстовые блоки', selectTitle: 'Выберите справочные знания', selected: 'Знания выбраны', noDataSet: 'Знания не найдены', toCreate: 'Перейти к созданию', notSupportSelectMulti: 'В настоящее время поддерживаются только одни знания', queryVariable: { title: 'Переменная запроса', tip: 'Эта переменная будет использоваться в качестве входных данных запроса для поиска контекста, получая информацию о контексте, связанную с вводом этой переменной.', choosePlaceholder: 'Выберите переменную запроса', noVar: 'Нет переменных', noVarTip: 'пожалуйста, создайте переменную в разделе Переменные', unableToQueryDataSet: 'Невозможно запросить знания', unableToQueryDataSetTip: 'Не удалось успешно запросить знания, пожалуйста, выберите переменную запроса контекста в разделе контекста.', ok: 'ОК', contextVarNotEmpty: 'переменная запроса контекста не может быть пустой', deleteContextVarTitle: 'Удалить переменную "{{varName}}"?', deleteContextVarTip: 'Эта переменная была установлена в качестве переменной запроса контекста, и ее удаление повлияет на нормальное использование знаний. Если вам все еще нужно удалить ее, пожалуйста, выберите ее заново в разделе контекста.', }, }, tools: { title: 'Инструменты', tips: 'Инструменты предоставляют стандартный метод вызова API, принимая пользовательский ввод или переменные в качестве параметров запроса для запроса внешних данных в качестве контекста.', toolsInUse: '{{count}} инструментов используется', modal: { title: 'Инструмент', toolType: { title: 'Тип инструмента', placeholder: 'Пожалуйста, выберите тип инструмента', }, name: { title: 'Имя', placeholder: 'Пожалуйста, введите имя', }, variableName: { title: 'Имя переменной', placeholder: 'Пожалуйста, введите имя переменной', }, }, }, conversationHistory: { title: 'История разговоров', description: 'Установить префиксы имен для ролей разговора', tip: 'История разговоров не включена, пожалуйста, добавьте в промпт выше.', learnMore: 'Узнать больше', editModal: { title: 'Редактировать имена ролей разговора', userPrefix: 'Префикс пользователя', assistantPrefix: 'Префикс помощника', }, }, toolbox: { title: 'НАБОР ИНСТРУМЕНТОВ', }, moderation: { title: 'Модерация контента', description: 'Обеспечьте безопасность выходных данных модели, используя API модерации или поддерживая список чувствительных слов.', allEnabled: 'ВХОДНОЙ/ВЫХОДНОЙ контент включен', inputEnabled: 'ВХОДНОЙ контент включен', outputEnabled: 'ВЫХОДНОЙ контент включен', modal: { title: 'Настройки модерации контента', provider: { title: 'Поставщик', openai: 'Модерация OpenAI', openaiTip: { prefix: 'Для модерации OpenAI требуется ключ API OpenAI, настроенный в ', suffix: '.', }, keywords: 'Ключевые слова', }, keywords: { tip: 'По одному на строку, разделенные разрывами строк. До 100 символов на строку.', placeholder: 'По одному на строку, разделенные разрывами строк', line: 'Строка', }, content: { input: 'Модерировать ВХОДНОЙ контент', output: 'Модерировать ВЫХОДНОЙ контент', preset: 'Предустановленные ответы', placeholder: 'Здесь содержимое предустановленных ответов', condition: 'Модерация ВХОДНОГО и ВЫХОДНОГО контента включена хотя бы одна', fromApi: 'Предустановленные ответы возвращаются API', errorMessage: 'Предустановленные ответы не могут быть пустыми', supportMarkdown: 'Markdown поддерживается', }, openaiNotConfig: { before: 'Для модерации OpenAI требуется ключ API OpenAI, настроенный в', after: '', }, }, }, }, generate: { title: 'Генератор промпта', description: 'Генератор промпта использует настроенную модель для оптимизации промпта для повышения качества и улучшения структуры. Пожалуйста, напишите четкие и подробные инструкции.', tryIt: 'Попробуйте', instruction: 'Инструкции', instructionPlaceHolder: 'Напишите четкие и конкретные инструкции.', generate: 'Сгенерировать', resTitle: 'Сгенерированный промпт', noDataLine1: 'Опишите свой случай использования слева,', noDataLine2: 'предварительный просмотр оркестрации будет показан здесь.', apply: 'Применить', loading: 'Оркестрация приложения для вас...', overwriteTitle: 'Перезаписать существующую конфигурацию?', overwriteMessage: 'Применение этого промпта перезапишет существующую конфигурацию.', template: { pythonDebugger: { name: 'Отладчик Python', instruction: 'Бот, который может генерировать и отлаживать ваш код на основе ваших инструкций', }, translation: { name: 'Переводчик', instruction: 'Переводчик, который может переводить на несколько языков', }, professionalAnalyst: { name: 'Профессиональный аналитик', instruction: 'Извлекайте информацию, выявляйте риски и извлекайте ключевую информацию из длинных отчетов в одну записку', }, excelFormulaExpert: { name: 'Эксперт по формулам Excel', instruction: 'Чат-бот, который может помочь начинающим пользователям понять, использовать и создавать формулы Excel на основе инструкций пользователя', }, travelPlanning: { name: 'Планировщик путешествий', instruction: 'Помощник по планированию путешествий - это интеллектуальный инструмент, разработанный, чтобы помочь пользователям без труда планировать свои поездки', }, SQLSorcerer: { name: 'SQL-ассистент', instruction: 'Преобразуйте повседневный язык в SQL-запросы', }, GitGud: { name: 'Git gud', instruction: 'Генерируйте соответствующие команды Git на основе описанных пользователем действий по управлению версиями', }, meetingTakeaways: { name: 'Итоги совещания', instruction: 'Извлекайте из совещаний краткие резюме, включая темы обсуждения, ключевые выводы и элементы действий', }, writingsPolisher: { name: 'Редактор', instruction: 'Используйте LLM, чтобы улучшить свои письменные работы', }, }, }, resetConfig: { title: 'Подтвердить сброс?', message: 'Сброс отменяет изменения, восстанавливая последнюю опубликованную конфигурацию.', }, errorMessage: { nameOfKeyRequired: 'имя ключа: {{key}} обязательно', valueOfVarRequired: 'значение {{key}} не может быть пустым', queryRequired: 'Требуется текст запроса.', waitForResponse: 'Пожалуйста, дождитесь завершения ответа на предыдущее сообщение.', waitForBatchResponse: 'Пожалуйста, дождитесь завершения ответа на пакетное задание.', notSelectModel: 'Пожалуйста, выберите модель', waitForImgUpload: 'Пожалуйста, дождитесь загрузки изображения', }, chatSubTitle: 'Инструкции', completionSubTitle: 'Префикс Промпта', promptTip: 'Промпт направляют ответы ИИ с помощью инструкций и ограничений. Вставьте переменные, такие как {{input}}. Этот Промпт не будет видна пользователям.', formattingChangedTitle: 'Форматирование изменено', formattingChangedText: 'Изменение форматирования приведет к сбросу области отладки, вы уверены?', variableTitle: 'Переменные', variableTip: 'Пользователи заполняют переменные в форме, автоматически заменяя переменные в промпте.', notSetVar: 'Переменные позволяют пользователям вводить промпты или вступительные замечания при заполнении форм. Вы можете попробовать ввести "{{input}}" в промптах.', autoAddVar: 'В предварительной промпте упоминаются неопределенные переменные, хотите ли вы добавить их в форму пользовательского ввода?', variableTable: { key: 'Ключ переменной', name: 'Имя поля пользовательского ввода', optional: 'Необязательно', type: 'Тип ввода', action: 'Действия', typeString: 'Строка', typeSelect: 'Выбор', }, varKeyError: { canNoBeEmpty: '{{key}} обязательно', tooLong: '{{key}} слишком длинное. Не может быть длиннее 30 символов', notValid: '{{key}} недействительно. Может содержать только буквы, цифры и подчеркивания', notStartWithNumber: '{{key}} не может начинаться с цифры', keyAlreadyExists: '{{key}} уже существует', }, otherError: { promptNoBeEmpty: 'Промпт не может быть пустой', historyNoBeEmpty: 'История разговоров должна быть установлена в промпте', queryNoBeEmpty: 'Запрос должен быть установлен в промпте', }, variableConfig: { 'addModalTitle': 'Добавить поле ввода', 'editModalTitle': 'Редактировать поле ввода', 'description': 'Настройка для переменной {{varName}}', 'fieldType': 'Тип поля', 'string': 'Короткий текст', 'text-input': 'Короткий текст', 'paragraph': 'Абзац', 'select': 'Выбор', 'number': 'Число', 'notSet': 'Не задано, попробуйте ввести {{input}} в префикс промпта', 'stringTitle': 'Параметры текстового поля формы', 'maxLength': 'Максимальная длина', 'options': 'Варианты', 'addOption': 'Добавить вариант', 'apiBasedVar': 'Переменная на основе API', 'varName': 'Имя переменной', 'labelName': 'Имя метки', 'inputPlaceholder': 'Пожалуйста, введите', 'content': 'Содержимое', 'required': 'Обязательно', 'errorMsg': { labelNameRequired: 'Имя метки обязательно', varNameCanBeRepeat: 'Имя переменной не может повторяться', atLeastOneOption: 'Требуется хотя бы один вариант', optionRepeat: 'Есть повторяющиеся варианты', }, }, vision: { name: 'Зрение', description: 'Включение зрения позволит модели принимать изображения и отвечать на вопросы о них.', settings: 'Настройки', visionSettings: { title: 'Настройки зрения', resolution: 'Разрешение', resolutionTooltip: `Низкое разрешение позволит модели получать версию изображения с низким разрешением 512 x 512 и представлять изображение с бюджетом 65 токенов. Это позволяет API возвращать ответы быстрее и потреблять меньше входных токенов для случаев использования, не требующих высокой детализации. \n Высокое разрешение сначала позволит модели увидеть изображение с низким разрешением, а затем создаст детальные фрагменты входных изображений в виде квадратов 512 пикселей на основе размера входного изображения. Каждый из детальных фрагментов использует вдвое больший бюджет токенов, в общей сложности 129 токенов.`, high: 'Высокое', low: 'Низкое', uploadMethod: 'Метод загрузки', both: 'Оба', localUpload: 'Локальная загрузка', url: 'URL', uploadLimit: 'Лимит загрузки', }, }, voice: { name: 'Голос', defaultDisplay: 'Голос по умолчанию', description: 'Настройки преобразования текста в речь', settings: 'Настройки', voiceSettings: { title: 'Настройки голоса', language: 'Язык', resolutionTooltip: 'Язык, поддерживаемый преобразованием текста в речь.', voice: 'Голос', autoPlay: 'Автовоспроизведение', autoPlayEnabled: 'Включить', autoPlayDisabled: 'Выключить', }, }, openingStatement: { title: 'Начальное сообщение', add: 'Добавить', writeOpener: 'Написать начальное сообщение', placeholder: 'Напишите здесь свое начальное сообщение, вы можете использовать переменные, попробуйте ввести {{variable}}.', openingQuestion: 'Начальные вопросы', noDataPlaceHolder: 'Начало разговора с пользователем может помочь ИИ установить более тесную связь с ним в диалоговых приложениях.', varTip: 'Вы можете использовать переменные, попробуйте ввести {{variable}}', tooShort: 'Для генерации вступительного замечания к разговору требуется не менее 20 слов начального промпта.', notIncludeKey: 'Начальный промпт не включает переменную: {{key}}. Пожалуйста, добавьте её в начальную промпт.', }, modelConfig: { model: 'Модель', setTone: 'Установить тон ответов', title: 'Модель и параметры', modeType: { chat: 'Чат', completion: 'Завершение', }, }, inputs: { title: 'Отладка и предварительный просмотр', noPrompt: 'Попробуйте написать промпт во входных данных предварительного промпта', userInputField: 'Поле пользовательского ввода', noVar: 'Заполните значение переменной, которое будет автоматически заменяться в промпте каждый раз при запуске нового сеанса.', chatVarTip: 'Заполните значение переменной, которое будет автоматически заменяться в промпте каждый раз при запуске нового сеанса', completionVarTip: 'Заполните значение переменной, которое будет автоматически заменяться в промпте каждый раз при отправке вопроса.', previewTitle: 'Предварительный просмотр промпта', queryTitle: 'Содержимое запроса', queryPlaceholder: 'Пожалуйста, введите текст запроса.', run: 'ЗАПУСТИТЬ', }, result: 'Выходной текст', datasetConfig: { settingTitle: 'Настройки поиска', knowledgeTip: 'Нажмите кнопку "+", чтобы добавить знания', retrieveOneWay: { title: 'Поиск N-к-1', description: 'На основе намерения пользователя и описаний знаний агент автономно выбирает наилучшие знания для запроса. Лучше всего подходит для приложений с различными, ограниченными знаниями.', }, retrieveMultiWay: { title: 'Многопутный поиск', description: 'На основе намерения пользователя выполняет запросы по всем знаниям, извлекает соответствующий текст из нескольких источников и выбирает наилучшие результаты, соответствующие запросу пользователя, после повторного ранжирования.', }, rerankModelRequired: 'Требуется rerank-модель ', params: 'Параметры', top_k: 'Top K', top_kTip: 'Используется для фильтрации фрагментов, наиболее похожих на вопросы пользователей. Система также будет динамически корректировать значение Top K в зависимости от max_tokens выбранной модели.', score_threshold: 'Порог оценки', score_thresholdTip: 'Используется для установки порога сходства для фильтрации фрагментов.', retrieveChangeTip: 'Изменение режима индексации и режима поиска может повлиять на приложения, связанные с этими знаниями.', }, debugAsSingleModel: 'Отладка как одной модели', debugAsMultipleModel: 'Отладка как нескольких моделей', duplicateModel: 'Дублировать', publishAs: 'Опубликовать как', assistantType: { name: 'Тип помощника', chatAssistant: { name: 'Базовый помощник', description: 'Создайте помощника на основе чата, используя большую языковую модель', }, agentAssistant: { name: 'Агент-помощник', description: 'Создайте интеллектуального агента, который может автономно выбирать инструменты для выполнения задач', }, }, agent: { agentMode: 'Режим агента', agentModeDes: 'Установите тип режима вывода для агента', agentModeType: { ReACT: 'ReAct', functionCall: 'Вызов функции', }, setting: { name: 'Настройки агента', description: 'Настройки агента-помощника позволяют установить режим агента и расширенные функции, такие как встроенные промпты, доступные только в типе агента.', maximumIterations: { name: 'Максимальное количество итераций', description: 'Ограничьте количество итераций, которые может выполнить агент-помощник', }, }, buildInPrompt: 'Встроенный промпт', firstPrompt: 'Первый промпт', nextIteration: 'Следующая итерация', promptPlaceholder: 'Напишите здесь свой первый промпт', tools: { name: 'Инструменты', description: 'Использование инструментов может расширить возможности LLM, такие как поиск в Интернете или выполнение научных расчетов', enabled: 'Включено', }, }, } export default translation