UNPKG

@theia/core

Version:

Theia is a cloud & desktop IDE framework implemented in TypeScript.

923 lines (922 loc) 161 kB
{ "ai-chat-ui.show-settings": "Показать настройки искусственного интеллекта", "ai-chat:summarize-session-as-task-for-coder": "Подведение итогов сессии как задание для кодера", "ai.updateTaskContext": "Обновление текущего контекста задачи", "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": "Удалить выбранные точки останова", "debug.breakpoint.toggleEnabled": "Включить/выключить точки останова", "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": "Идентификатор используемой языковой модели." }, "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": { "agent": { "architect": "Архитектор", "coder": "кодер", "universal": "Универсальный" }, "applySuggestion": "Предложение по применению", "bypassModelRequirement": { "description": "Обход проверки требований к языковой модели. Включите эту опцию, если вы используете внешние агенты (например, Claude Code), которые не требуют языковых моделей Theia." }, "changeSetDefaultTitle": "Предлагаемые изменения", "changeSetFileDiffUriLabel": "Изменения ИИ: {0}", "chatAgentsVariable": { "description": "Возвращает список агентов чата, доступных в системе" }, "chatSessionNamingAgent": { "description": "Агент для генерации имен сеансов чата", "vars": { "conversation": { "description": "Содержание разговора в чате." }, "listOfSessionNames": { "description": "Список имен существующих сессий." } } }, "chatSessionSummaryAgent": { "description": "Агент для создания сводок сеансов чата." }, "confirmApplySuggestion": "Файл {0} изменился с момента создания этого предложения. Вы уверены, что хотите применить изменения?", "confirmRevertSuggestion": "Файл {0} изменился с момента создания этого предложения. Вы уверены, что хотите вернуть изменения?", "couldNotFindMatchingLM": "Не удалось найти подходящую языковую модель. Пожалуйста, проверьте ваши настройки!", "couldNotFindReadyLMforAgent": "Не удалось найти готовую языковую модель для агента {0}. Пожалуйста, проверьте ваши настройки!", "defaultAgent": { "description": "Необязательно: <agent-name> агента чата, который будет вызван, если в запросе пользователя агент не указан с помощью @<agent-name>. Если агент по умолчанию не задан, будут применены настройки Theia по умолчанию." }, "imageContextVariable": { "args": { "data": { "description": "Данные изображения в формате base64." }, "mimeType": { "description": "Миметип изображения." }, "name": { "description": "Имя файла изображения, если оно доступно." }, "wsRelativePath": { "description": "Путь к файлу изображения относительно рабочего пространства, если он доступен." } }, "description": "Предоставляет контекстную информацию для изображения", "label": "Файл изображения" }, "orchestrator": { "description": "Этот агент анализирует запрос пользователя по описанию всех доступных агентов чата и выбирает наиболее подходящего агента для ответа на запрос (с помощью искусственного интеллекта). Запрос пользователя будет напрямую передан выбранному агенту без дополнительного подтверждения.", "vars": { "availableChatAgents": { "description": "Список агентов чата, которым оркестратор может делегировать полномочия, исключая агентов, указанных в предпочтении списка исключений." } } }, "pinChatAgent": { "description": "Включите функцию закрепления агентов, чтобы автоматически сохранять активность упомянутого агента в чате во всех подсказках, сокращая необходимость в повторных упоминаниях. Вы можете вручную снять закрепление или переключить агентов в любое время." }, "revertSuggestion": "Вернуть предложение", "selectImageFile": "Выберите файл изображения", "taskContextService": { "summarizeProgressMessage": "Подведите итоги: {0}", "updatingProgressMessage": "Обновление: {0}" }, "toolConfirmation": { "confirm": { "description": "Запрашивайте подтверждение перед выполнением инструментов" }, "disabled": { "description": "Отключить выполнение инструмента" }, "yolo": { "description": "Автоматическое выполнение инструментов без подтверждения" } }, "view": { "label": "Чат с искусственным интеллектом" } }, "chat-ui": { "addContextVariable": "Добавьте контекстную переменную", "agent": "Агент", "aiDisabled": "Функции искусственного интеллекта отключены", "applyAll": "Применить все", "applyAllTitle": "Применить все ожидающие изменения", "askQuestion": "Задать вопрос", "attachToContext": "Прикрепление элементов к контексту", "cancel": "Отмена (Esc)", "chat-view-tree-widget": { "ai": "AI", "aiFeatureHeader": "🚀 Доступны функции искусственного интеллекта (Альфа-версия)!", "featuresDisabled": "В настоящее время все функции ИИ отключены!", "generating": "Генерация", "howToEnable": "Как включить функции искусственного интеллекта:", "noRenderer": "Ошибка: Рендерер не найден", "scrollToBottom": "Перейти к последнему сообщению", "waitingForInput": "Ожидание ввода", "you": "Вы" }, "chatInput": { "clearHistory": "Очистить историю подсказок ввода", "cycleMode": "Режим циклического чата", "nextPrompt": "Следующая подсказка", "previousPrompt": "Предыдущая заметка" }, "code-part-renderer": { "generatedCode": "Сгенерированный код" }, "command-part-renderer": { "commandNotExecutable": "Команда имеет идентификатор \"{0}\", но она не выполняется из окна чата." }, "copyCodeBlock": "Скопируйте блок кода", "couldNotSendRequestToSession": "Не удалось отправить запрос \"{0}\" в сессию {1}", "delegation-response-renderer": { "prompt": { "label": "Делегированная подсказка:" }, "response": { "label": "Ответ:" }, "starting": "Начало делегации...", "status": { "canceled": "отменено", "error": "ошибка", "generating": "создавая...", "starting": "начиная..." } }, "deleteChangeSet": "Удалить набор изменений", "editRequest": "Редактировать", "enterChatName": "Введите имя чата", "errorChatInvocation": "Во время вызова службы чата произошла ошибка.", "failedToDeleteSession": "Не удалось удалить сеанс чата", "failedToLoadChats": "Не удалось загрузить сеансы чата", "failedToRestoreSession": "Не удалось восстановить сеанс чата", "failedToRetry": "Сообщение о невозможности повторить попытку", "noChatAgentsAvailable": "Агенты чата отсутствуют.", "openDiff": "Открытый диффузор", "openOriginalFile": "Открыть исходный файл", "performThisTask": "Выполните это задание.", "persistedSession": "Сохранившаяся сессия (нажмите, чтобы восстановить)", "removeChat": "Удалить чат", "renameChat": "Переименовать чат", "requestNotFoundForRetry": "Запрос не найден для повторного выполнения", "selectAgentQuickPickPlaceholder": "Выберите агента для новой сессии", "selectChat": "Выберите чат", "selectContextVariableQuickPickPlaceholder": "Выберите контекстную переменную, которая будет присоединена к сообщению", "selectTaskContextQuickPickItem": { "currentlyOpen": "в настоящее время открыт" }, "selectTaskContextQuickPickPlaceholder": "Выберите контекст задачи для прикрепления", "selectVariableArguments": "Выбор аргументов переменных", "send": "Отправить (Enter)", "sessionNotFoundForRetry": "Сессия не найдена для повторной попытки", "text-part-renderer": { "cantDisplay": "Не удается отобразить ответ, пожалуйста, проверьте ваши ChatResponsePartRenderers!" }, "thinking-part-renderer": { "thinking": "Мышление" }, "toolcall-part-renderer": { "denied": "Выполнение запрещено", "finished": "Ran", "rejected": "Исполнение отменено" }, "toolconfirmation": { "allow-forever-tooltip": "Всегда позволяйте этому инструменту", "allow-options-dropdown-tooltip": "Больше вариантов разрешения", "allow-session": "Разрешить этот чат", "allow-session-tooltip": "Разрешить все вызовы этого инструмента для данного сеанса чата", "allow-tooltip": "Разрешите вызов этого инструмента один раз", "allowed": "Разрешено выполнение инструмента", "denied": "Выполнение инструмента запрещено", "deny-forever": "Всегда отрицать", "deny-forever-tooltip": "Всегда отказывайтесь от этого инструмента", "deny-options-dropdown-tooltip": "Другие варианты отказа", "deny-session": "Отказать в этом чате", "deny-session-tooltip": "Запретить все вызовы этого инструмента для данного сеанса чата", "deny-tooltip": "Запретите вызов этого инструмента один раз", "header": "Подтвердите выполнение инструмента" }, "unableToSummarizeCurrentSession": "Невозможно подвести итоги текущей сессии. Убедитесь, что агент подведения итогов не отключен.", "unknown-part-renderer": { "contentNotRestoreable": "Это содержимое (тип '{0}') не удалось полностью восстановить. Возможно, оно относится к расширению, которое больше не доступно." }, "unpinAgent": "Открепить агента" }, "claude-code": { "agentDescription": "Кодирующий агент Антропика", "askBeforeEdit": "Спросите перед редактированием", "changeSetTitle": "Изменения по коду Клода", "clearCommand": { "description": "Создайте новую сессию" }, "compactCommand": { "description": "Компактная беседа с дополнительными инструкциями по фокусировке" }, "completedCount": "{0}/{1} завершено", "configCommand": { "description": "Конфигурация открытого кода Клода" }, "currentDirectory": "текущий каталог", "differentAgentRequestWarning": "Предыдущий запрос в чате был обработан другим агентом. Клод Код не видит других сообщений.", "directory": "Каталог", "domain": "Домен", "editAutomatically": "Автоматическая редактирование", "editNumber": "Редактировать {0}", "editing": "Редактирование", "editsCount": "{0} редактирует", "emptyTodoList": "Не все доступны", "entireFile": "Весь файл", "excludingOnePattern": " (за исключением 1 детали)", "excludingPatterns": " (за исключением моделей {0} )", "executedCommand": "Выполнено: {0}", "failedToParseBashToolData": "Не удалось разобрать данные инструмента Bash", "failedToParseEditToolData": "Не удалось разобрать данные инструмента Edit", "failedToParseGlobToolData": "Не удалось разобрать данные инструмента Glob", "failedToParseGrepToolData": "Не удалось разобрать данные инструмента Grep", "failedToParseLSToolData": "Не удалось разобрать данные инструмента LS", "failedToParseMultiEditToolData": "Не удалось разобрать данные инструмента MultiEdit", "failedToParseReadToolData": "Не удалось разобрать данные инструмента для чтения", "failedToParseTodoListData": "Не удалось разобрать данные списка дел", "failedToParseWebFetchToolData": "Не удалось разобрать данные инструмента WebFetch", "failedToParseWriteToolData": "Не удалось разобрать данные инструмента записи", "fetching": "Поиск", "fileFilter": "Фильтр файлов", "filePath": "Путь к файлу", "fileType": "Тип файла", "findMatchingFiles": "Найдите файлы, соответствующие глобальному шаблону \"{0}\" в текущем каталоге.", "findMatchingFilesWithPath": "Найдите файлы, соответствующие глобальному шаблону \"{0}\" в пределах {1}", "finding": "Поиск", "from": "С сайта", "globPattern": "шаровидный узор", "grepOptions": { "caseInsensitive": "без учета регистра", "glob": "глобус: {0}", "headLimit": "предел: {0}", "lineNumbers": "номера строк", "linesAfter": "+{0} после", "linesBefore": "+{0} до", "linesContext": "±{0} контекст", "multiLine": "многострочный", "type": "тип: {0}" }, "grepOutputModes": { "content": "содержание", "count": "считать", "filesWithMatches": "файлы с совпадениями" }, "ignoredPatterns": "Игнорируемые узоры", "ignoringPatterns": "Игнорирование шаблонов {0} ", "initCommand": { "description": "Инициализируйте проект с помощью руководства CLAUDE.md" }, "itemCount": "{0} товары", "lineLimit": "Предел линии", "lines": "Линии", "listDirectoryContents": "Список содержимого каталогов", "listing": "Листинг", "memoryCommand": { "description": "Отредактируйте файл памяти CLAUDE.md" }, "multiEditing": "Мультиредактирование", "oneEdit": "1 правка", "oneItem": "1 предмет", "oneOption": "1 вариант", "openDirectoryTooltip": "Нажмите, чтобы открыть каталог", "openFileTooltip": "Нажмите, чтобы открыть файл в редакторе", "optionsCount": "{0} опционы", "partial": "Частичный", "pattern": "Узор", "plan": "Режим планирования", "project": "проект", "projectRoot": "корень проекта", "readMode": "Режим чтения", "reading": "Чтение", "replaceAllCount": "{0} replace-all", "replaceAllOccurrences": "Заменить все вхождения", "resumeCommand": { "description": "Возобновление сеанса" }, "reviewCommand": { "description": "Запросите обзор кода" }, "searchPath": "Путь поиска", "searching": "Поиск", "startingLine": "Стартовая линия", "timeout": "Тайм-аут", "timeoutInMs": "Тайм-аут: {0}мс", "to": "На", "todoList": "Список дел", "todoPriority": { "high": "высокий", "low": "низкий", "medium": "средний" }, "toolApprovalRequest": "Клод Код хочет использовать инструмент \"{0}\". Хотите ли вы разрешить это?", "totalEdits": "Всего правок", "webFetch": "Веб-приемник", "writing": "Написание" }, "code-completion": { "progressText": "Вычисление завершения кода AI..." }, "codex": { "agentDescription": "Помощник по программированию OpenAI на базе Codex", "completedCount": "{0}/{1} завершено", "exitCode": "Код выхода: {0}", "fileChangeFailed": "Codex не смог применить изменения для: {0}", "fileChangeFailedGeneric": "Codex не смог применить изменения файла.", "itemCount": "{0} предметы", "noItems": "Нет элементов", "oneItem": "1 товар", "running": "Бег...", "searched": "Искалось", "searching": "Поиск", "todoList": "Список дел", "webSearch": "Поиск в Интернете" }, "completion": { "agent": { "description": "Этот агент обеспечивает встроенное завершение кода в редакторе кода в Theia IDE.", "vars": { "file": { "description": "URI редактируемого файла" }, "language": { "description": "Идентификатор языка редактируемого файла" }, "prefix": { "description": "Код перед текущей позицией курсора" }, "suffix": { "description": "Код после текущей позиции курсора" } } }, "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": "Исключенные расширения файлов" }, "fileVariable": { "description": "URI редактируемого файла. Доступен только в контексте завершения кода." }, "languageVariable": { "description": "Языковой идентификатор редактируемого файла. Доступно только в контексте завершения кода." }, "maxContextLines": { "description": "Максимальное количество строк, используемых в качестве контекста, распределенное между строками до и после позиции курсора (префикс и суффикс). Установите значение -1, чтобы использовать весь файл в качестве контекста без ограничения количества строк, и 0, чтобы использовать только текущую строку.", "title": "Максимальное количество контекстных строк" }, "prefixVariable": { "description": "Код перед текущей позицией курсора. Доступно только в контексте завершения кода." }, "stripBackticks": { "description": "Удаление окружающих обратных знаков из кода, возвращаемого некоторыми LLM. Если обнаружен обратный знак, все содержимое после закрывающего обратного знака также удаляется. Эта настройка помогает обеспечить возврат чистого кода, когда языковые модели используют форматирование, подобное маркдауну.", "title": "Убрать обратные знаки из последовательных завершений" }, "suffixVariable": { "description": "Код после текущей позиции курсора. Доступно только в контексте завершения кода." } }, "configuration": { "selectItem": "Пожалуйста, выберите элемент." }, "core": { "agentConfiguration": { "actions": "Действия", "addCustomAgent": "Добавить пользовательского агента", "enableAgent": "Включить агента", "label": "Агенты", "llmRequirements": "Требования к магистрам права", "notUsedInPrompt": "Не используется в подсказке", "promptTemplates": "Шаблоны подсказок", "selectAgentMessage": "Пожалуйста, сначала выберите агента!", "templateName": "Шаблон", "undeclared": "Необъявленный", "usedAgentSpecificVariables": "Используемые переменные, специфичные для агента", "usedFunctions": "Используемые функции", "usedGlobalVariables": "Используемые глобальные переменные", "variant": "Вариант" }, "agentsVariable": { "description": "Возвращает список агентов, доступных в системе" }, "aiConfiguration": { "label": "✨ Конфигурация ИИ [Альфа]" }, "blinkTitle": { "agentCompleted": "Тея - агент завершен", "namedAgentCompleted": "Тея - агент \"{0}\" Завершено" }, "changeSetSummaryVariable": { "description": "Предоставляет сводку файлов в наборе изменений и их содержимое." }, "contextDetailsVariable": { "description": "Предоставляет полнотекстовые значения и описания для всех элементов контекста." }, "contextSummaryVariable": { "description": "Описывает файлы в контексте для данной сессии." }, "customAgentTemplate": { "description": "Это пример агента. Пожалуйста, адаптируйте свойства под свои нужды." }, "defaultModelAliases": { "code": { "description": "Оптимизирован для задач понимания и генерации кода." }, "code-completion": { "description": "Лучше всего подходит для сценариев автозаполнения кода." }, "summarize": { "description": "Модели, приоритетные для обобщения и сжатия содержания." }, "universal": { "description": "Хорошо сбалансирован как для работы с кодами, так и для общего использования языка." } }, "defaultNotification": { "mdDescription": "Метод уведомления по умолчанию, используемый, когда агент ИИ завершает задание. Отдельные агенты могут переопределять эту настройку.\n - `os-notification`: Показывать уведомления ОС/системы\n - `message`: Показывать уведомления в строке состояния/области сообщений\n - `blink`: Мигать или подсвечивать пользовательский интерфейс\n - `off`: Отключить все уведомления", "title": "Тип уведомления по умолчанию" }, "discard": { "label": "Шаблон подсказки Discard AI" }, "discardCustomPrompt": { "tooltip": "Отказ от настроек" }, "fileVariable": { "description": "Определяет содержимое файла", "uri": { "description": "URI запрашиваемого файла." } }, "languageModelRenderer": { "alias": "[псевдоним] {0}", "languageModel": "Языковая модель", "purpose": "Назначение" }, "maxRetries": { "mdDescription": "Максимальное количество повторных попыток при неудачном запросе к провайдеру AI. Значение 0 означает отсутствие повторных попыток.", "title": "Максимальное количество повторных попыток" }, "modelAliasesConfiguration": { "agents": "Агенты, использующие этот псевдоним", "defaultList": "[Список по умолчанию]", "evaluatesTo": "Оценивает до", "label": "Псевдонимы модели", "modelNotReadyTooltip": "Не готов", "modelReadyTooltip": "Готовые", "noAgents": "Ни один агент не использует этот псевдоним.", "noModelReadyTooltip": "Модель не готова", "noResolvedModel": "Для этого псевдонима нет готовой модели.", "priorityList": "Список приоритетов", "selectAlias": "Пожалуйста, выберите псевдоним модели.", "selectedModelId": "Выбранная модель", "unavailableModel": "Выбранная модель больше не доступна" }, "noVariableFoundForOpenRequest": "Для открытого запроса переменная не найдена.", "openEditorsShortVariable": { "description": "Краткая ссылка на все открытые в данный момент файлы (относительные пути, разделенные запятыми)" }, "openEditorsVariable": { "description": "Список всех открытых в данный момент файлов, разделенных запятыми, относительно корня рабочей области." }, "preference": { "languageModelAliases": { "description": "Настройте модели для каждого псевдонима языковой модели в [AI Configuration View]({0}). В качестве альтернативы вы можете задать настройки вручную в файле settings.json: \n```\n\"default/code\": {\n \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```", "selectedModel": "Выбранная пользователем модель для этого псевдонима.", "title": "Псевдонимы языковой модели" } }, "prefs": { "title": "✨ Особенности искусственного интеллекта [Альфа]" }, "promptFragmentsConfiguration": { "activeCustomizationTitle": "Активная настройка", "createCustomizationTitle": "Создание персонализации", "customization": "персонализация", "customizationLabel": "Настройка", "defaultVariantTitle": "Вариант по умолчанию", "deleteCustomizationTitle": "Удалить настройку", "editTemplateTitle": "Редактировать шаблон", "headerTitle": "Фрагменты подсказок", "label": "Фрагменты подсказок", "noFragmentsAvailable": "Фрагменты подсказок отсутствуют.", "otherPromptFragmentsHeader": "Другие фрагменты стихотворений", "promptTemplateText": "Текст шаблона подсказки", "promptVariantsHeader": "Наборы вариантов подсказок", "removeCustomizationDialogMsg": "Вы уверены, что хотите удалить настройку {0} для фрагмента подсказки \"{1}\"?", "removeCustomizationDialogTitle": "Удаление персонализации", "removeCustomizationWithDescDialogMsg": "Вы уверены, что хотите удалить настройку {0} для фрагмента подсказки \"{1}\" ({2})?", "resetAllButton": "Сбросить все", "resetAllCustomizationsDialogMsg": "Вы уверены, что хотите сбросить все фрагменты подсказок к их встроенным версиям? Это приведет к удалению всех настроек.", "resetAllCustomizationsDialogTitle": "Сброс всех настроек", "resetAllCustomizationsTitle": "Сбросьте все настройки", "resetAllPromptFragments": "Сброс всех фрагментов подсказки", "resetToBuiltInDialogMsg": "Вы уверены, что хотите вернуть фрагмент подсказки \"{0}\" к его встроенной версии? Это удалит все пользовательские настройки.", "resetToBuiltInDialogTitle": "Сброс на встроенный", "resetToBuiltInTitle": "Сброс на этот встроенный", "resetToCustomizationDialogMsg": "Вы уверены, что хотите сбросить фрагмент подсказки \"{0}\", чтобы использовать настройку {1}? Это приведет к удалению всех более приоритетных настроек.", "resetToCustomizationDialogTitle": "Переход к настройке", "resetToCustomizationTitle": "Сброс к этой настройке", "selectedVariantLabel": "Избранное", "selectedVariantTitle": "Выбранный вариант", "usedByAgentTitle": "Используется агентом: {0}", "variantSetError": "Выбранный вариант не существует, и по умолчанию его найти не удалось. Пожалуйста, проверьте конфигурацию.", "variantSetWarning": "Выбранный вариант не существует. Вместо него используется вариант по умолчанию.", "variantsOfSystemPrompt": "Разновидности этого набора вариантов подсказок:" }, "promptTemplates": { "description": "Папка для хранения настроенных шаблонов подсказок. Если они не настроены, используется каталог пользовательских настроек. Пожалуйста, рассмотрите возможность использования папки, находящейся под контролем версий, для управления вариантами шаблонов подсказок.", "openLabel": "Выберите папку" }, "promptVariable": { "argDescription": "Идентификатор шаблона подсказки для разрешения", "completions": { "detail": { "builtin": "Встроенный фрагмент подсказки", "custom": "Индивидуальный фрагмент подсказки" } }, "description": "Разрешение шаблонов подсказок с помощью службы подсказок" }, "prompts": { "category": "Шаблоны подсказок Theia AI" }, "requestSettings": { "clientSettings": { "description": "Настройки клиента для обработки сообщений, отправляемых обратно на llm.", "keepThinking": { "description": "Если установлено значение false, то перед отправкой следующего запроса пользователя в многооборотном разговоре будет отфильтрована вся мыслительная информация." }, "keepToolCalls": { "description": "Если установлено значение false, все запросы и ответы инструментов будут отфильтрованы перед отправкой следующего запроса пользователя в многооборотном диалоге." } }, "mdDescription": "Позволяет задавать пользовательские настройки запроса для нескольких моделей.\n Каждый объект представляет собой конфигурацию для конкретной модели. Поле `modelId` задает идентификатор модели, `requestSettings` определяет настройки для конкретной модели.\n Поле `providerId` является необязательным и позволяет применить настройки к конкретному провайдеру. Если оно не задано, настройки будут применены ко всем провайдерам.\n Примеры providerIds: huggingface, openai, ollama, llamafile.\n Дополнительные сведения см. в [нашей документации](https://theia-ide.org/docs/user_ai/#custom-request-settings).", "modelSpecificSettings": { "description": "Настройки для идентификатора конкретной модели." }, "scope": { "agentId": { "description": "Идентификатор агента (необязательно), к которому нужно применить настройки." }, "modelId": { "description": "Идентификатор модели (необязательно)" }, "providerId": { "description": "Идентификатор провайдера (необязательно), к которому следует применить настройки." } }, "title": "Настройки пользовательских запросов" }, "taskContextSummary": { "description": "Разрешает все элементы контекста задачи, присутствующие в контексте сеанса." }, "templateSettings": { "unavailableVariant": "Выбранный вариант больше не доступен" }, "todayVariable": { "description": "Делает что-то на сегодня", "format": { "description": "Формат даты" } }, "unableToDisplayVariableValue": "Невозможно отобразить значение переменной.", "unableToResolveVariable": "Невозможно разрешить переменную.", "variable-contribution": { "builtInVariable": "Встраиваемый вариатор Theia", "currentAbsoluteFilePath": "Абсолютный путь к открытому в данный момент файлу. Обратите внимание, что большинство агентов ожидают относительный путь к файлу (относительно текущей рабочей области).", "currentFileContent": "Обычное содержимое открытого в данный момент файла. При этом исключается информация о том, откуда взято содержимое. Обратите внимание, что большинство агентов лучше работают с относительным путем к файлу (относительно текущей рабочей области).", "currentRelativeDirPath": "Относительный путь к директории, содержащей открытый в данный момент файл.", "currentRelativeFilePath": "Относительный путь к открытому в данный момент файлу.", "currentSelectedText": "Обычный текст, который в данный момент выделен в открытом файле. При этом не учитывается информация о том, откуда взято содержимое. Обратите внимание, что большинство агентов лучше работают с относительным путем к файлу (относительно текущей рабочей области).", "dotRelativePath": "Короткая ссылка на относительный путь к открытому в данный момент файлу ('currentRelativeFilePath')." } }, "editor": { "editorContextVariable": { "description": "Устранение контекстной информации, специфичной для редактора", "label": "EditorContext" }, "explainWithAI": { "prompt": "Объясните эту ошибку", "title": "Объясните с помощью искусственного интеллекта" }, "fixWithAI": { "prompt": "Помогите исправить эту ошибку" } }, "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": "Агент", "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}).", "agentConfiguration": { "customAgentLocationQuickPick": { "createNewFile": "Создать новый файл", "openExistingFile": "Открыть существующий файл", "placeholder": "Выберите, где создать или открыть файл пользовательских агентов", "title": "Выберите местоположение файла пользовательских агентов" }, "noDescription": "Описание отсутствует" }, "app-tester": { "errorCheckingPlaywrightServerStatus": "Ошибка при проверке состояния сервера Playwright MCP: {0}", "startPlaywrightServers": { "canceled": "Пожалуйста, настройте серверы MCP.", "error": "Не удалось запустить сервер Playwright MCP: {0}", "no": "Нет, отмена", "progress": "Запуск серверов Playwright MCP.", "question": "Серверы Playwright MCP не запущены. Не хотите ли вы запустить их сейчас? Это может привести к установке серверов Playwright MCP.", "yes": "Да, запустите серверы" } }, "architectAgent": { "suggestion": { "summarizeSessionAsTaskForCoder": "Подведите итоги этой сессии в виде задания для Кодера", "updateTaskContext": "Обновление текущего контекста задачи" } }, "bypassHint": "Некоторые агенты, такие как Claude Code, не требуют языковых моделей Theia.", "chatDisabledMessage": { "featuresTitle": "В настоящее время поддерживаемые представления и функции:" }, "coderAgent": { "suggestion": { "fixProblems": { "content": "[Устранить проблемы]({0}) в текущем файле.", "prompt": "пожалуйста, посмотрите на {1} и устраните все проблемы." }, "startNewChat": "Делайте чаты короткими и целенаправленными. [Начните новый чат]({0}) для новой задачи или [начните новый чат с кратким изложением этой задачи]({1})." } }, "commandAgent": { "commandCallback": { "confirmAction": "Есть", "label": "Команда ИИ" }, "response": { "customHandler": "Попробуйте выполнить это:", "noCommand": "Извините, я не могу найти такую команду.", "theiaCommand": "Я нашел эту команду, которая может вам помочь:" }, "vars": { "commandIds": { "description": "Список доступных команд в Theia." } } }, "configureAgent": { "header": "Настройка агента по умолчанию" }, "continueAnyway": "Продолжить все равно", "enableAI": { "mdDescription": "❗ Эта настройка позволяет получить доступ к последним возможностям искусственного интеллекта (бета-версия). \n Обратите внимание, что эти функции находятся на стадии бета-версии, а это значит, что они могут претерпевать изменения и будут совершенствоваться. Важно знать, что эти функции могут генерировать постоянные запросы к языковым моделям (LLM), к которым вы предоставляете доступ. Это может повлечь за собой расходы, которые вам необходимо тщательно отслеживать. Включая эту опцию, вы признаете эти риски. \n ** Обратите внимание! Настройки, приведенные ниже в этом разделе, вступят в силу только\n после включения основной настройки функции. После включения функции необходимо настроить хотя бы одного провайдера LLM, описанного ниже. Также смотрите [документацию](https://theia-ide.org/docs/user_ai/)**." }, "github": { "configureGitHubServer": { "canceled": "Конфигурация сервера GitHub отменена. Пожалуйста, настройте MCP-сервер GitHub для использования этого агента.", "no": "Нет, отмена", "yes": "Да, настройте сервер GitHub" }, "errorCheckingGitHubServerStatus": "Ошибка при проверке состояния сервера GitHub MCP: {0}", "startGitHubServer": { "canceled": "Чтобы использовать этот агент, запустите сервер GitHub MCP.", "error": "Не удалось запустить сервер GitHub MCP: {0}", "no": "Нет, отмена", "progress": "Запуск сервера GitHub MCP.", "question": "Сервер GitHub MCP настроен, но не запущен. Не хотите ли вы запустить его сейчас?", "yes": "Да, запустите сервер" } }, "githubRepoName": { "description": "Имя текущего репозитория GitHub (например, \"eclipse-theia/theia\")." }, "model-selection-description": "Выберите, какие большие языковые модели (LLM) будут использоваться каждым агентом ИИ, в окне [AI Configuration View] ({0}).", "moreAgentsAvailable": { "header": "Доступно больше агентов" }, "noRecommendedAgents": "Рекомендуемые агенты отсутствуют.", "openSettings": "Открыть настройки AI", "or": "или", "orchestrator": { "error": { "noAgents": "Нет доступного агента чата для обработки запроса. Проверьте, включены ли они в вашей конфигурации." }, "progressMessage": "Определение наиболее подходящего агента", "response": { "delegatingToAgent": "Делегирование полномочий `@{0}`." } }, "prompt-template-description": "Выберите варианты подсказок и настройте шаблоны подсказок для агентов ИИ в окне [AI Configuration View] ({0}).", "recommendedAgents": "Рекомендуемые агенты:", "toolsConfiguration": { "confirmationMode": { "label": "Режим подтверждения" }, "default": { "label": "Режим подтверждения инструмента по умолчанию:" }, "resetAll": "Сбросить все", "resetAllConfirmDialog": { "msg": "Вы уверены, что хотите сбросить все режимы подтверждения инструмента к значениям по умолчанию? Это приведет к удалению всех пользовательских настроек.", "title": "Сброс всех режимов подтверждения инструмента" }, "resetAllTooltip": "Сбросьте настройки всех инструментов по умолчанию", "toolOptions": { "confirm": { "label": "Подтвердите" } } }, "variableConfiguration": { "selectVariable": "Выберите переменную.", "usedByAgents": "Используется агентами", "variableArgs": "Аргументы переменных" } }, "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": "Переменные среды" }, "headers": { "mdDescription": "Необязательные дополнительные заголовки, включаемые в каждый запрос к серверу.", "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": "Токен аутентификации" },