@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
796 lines • 116 kB
JSON
{
"ai-chat-open-current-session-summary": "Открытая сводка текущей сессии",
"ai-chat-summary-current-session": "Подведение итогов текущей сессии",
"ai-chat-ui.show-settings": "Показать настройки искусственного интеллекта",
"ai-chat.initiate-session-with-task-context": "Контекст задачи: Начать сеанс",
"aiConfiguration:open": "Откройте представление конфигурации AI",
"aiHistory:clear": "История ИИ: Чистая история",
"aiHistory:open": "Откройте представление истории ИИ",
"aiHistory:sortChronologically": "История искусственного интеллекта: Сортировка в хронологическом порядке",
"aiHistory:sortReverseChronologically": "История искусственного интеллекта: Сортировка в обратном хронологическом порядке",
"aiHistory:toggleCompact": "История искусственного интеллекта: Переключить компактный вид",
"aiHistory:toggleHideNewlines": "История ИИ: Прекращение интерпретации новых строк",
"aiHistory:toggleRaw": "История искусственного интеллекта: Переключить просмотр в сыром виде",
"aiHistory:toggleRenderNewlines": "История ИИ: Интерпретация новых строк",
"debug.breakpoint.editCondition": "Изменить состояние...",
"debug.breakpoint.removeSelected": "Удалить выбранные точки останова",
"notebook.cell.changeToCode": "Измените ячейку на код",
"notebook.cell.changeToMarkdown": "Измените ячейку на Мардаун",
"notebook.cell.insertMarkdownCellAbove": "Вставить ячейку для уценки выше",
"notebook.cell.insertMarkdownCellBelow": "Вставить ячейку для уценки ниже",
"terminal:new:profile": "Создание нового интегрированного терминала из профиля",
"terminal:profile:default": "Выберите профиль терминала по умолчанию",
"theia": {
"ai": {
"agents": {
"completionNotification": {
"mdDescription": "Поведение уведомления о завершении задачи этим агентом. Если не задано, будет использоваться глобальная настройка уведомления по умолчанию.\n - `os-notification`: Показывать уведомления ОС/системы\n - `message`: Показывать уведомления в строке состояния/области сообщений\n - `blink`: Мигать или подсвечивать пользовательский интерфейс\n - `off`: Отключить уведомления для этого агента",
"title": "Уведомление о завершении"
},
"enable": {
"mdDescription": "Указывает, должен ли агент быть включен (true) или отключен (false).",
"title": "Включить агента"
},
"languageModelRequirements": {
"identifier": {
"mdDescription": "Идентификатор используемой языковой модели.",
"title": "Определите"
},
"mdDescription": "Указывает используемые языковые модели для этого агента.",
"purpose": {
"mdDescription": "Цель, для которой используется данная языковая модель.",
"title": "Назначение"
},
"title": "Требования к языковой модели"
},
"mdDescription": "Настройте параметры агента, такие как включение или отключение определенных агентов, настройка подсказок и выбор LLM.",
"selectedVariants": {
"mdDescription": "Указывает выбранные в данный момент варианты подсказок для этого агента.",
"title": "Избранные варианты"
},
"title": "Настройки агента"
},
"anthropic": {
"apiKey": {
"description": "Введите API-ключ вашего официального аккаунта Anthropic. **Примечание:** При использовании этого параметра ключ API Anthropic будет храниться открытым текстом на машине, на которой установлена Theia. Используйте переменную окружения `ANTHROPIC_API_KEY` для безопасной установки ключа."
},
"models": {
"description": "Официальные антропные модели для использования"
}
},
"chat": {
"defaultAgent": {
"description": "Необязательно: <agent-name> агента чата, который будет вызван, если в запросе пользователя агент не указан с помощью @<agent-name>. Если агент по умолчанию не задан, будут применены настройки Theia по умолчанию."
},
"pinChatAgent": {
"description": "Включите функцию закрепления агентов, чтобы автоматически сохранять активность упомянутого агента в чате во всех подсказках, сокращая необходимость в повторных упоминаниях. Вы можете вручную снять закрепление или переключить агентов в любое время."
},
"toolConfirmation": {
"confirm": {
"description": "Запрашивайте подтверждение перед выполнением инструментов"
},
"disabled": {
"description": "Отключить выполнение инструмента"
},
"yolo": {
"description": "Автоматическое выполнение инструментов без подтверждения"
}
},
"view": {
"label": "Чат с искусственным интеллектом"
}
},
"chat-ui": {
"addContextVariable": "Добавьте контекстную переменную",
"aiDisabled": "Функции искусственного интеллекта отключены",
"applyAll": "Применить все",
"applyAllTitle": "Применить все ожидающие изменения",
"attachToContext": "Прикрепление элементов к контексту",
"cancel": "Отмена (Esc)",
"chat-view-tree-widget": {
"ai": "AI",
"aiConfigurationView": "Вид конфигурации AI",
"aiFeatureHeader": "🚀 Доступны функции искусственного интеллекта (Альфа-версия)!",
"aiFeaturesEnable": "Ai-функции: Включить",
"aiHistoryView": "Просмотр истории ИИ",
"featuresDisabled": "В настоящее время все функции ИИ отключены!",
"howToEnable": "Как включить функции искусственного интеллекта:",
"noRenderer": "Ошибка: Рендерер не найден",
"settingsMenu": "меню настроек",
"waitingForInput": "Ожидание ввода",
"you": "Вы"
},
"code-part-renderer": {
"generatedCode": "Сгенерированный код"
},
"copyCodeBlock": "Скопируйте блок кода",
"deleteChangeSet": "Удалить набор изменений",
"editRequest": "Редактировать",
"enterChatName": "Введите имя чата",
"errorChatInvocation": "Во время вызова службы чата произошла ошибка.",
"node": {
"toolbar": {
"cancel": "Отмена",
"edit": "Редактировать",
"retry": "Повторная попытка"
}
},
"openDiff": "Открытый диффузор",
"openOriginalFile": "Открыть исходный файл",
"performThisTask": "Выполните это задание.",
"pinAgent": "Пин-агент",
"removeChat": "Удалить чат",
"renameChat": "Переименовать чат",
"selectChat": "Выберите чат",
"selectVariableArguments": "Выбор аргументов переменных",
"send": "Отправить (Enter)",
"text-part-renderer": {
"cantDisplay": "Не удается отобразить ответ, пожалуйста, проверьте ваши ChatResponsePartRenderers!"
},
"thinking-part-renderer": {
"thinking": "Мышление"
},
"toolcall-part-renderer": {
"denied": "Выполнение запрещено",
"finished": "Ran"
},
"toolconfirmation": {
"allow": "Разрешить",
"allow-forever": "Всегда разрешайте",
"allow-forever-tooltip": "Всегда позволяйте этому инструменту",
"allow-session": "Разрешить этот чат",
"allow-session-tooltip": "Разрешить все вызовы этого инструмента для данного сеанса чата",
"allow-tooltip": "Разрешите вызов этого инструмента один раз",
"allowed": "Разрешено выполнение инструмента",
"denied": "Выполнение инструмента запрещено",
"deny": "Отказать",
"deny-forever": "Всегда отрицать",
"deny-forever-tooltip": "Всегда отказывайтесь от этого инструмента",
"deny-session": "Отказать в этом чате",
"deny-session-tooltip": "Запретить все вызовы этого инструмента для данного сеанса чата",
"deny-tooltip": "Запретите вызов этого инструмента один раз",
"header": "Подтвердите выполнение инструмента",
"tool": "Инструмент"
},
"unpinAgent": "Открепить агента"
},
"code-completion": {
"progressText": "Вычисление завершения кода AI..."
},
"completion": {
"agent": {
"description": "Этот агент обеспечивает встроенное завершение кода в редакторе кода в Theia IDE."
},
"automaticEnable": {
"description": "Автоматическое включение AI-дополнений в строке любого редактора (Monaco) во время редактирования. \n Также вы можете вручную вызвать код с помощью команды \"Trigger Inline Suggestion\" или сочетания клавиш по умолчанию \"Ctrl+Alt+Space\"."
},
"cacheCapacity": {
"description": "Максимальное количество завершений кода для хранения в кэше. Большее число может повысить производительность, но будет занимать больше памяти. Минимальное значение - 10, рекомендуемый диапазон - 50-200.",
"title": "Объем кэш-памяти для завершения кода"
},
"debounceDelay": {
"description": "Управляет задержкой в миллисекундах перед запуском завершения AI после обнаружения изменений в редакторе. Требуется, чтобы `Автоматическое завершение кода` было включено. Введите 0, чтобы отключить задержку срабатывания.",
"title": "Задержка дребезга"
},
"excludedFileExts": {
"description": "Укажите расширения файлов (например, .md, .txt), в которых должны быть отключены AI-дополнения.",
"title": "Исключенные расширения файлов"
},
"maxContextLines": {
"description": "Максимальное количество строк, используемых в качестве контекста, распределенное между строками до и после позиции курсора (префикс и суффикс). Установите значение -1, чтобы использовать весь файл в качестве контекста без ограничения количества строк, и 0, чтобы использовать только текущую строку.",
"title": "Максимальное количество контекстных строк"
},
"stripBackticks": {
"description": "Удаление окружающих обратных знаков из кода, возвращаемого некоторыми LLM. Если обнаружен обратный знак, все содержимое после закрывающего обратного знака также удаляется. Эта настройка помогает обеспечить возврат чистого кода, когда языковые модели используют форматирование, подобное маркдауну.",
"title": "Убрать обратные знаки из последовательных завершений"
}
},
"core": {
"agentConfiguration": {
"addCustomAgent": "Добавить пользовательского агента",
"description": "Описание:",
"enableAgent": "Включить агента",
"label": "Агенты",
"name": "Имя:",
"noDefaultTemplate": "Шаблон по умолчанию отсутствует",
"notUsedInPrompt": "Не используется в подсказке",
"promptTemplates": "Шаблоны подсказок",
"selectAgentMessage": "Пожалуйста, сначала выберите агента!",
"undeclared": "Необъявленный"
},
"aiConfiguration": {
"label": "✨ Конфигурация ИИ [Альфа]"
},
"changeSetSummaryVariable": {
"description": "Предоставляет сводку файлов в наборе изменений и их содержимое."
},
"defaultNotification": {
"mdDescription": "Метод уведомления по умолчанию, используемый, когда агент ИИ завершает задание. Отдельные агенты могут переопределять эту настройку.\n - `os-notification`: Показывать уведомления ОС/системы\n - `message`: Показывать уведомления в строке состояния/области сообщений\n - `blink`: Мигать или подсвечивать пользовательский интерфейс\n - `off`: Отключить все уведомления",
"title": "Тип уведомления по умолчанию"
},
"discard": {
"label": "Шаблон подсказки Discard AI"
},
"discardCustomPrompt": {
"tooltip": "Отказ от настроек"
},
"enableAI": {
"mdDescription": "❗ Эта настройка позволяет получить доступ к последним возможностям искусственного интеллекта (Альфа-версия). \n Обратите внимание, что эти функции находятся на стадии альфа-версии, а значит, они могут претерпевать изменения и будут совершенствоваться. Важно знать, что эти функции могут генерировать постоянные запросы к языковым моделям (LLM), к которым вы предоставляете доступ. Это может повлечь за собой расходы, которые вам необходимо тщательно отслеживать. Включая эту опцию, вы признаете эти риски. \n ** Обратите внимание! Настройки, приведенные ниже в этом разделе, вступят в силу только\n после включения основной настройки функции. После включения функции необходимо настроить хотя бы одного провайдера LLM, описанного ниже. Также смотрите [документацию](https://theia-ide.org/docs/user_ai/)**."
},
"languageModelRenderer": {
"family": "Семья",
"languageModel": "Языковая модель",
"maxOutputTokens": "Максимальный выход токенов",
"minInputTokens": "Минимальное количество входных маркеров",
"purpose": "Назначение",
"vendor": "Поставщик"
},
"maxRetries": {
"mdDescription": "Максимальное количество повторных попыток при неудачном запросе к провайдеру AI. Значение 0 означает отсутствие повторных попыток.",
"title": "Максимальное количество повторных попыток"
},
"openEditorsShortVariable": {
"description": "Краткая ссылка на все открытые в данный момент файлы (относительные пути, разделенные запятыми)"
},
"openEditorsVariable": {
"description": "Список всех открытых в данный момент файлов, разделенных запятыми, относительно корня рабочей области."
},
"prefs": {
"title": "✨ Особенности искусственного интеллекта [Альфа]"
},
"promptFragmentsConfiguration": {
"activeCustomizationLabel": "Активный",
"activeCustomizationTitle": "Активная настройка",
"builtInLabel": "Встроенный",
"cancelButton": "Отмена",
"createCustomizationTitle": "Создание персонализации",
"customization": "персонализация",
"customizationLabel": "Настройка",
"defaultVariantLabel": "По умолчанию",
"defaultVariantTitle": "Вариант по умолчанию",
"deleteCustomizationTitle": "Удалить настройку",
"editTemplateTitle": "Редактировать шаблон",
"headerTitle": "Фрагменты подсказок",
"label": "Фрагменты подсказок",
"noFragmentsAvailable": "Фрагменты подсказок отсутствуют.",
"otherPromptFragmentsHeader": "Другие фрагменты стихотворений",
"promptTemplateText": "Текст шаблона подсказки",
"promptVariantsHeader": "Наборы вариантов подсказок",
"removeButton": "Удалить",
"removeCustomizationDialogMsg": "Вы уверены, что хотите удалить настройку {0} для фрагмента подсказки \"{1}\"?",
"removeCustomizationDialogTitle": "Удаление персонализации",
"removeCustomizationWithDescDialogMsg": "Вы уверены, что хотите удалить настройку {0} для фрагмента подсказки \"{1}\" ({2})?",
"resetAllButton": "Сбросить все",
"resetAllCustomizationsDialogMsg": "Вы уверены, что хотите сбросить все фрагменты подсказок к их встроенным версиям? Это приведет к удалению всех настроек.",
"resetAllCustomizationsDialogTitle": "Сброс всех настроек",
"resetAllCustomizationsTitle": "Сбросьте все настройки",
"resetAllPromptFragments": "Сброс всех фрагментов подсказки",
"resetButton": "Сброс",
"resetToBuiltInDialogMsg": "Вы уверены, что хотите вернуть фрагмент подсказки \"{0}\" к его встроенной версии? Это удалит все пользовательские настройки.",
"resetToBuiltInDialogTitle": "Сброс на встроенный",
"resetToBuiltInTitle": "Сброс на этот встроенный",
"resetToCustomizationDialogMsg": "Вы уверены, что хотите сбросить фрагмент подсказки \"{0}\", чтобы использовать настройку {1}? Это приведет к удалению всех более приоритетных настроек.",
"resetToCustomizationDialogTitle": "Переход к настройке",
"resetToCustomizationTitle": "Сброс к этой настройке",
"selectedVariantLabel": "Избранное",
"selectedVariantTitle": "Выбранный вариант",
"usedByAgentTitle": "Используется агентом: {0}",
"variantsOfSystemPrompt": "Разновидности этого набора вариантов подсказок:"
},
"promptTemplates": {
"description": "Папка для хранения настроенных шаблонов подсказок. Если они не настроены, используется каталог пользовательских настроек. Пожалуйста, рассмотрите возможность использования папки, находящейся под контролем версий, для управления вариантами шаблонов подсказок."
},
"prompts": {
"category": "Шаблоны подсказок Theia AI"
},
"requestSettings": {
"mdDescription": "Позволяет задавать пользовательские настройки запроса для нескольких моделей.\n Каждый объект представляет собой конфигурацию для конкретной модели. Поле `modelId` задает идентификатор модели, `requestSettings` определяет настройки для конкретной модели.\n Поле `providerId` является необязательным и позволяет применить настройки к конкретному провайдеру. Если оно не задано, настройки будут применены ко всем провайдерам.\n Примеры providerIds: huggingface, openai, ollama, llamafile.\n Дополнительные сведения см. в [нашей документации](https://theia-ide.org/docs/user_ai/#custom-request-settings).",
"title": "Настройки пользовательских запросов"
},
"taskContextSummary": {
"description": "Разрешает все элементы контекста задачи, присутствующие в контексте сеанса."
},
"templateSettings": {
"selectVariant": "Выберите вариант:",
"unavailableVariant": "Выбранный вариант больше не доступен"
},
"variable-contribution": {
"builtInVariable": "Встраиваемый вариатор Theia",
"currentAbsoluteFilePath": "Абсолютный путь к открытому в данный момент файлу. Обратите внимание, что большинство агентов ожидают относительный путь к файлу (относительно текущей рабочей области).",
"currentFileContent": "Обычное содержимое открытого в данный момент файла. При этом исключается информация о том, откуда взято содержимое. Обратите внимание, что большинство агентов лучше работают с относительным путем к файлу (относительно текущей рабочей области).",
"currentRelativeDirPath": "Относительный путь к директории, содержащей открытый в данный момент файл.",
"currentRelativeFilePath": "Относительный путь к открытому в данный момент файлу.",
"currentSelectedText": "Обычный текст, который в данный момент выделен в открытом файле. При этом не учитывается информация о том, откуда взято содержимое. Обратите внимание, что большинство агентов лучше работают с относительным путем к файлу (относительно текущей рабочей области).",
"dotRelativePath": "Короткая ссылка на относительный путь к открытому в данный момент файлу ('currentRelativeFilePath')."
}
},
"google": {
"apiKey": {
"description": "Введите API-ключ вашего официального аккаунта Google AI (Gemini). **Примечание:** При использовании этого параметра ключ API GOOGLE AI будет храниться открытым текстом на машине, на которой запущена Theia. Используйте переменную окружения `GOOGLE_API_KEY` для безопасной установки ключа."
},
"maxRetriesOnErrors": {
"description": "Максимальное количество повторных попыток в случае ошибок. Если меньше 1, то логика повторных попыток отключена"
},
"models": {
"description": "Официальные модели Google Gemini для использования"
},
"retryDelayOnOtherErrors": {
"description": "Задержка в секундах между повторными попытками в случае других ошибок (иногда Google GenAI сообщает о таких ошибках, как неполный синтаксис JSON, возвращенный из модели, или 500 Internal Server Error). Установка значения -1 предотвращает повторные попытки в этих случаях. В противном случае повторная попытка произойдет либо сразу (если установлено значение 0), либо через указанную задержку в секундах (если установлено положительное число)."
},
"retryDelayOnRateLimitError": {
"description": "Задержка в секундах между повторными попытками в случае ошибок ограничения скорости. См. https://ai.google.dev/gemini-api/docs/rate-limits"
}
},
"history": {
"clear": {
"tooltip": "Очистить историю всех агентов"
},
"exchange-card": {
"agentId": "Агент",
"exchangeId": "ID",
"timestamp": "Начало"
},
"open-history-tooltip": "Открытая история искусственного интеллекта...",
"request-card": {
"agent": "Агент",
"model": "Модель",
"request": "Запрос",
"response": "Ответ",
"timestamp": "Временная метка",
"title": "Запрос"
},
"sortChronologically": {
"tooltip": "Сортировать в хронологическом порядке"
},
"sortReverseChronologically": {
"tooltip": "Сортировка в обратном хронологическом порядке"
},
"toggleCompact": {
"tooltip": "Показать компактный вид"
},
"toggleHideNewlines": {
"tooltip": "Прекратите интерпретировать новые строки"
},
"toggleRaw": {
"tooltip": "Показать необработанный вид"
},
"toggleRenderNewlines": {
"tooltip": "Интерпретировать новые строки"
},
"view": {
"label": "✨ История агента ИИ [Альфа]",
"noAgent": "Агент не доступен.",
"noAgentSelected": "Агент не выбран.",
"noHistoryForAgent": "Нет истории для выбранного агента '{0}'"
}
},
"huggingFace": {
"apiKey": {
"mdDescription": "Введите API-ключ для вашей учетной записи Hugging Face. **Обратите внимание:** При использовании этого параметра ключ API Hugging Face будет храниться открытым текстом на машине, на которой установлена Theia. Используйте переменную окружения `HUGGINGFACE_API_KEY` для безопасной установки ключа."
},
"models": {
"description": "Модели с обнимающимися лицами для использования"
}
},
"ide": {
"agent-description": "Настройте параметры агента AI, включая включение, выбор LLM, настройку шаблона подсказки и создание пользовательского агента в окне [AI Configuration View] ({0}).",
"model-selection-description": "Выберите, какие большие языковые модели (LLM) будут использоваться каждым агентом ИИ, в окне [AI Configuration View] ({0}).",
"prompt-template-description": "Выберите варианты подсказок и настройте шаблоны подсказок для агентов ИИ в окне [AI Configuration View] ({0})."
},
"llamaFile": {
"prefs": {
"mdDescription": "Этот параметр позволяет настраивать и управлять моделями LlamaFile в Theia IDE. \n Каждая запись требует удобного для пользователя `имени`, файла `uri`, указывающего на ваш LlamaFile, и `порта`, на котором он будет запущен. \n Чтобы запустить LlamaFile, используйте команду \"Start LlamaFile\", которая позволяет выбрать нужную модель. \n Если вы отредактируете запись (например, измените порт), любой запущенный экземпляр остановится, и вам придется вручную запустить его снова. \n [Подробнее о настройке и управлении LlamaFiles в документации к Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).",
"name": {
"description": "Имя модели, которое будет использоваться для этого Llamafile."
},
"port": {
"description": "Порт, который будет использоваться для запуска сервера."
},
"title": "✨ AI LlamaFile",
"uri": {
"description": "Ури файла к файлу Llamafile."
}
},
"start": "Запустите Llamafile",
"stop": "Остановить Llamafile"
},
"llamafile": {
"error": {
"noConfigured": "Llamafiles не настроен.",
"noRunning": "Llamafiles не запущен.",
"startFailed": "Что-то пошло не так во время запуска llamafile: {0}.\nДля получения дополнительной информации см. консоль.",
"stopFailed": "Что-то пошло не так во время остановки llamafile: {0}.\nДля получения дополнительной информации см. консоль."
}
},
"mcp": {
"error": {
"allServersRunning": "Все серверы MCP уже запущены.",
"noRunningServers": "Серверы MCP не запущены.",
"noServersConfigured": "Серверы MCP не настроены.",
"startFailed": "При запуске сервера MCP произошла ошибка."
},
"info": {
"serverStarted": "Сервер MCP \"{0}\" успешно запущен. Зарегистрированные инструменты: {1}"
},
"servers": {
"args": {
"mdDescription": "Массив аргументов для передачи команде.",
"title": "Аргументы для команды"
},
"autostart": {
"mdDescription": "Автоматически запускать этот сервер при запуске фронтенда. Вновь добавленные серверы запускаются автоматически не сразу, а при перезапуске",
"title": "Автозапуск"
},
"command": {
"mdDescription": "Команда, используемая для запуска сервера MCP, например, \"uvx\" или \"npx\".",
"title": "Команда для выполнения сервера MCP"
},
"env": {
"mdDescription": "Необязательные переменные окружения, которые необходимо задать для сервера, например, ключ API.",
"title": "Переменные среды"
},
"mdDescription": "Настройте MCP-серверы с помощью команды, аргументов, опционально переменных окружения и автозапуска (по умолчанию true). Каждый сервер идентифицируется уникальным ключом, например \"brave-search\" или \"filesystem\". Чтобы запустить сервер, используйте команду \"MCP: Start MCP Server\", которая позволяет выбрать нужный сервер. Чтобы остановить сервер, используйте команду \"MCP: Stop MCP Server\". Обратите внимание, что автозапуск вступает в силу только после перезапуска, в первый раз вам необходимо запустить сервер вручную.\nПример конфигурации:\n```{\n \"brave-search\": {\n \"command\": \"npx\",\n \"args\": [\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\"\n ],\n \"env\": {\n \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n },\n },\n \"filesystem\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n \"env\": {\n \"CUSTOM_ENV_VAR\": \"custom-value\"\n },\n \"autostart\": false\n }\n}\n```",
"serverAuthToken": {
"mdDescription": "Токен аутентификации для сервера, если требуется. Он используется для аутентификации на удаленном сервере.",
"title": "Токен аутентификации"
},
"serverAuthTokenHeader": {
"mdDescription": "Имя заголовка, которое будет использоваться для маркера аутентификации сервера. Если оно не указано, будет использоваться \"Authorization\" с \"Bearer\".",
"title": "Имя заголовка аутентификации"
},
"serverUrl": {
"mdDescription": "URL-адрес удаленного сервера MCP. Если он указан, сервер будет подключаться к этому URL вместо запуска локального процесса.",
"title": "URL-адрес сервера"
},
"title": "Конфигурация серверов MCP"
},
"start": {
"label": "MCP: Запуск сервера MCP"
},
"stop": {
"label": "MCP: Остановка сервера MCP"
}
},
"mcpConfiguration": {
"arguments": "Аргументы: ",
"autostart": "Автозапуск: ",
"command": "Командуйте: ",
"connectServer": "Connnect",
"copiedAllList": "Копирование всех инструментов в буфер обмена (список всех инструментов)",
"copiedAllSingle": "Копирование всех инструментов в буфер обмена (один фрагмент подсказки со всеми инструментами)",
"copiedForPromptTemplate": "Копирование всех инструментов в буфер обмена для шаблона подсказки (один фрагмент подсказки со всеми инструментами)",
"copyAllList": "Копировать все (список всех инструментов)",
"copyAllSingle": "Копировать все для чата (один фрагмент подсказки со всеми инструментами)",
"copyForPrompt": "Инструмент копирования (для шаблона чата или подсказки)",
"copyForPromptTemplate": "Копировать все для шаблона подсказки (один фрагмент подсказки со всеми инструментами)",
"disabled": "Инвалиды",
"disconnectServer": "Отключить",
"enabled": "Включено",
"environmentVariables": "Переменные среды: ",
"noServers": "Серверы MCP не настроены",
"serverAuthToken": "Токен аутентификации: ",
"serverAuthTokenHeader": "Заголовок аутентификации Имя: ",
"serverConfigurations": "Конфигурации сервера MCP",
"serverUrl": "URL-адрес сервера: ",
"startServer": "Запуск сервера",
"stopServer": "Остановить сервер",
"tools": "Инструменты: ",
"widgetLabel": "Серверы MCP"
},
"openai": {
"apiKey": {
"mdDescription": "Введите API-ключ вашего официального аккаунта OpenAI. **Примечание:** При использовании этого параметра ключ Open AI API будет храниться открытым текстом на машине, на которой запущена Theia. Используйте переменную окружения `OPENAI_API_KEY` для безопасной установки ключа."
},
"customEndpoints": {
"apiKey": {
"title": "Либо ключ для доступа к API, обслуживаемому по указанному url, либо `true` для использования глобального ключа API OpenAI"
},
"apiVersion": {
"title": "Либо версия для доступа к API, обслуживаемому по указанному url в Azure, либо `true` для использования глобальной версии API OpenAI"
},
"developerMessageSettings": {
"title": "Управляет обработкой системных сообщений: `user`, `ystem` и `developer` будут использоваться в качестве роли, `mergeWithFollowingUserMessage` будет префиксировать следующее сообщение пользователя системным сообщением или преобразовывать системное сообщение в пользовательское, если следующее сообщение не является пользовательским. `skip` просто удалит системное сообщение), по умолчанию `developer`."
},
"enableStreaming": {
"title": "Указывает, будет ли использоваться потоковый API. По умолчанию `true`."
},
"id": {
"title": "Уникальный идентификатор, который используется в пользовательском интерфейсе для идентификации пользовательской модели"
},
"mdDescription": "Интегрируйте пользовательские модели, совместимые с API OpenAI, например, через `vllm`. Необходимыми атрибутами являются `model` и `url`. \n В качестве опции можно \n - указать уникальный `id` для идентификации пользовательской модели в пользовательском интерфейсе. Если он не указан, то в качестве `id` будет использоваться `model`. \n - Укажите `apiKey` для доступа к API, обслуживаемому по указанному url. Используйте `true`, чтобы указать на использование глобального ключа API OpenAI. \n - укажите `apiVersion` для доступа к API, обслуживаемому по указанному url в Azure. Используйте `true`, чтобы указать на использование глобальной версии API OpenAI. \n - установите `developerMessageSettings` в одно из значений `user`, `ystem`, `developer`, `mergeWithFollowingUserMessage` или `skip`, чтобы контролировать включение сообщения разработчика (где `user`, `ystem` и `developer` будут использоваться в качестве роли, `mergeWithFollowingUserMessage` будет префиксировать следующее сообщение пользователя системным сообщением или преобразовывать системное сообщение в пользовательское, если следующее сообщение не является пользовательским сообщением. `skip` просто удалит системное сообщение). По умолчанию используется `developer`. \n - Укажите `supportsStructuredOutput: false`, чтобы указать, что структурированный вывод не должен использоваться. \n - укажите `enableStreaming: false`, чтобы указать, что потоковая передача не должна использоваться. \n Дополнительную информацию см. в [нашей документации](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm).",
"modelId": {
"title": "ID модели"
},
"supportsStructuredOutput": {
"title": "Указывает, поддерживает ли модель структурированный вывод. По умолчанию `true`."
},
"url": {
"title": "Конечная точка, совместимая с Open AI API, на которой размещена модель"
}
},
"models": {
"description": "Официальные модели OpenAI для использования"
}
},
"promptTemplates": {
"directories": {
"title": "Каталоги шаблонов подсказок для конкретного рабочего пространства"
},
"extensions": {
"description": "Список дополнительных расширений файлов в местах расположения подсказок, которые рассматриваются как шаблоны подсказок. '.prompttemplate' всегда рассматривается по умолчанию.",
"title": "Дополнительные расширения файлов шаблона Prompt"
},
"files": {
"title": "Файлы шаблонов подсказок для конкретного рабочего пространства"
}
},
"scanoss": {
"changeSet": {
"clean": "Нет совпадений",
"error": "Ошибка: повторный запуск",
"error-notification": "Возникла ошибка ScanOSS: {0}.",
"match": "Посмотреть совпадения",
"scan": "Сканирование",
"scanning": "Сканирование..."
},
"mode": {
"automatic": {
"description": "Включите автоматическое сканирование фрагментов кода в представлениях чата."
},
"description": "Настройте функцию SCANOSS для анализа фрагментов кода в представлениях чата. При этом хэш предложенных фрагментов кода будет отправлен на сервис SCANOSS\nразмещенному на сервисе [Software Transparency Foundation](https://www.softwaretransparency.org/osskb) для анализа.",
"manual": {
"description": "Пользователь может вручную запустить сканирование, нажав на элемент SCANOSS в режиме просмотра чата."
},
"off": {
"description": "Функция полностью отключена."
}
},
"snippet": {
"dialog-header": "Результаты ScanOSS",
"errored": "SCANOSS - Ошибка - {0}",
"file-name-heading": "Соответствие найдено в {0}",
"in-progress": "SCANOSS - Выполнение сканирования...",
"match-count": "Найдено совпадение(я) {0} ",
"matched": "SCANOSS - Найдено совпадение {0} ",
"no-match": "SCANOSS - нет совпадений",
"summary": "Резюме"
}
},
"session-settings-dialog": {
"title": "Настройка параметров сеанса",
"tooltip": "Настройка параметров сеанса"
},
"terminal": {
"agent": {
"description": "Этот агент помогает писать и выполнять произвольные команды терминала. Основываясь на запросе пользователя, он предлагает команды и позволяет пользователю непосредственно вставить и выполнить их в терминале. Он получает доступ к текущему каталогу, окружению и последним выводам терминальной сессии, чтобы предоставить помощь с учетом контекста."
},
"askAi": "Спросите ИИ",
"askTerminalCommand": "Спросите о команде терминала...",
"hitEnterConfirm": "Нажмите Enter для подтверждения",
"howCanIHelp": "Чем я могу вам помочь?",
"loading": "Загрузка",
"tryAgain": "Попробуйте еще раз...",
"useArrowsAlternatives": " или используйте ⇅, чтобы показать альтернативные варианты..."
},
"tokenUsage": {
"cachedInputTokens": "Входные маркеры записываются в кэш",
"cachedInputTokensTooltip": "Отслеживается дополнительно к \"Входным токенам\". Обычно дороже, чем токены без кэша.",
"inputTokens": "Входные лексемы",
"label": "Использование токена",
"lastUsed": "Последнее использование",
"model": "Модель",
"never": "Никогда",
"noData": "Данные об использовании токенов пока отсутствуют.",
"note": "Использование токена отслеживается с момента запуска приложения и не сохраняется.",
"outputTokens": "Выходные маркеры",
"readCachedInputTokens": "Входные токены, считанные из кэша",
"readCachedInputTokensTooltip": "Отслеживается дополнительно к 'Input Token'. Обычно обходится гораздо дешевле, чем без кэширования. Обычно не учитывается в ограничениях скорости.",
"title": "Использование токенов модели искусственного интеллекта",
"total": "Всего",
"totalTokens": "Всего токенов",
"totalTokensTooltip": "'Входные токены' + 'Выходные токены'"
},
"vercelai": {
"anthropicApiKey": {
"mdDescription": "Введите ключ API для антропных моделей. **Примечание:** При использовании этого параметра ключ API будет храниться открытым текстом на машине, на которой запущена Theia. Используйте переменную окружения `ANTHROPIC_API_KEY` для безопасной установки ключа."
},
"customEndpoints": {
"apiKey": {
"title": "Либо ключ для доступа к API, обслуживаемому по указанному url, либо `true` для использования глобального ключа API"
},
"enableStreaming": {
"title": "Указывает, будет ли использоваться потоковый API. По умолчанию `true`."
},
"id": {
"title": "Уникальный идентификатор, который используется в пользовательском интерфейсе для идентификации пользовательской модели"
},
"mdDescription": "Интегрируйте пользовательские модели, совместимые с Vercel AI SDK. Необходимыми атрибутами являются `model` и `url`. \n В качестве опции вы можете \n - указать уникальный `id` для идентификации пользовательской модели в пользовательском интерфейсе. Если он не указан, то в качестве `id` будет использоваться `model`. \n - Укажите `apiKey` для доступа к API, обслуживаемому по указанному url. Используйте `true`, чтобы указать на использование глобального ключа API. \n - укажите `supportsStructuredOutput: false`, чтобы указать, что структурированный вывод не будет использоваться. \n - укажите `enableStreaming: false`, чтобы указать, что потоковая передача не должна использоваться. \n - укажите `provider`, чтобы указать, от какого провайдера получена модель (openai, anthropic).",
"modelId": {
"title": "ID модели"
},
"provider": {
"title": "Поставщик"
},
"supportsStructuredOutput": {
"title": "Указывает, поддерживает ли модель структурированный вывод. По умолчанию `true`."
},
"url": {
"title": "Конечная точка API, на которой размещена модель"
}
},
"models": {
"description": "Официальные модели для использования с Vercel AI SDK",
"id": {
"title": "ID модели"
},
"model": {
"title": "Название модели"
},
"provider": {
"title": "Поставщик"
}
},
"openaiApiKey": {
"mdDescription": "Введите ключ API для моделей OpenAI. **Примечание:** При использовании этого параметра ключ API будет храниться открытым текстом на машине, на которой запущена Theia. Используйте переменную окружения `OPENAI_API_KEY` для безопасной установки ключа."
}
},
"workspace": {
"coderAgent": {
"description": "ИИ-ассистент, интегрированный в Theia IDE и предназначенный для помощи разработчикам программного обеспечения. Этот агент может получить доступ к рабочему пространству пользователя, получить список всех доступных файлов и папок и извлечь их содержимое. Кроме того, он может предлагать пользователю модификации файлов. Таким образом, он может помочь пользователю в решении задач кодирования или других задач, связанных с изменением файлов."
},
"considerGitignore": {
"description": "Если включено, исключает файлы/папки, указанные в глобальном файле .gitignore (предполагаемое местоположение - корень рабочего пространства).",
"title": "Рассмотрим .gitignore"
},
"excludedPattern": {
"description": "Список шаблонов (glob или regex) для файлов/папок, которые нужно исключить.",
"title": "Исключенные шаблоны файлов"
},
"searchMaxResults": {
"description": "Максимальное количество результатов поиска, возвращаемых функцией поиска по рабочему пространству.",
"title": "Максимальные результаты поиска"
},
"workspaceAgent": {
"description": "ИИ-ассистент, интегрированный в Theia IDE и предназначенный для помощи разработчикам программного обеспечения. Этот агент может получить доступ к рабочему пространству пользователя, получить список всех доступных файлов и папок и извлечь их содержимое. Он не может изменять файлы. Поэтому он может отвечать на вопросы о текущем проекте, файлах проекта и исходном коде в рабочей области, например, как собрать проект, куда поместить исходный код, где найти определенный код или конфигурации и т. д."
}
}
},
"ai-chat-ui": {
"open-settings-tooltip": "Откройте настройки ИИ..."
},
"ai-core": {
"agentCompletionMessage": "Агент \"{0}\" выполнил свою задачу.",
"agentCompletionTitle": "Агент \"{0}\" Задание выполнено",
"agentCompletionWithTask": "Агент \"{0}\" выполнил задание: {1}"
},
"ai-editor": {
"contextMenu": "Спросите ИИ",
"sendToChat": "Отправить в чат AI"
},
"ai-ide": {
"open-agent-settings-tooltip": "Откройте настройки агента..."
},
"callhierarchy": {
"noCallers": "Вызывающих не обнаружено.",
"open": "Иерархия открытых звонков"
},
"collaboration": {
"collaborate": "Сотрудничайте",
"collaboration": "Сотрудничество",
"collaborationWorkspace": "Рабочее пространство для совместной работы",
"connected": "Подключено",
"connectedSession": "Подключение к сеансу совместной работы",
"copiedInvitation": "Код приглашения скопирован в буфер обмена.",
"copyAgain": "Повторная копия",
"createRoom": "Создать новый сеанс совместной работы",
"creatingRoom": "Создание сессии",
"end": "Завершение сеанса совместной работы",
"endDetail": "Прервите сеанс, прекратите обмен содержимым и отмените доступ для других.",
"enterCode": "Введите код сеанса совместной работы",
"failedCreate": "Не удалось создать комнату: {0}",
"failedJoin": "Не удалось присоединиться к комнате: {0}",
"fieldRequired": "Поле {0} является обязательным. Вход в систему прерван.",
"invite": "Пригласите других",
"inviteDetail": "Скопируйте код приглашения, чтобы поделиться им с другими людьми и присоединиться к сеансу.",
"joinRoom": "Присоединяйтесь к сессии совместной работы",
"joiningRoom": "Присоединение к сессии",
"leave": "Оставьте сессию совместной работы",
"leaveDetail": "Отключитесь от текущего сеанса совместной работы и закройте рабочую область.",
"loginFailed": "Вход в систему не удался.",
"loginSuccessful": "Вход в систему успешный.",
"noAuth": "Сервер не предоставляет метод аутентификации.",
"optional": "опция",
"selectAuth": "Выберите метод аутентификации",
"selectCollaboration": "Выберите вариант сотрудничества",
"serverUrl": "URL-адрес сервера",
"serverUrlDescription": "URL-адрес экземпляра сервера Open Collaboration Tools Server для сеансов совместной работы в реальном времени",
"sharedSession": "Совместная сессия сотрудничества",
"startSession": "Начать или присоединиться к сеансу совместной работы",
"userWantsToJoin": "Пользователь '{0}' хочет присоединиться к комнате для совместной работы",
"whatToDo": "Что бы вы хотели сделать с другими соавторами?"
},
"core": {
"about": {
"compatibility": "{0} Совместимость",
"defaultApi": "По умолчанию {0} API",
"listOfExtensions": "Список расширений"
},
"common": {
"closeAll": "Закрыть все вкладки",
"closeAllTabMain": "Закрыть все вкладки в основной области",
"closeOtherTabMain": "Закрыть другие вкладки в основной области",
"closeOthers": "Закрыть другие вкладки",
"closeRight": "Закрыть вкладки справа",
"closeTab": "Закрыть вкладку",
"closeTabMain": "Закрыть вкладку в основной области",
"collapseAllTabs": "Свернуть все боковые панели",
"collapseBottomPanel": "Переключаемая нижняя панель",
"collapseLeftPanel": "Переключение левой панели",
"collapseRightPanel": "Переключение правой панели",
"collapseTab": "Разваливающаяся боковая панель",
"showNextTabGroup": "Переход к следующей группе вкладок",
"showNextTabInGroup": "Переход на следующую вкладку в группе",
"showPreviousTabGroup": "Переход к предыдущей группе вкладок",
"showPreviousTabInGroup": "Переход на предыдущую вкладку в группе",
"toggleMaximized": "Переключение максимизации"
},
"copyInfo": "Сначала откройте файл, чтобы скопировать его путь",
"copyWarn": "Пожалуйста, используйте команду копирования или ярлык браузера.",
"cutWarn": "Используйте команду \"Вырезать\" или ярлык браузера.",
"enhancedPreview": {
"classic": "Отображение простого предварительного просмотра вкладки с основной информацией.",
"enhanced": "Отображение расширенного предварительного просмотра вкладки с дополнительной информацией.",
"visual": "Отображение визуального предварительного просмотра вкладки."
},
"file": {
"browse": "Просмотреть"
},
"highlightModifiedTabs": "Управляет тем, будет ли рисоваться верхняя граница на измененных (грязных) вкладках редактора или нет.",
"keybindingStatus": "{0} было нажато, ожидание других клавиш",
"keyboard": {
"choose": "Выберите раскладку клавиатуры",
"chooseLayout": "Выберите раскладку клавиатуры",
"current": "(текущий: {0})",
"currentLayout": " - текущий макет",
"mac": "Клавиатуры Mac",
"pc": "Клавиатуры для ПК",
"tryDetect": "Попытайтесь определить раскладку клавиатуры по информации браузера и нажатым клавишам."
},
"navigator": {
"clipboardWarn": "Доступ к буферу обмена запрещен. Проверьте разрешение вашего браузера.",
"clipboardWarnFirefox": "API буфера обмена недоступен. Его можно включить с помощью '{0}' привилегии на странице '{1}'. Затем перезагрузите Theia. Обратите внимание, это позволит FireFox получить полный доступ к системному буферу обмена."
},
"offline": "Offline",
"pasteWarn": "Пожалуйста, используйте команду \"Вставить\" или ярлык браузера.",
"quitMessage": "Любые несохраненные изменения не будут сохранены.",
"resetWorkbenchLayout": "Сброс макета верстака",
"searchbox": {
"close": "Закрыть (побег)",
"next": "Далее (вниз)",
"previous": "Предыдущий (Вверх)"
},
"secondaryWindow": {
"alwaysOnTop": "Если эта функция включена, вторичное окно остается выше всех остальных окон, в том числе окон различных приложений.",
"description": "Устанавливает начальное положение и размер извлеченного вторичного окна.",
"fullSize": "Положение и размер извлеченного виджета будут такими же, как и в запущенном приложении Theia.",
"halfWidth": "Положение и размер извлеченного виджета будут равны половине ширины запущенного приложения Theia.",
"originalSize": "Положение и размер извлеченного виджета будут такими же, как у исходного."
},
"silentNotifications": "Управляет тем, следует ли подавлять всплывающие окна уведомлений.",
"tabDefaultSize": "Определяет размер по умолчанию для вкладок.",
"tabMaximize": "Управляет тем, следует ли максимизировать вкладки при двойном щелчке.",
"tabMinimumSize": "Определяет минимальный размер вкладок.",
"tabShrinkToFit": "Сожмите вкладки, чтобы они соответствовали свободному пространству.",
"window": {
"tabCloseIconPlacement": {
"description": "Разместите значки закрытия на заголовках вкладок в начале или в конце вкладки. По умолчанию на всех платформах используется конец.",
"end": "Поместите значок закрытия в конце ярлыка. В языках с лево-правой ориентацией это правая сторона вкладки.",
"start": "Поместите значок закрытия в начало ярлыка. В языках с лево-правой ориентацией это левая сторона вкладки."
}
}
},
"debug": {
"addConfigurationPlaceholder": "Выберите корень рабочего пространства для добавления конфигурации",
"breakpoint": "точка останова",
"compound-cycle": "Конфигурация запуска '{0}' содержит цикл с самим собой",
"continueAll"