@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
865 lines • 209 kB
JSON
{
"ai-chat-ui.show-settings": "Показать настройки ИИ",
"ai.executePlanWithCoder": "Выполнить текущий план с помощью Coder",
"aiConfiguration:open": "Открыть окно «Настройки AI»",
"aiHistory:clear": "История AI: очистить историю",
"aiHistory:open": "Открыть окно «История AI»",
"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": "Изменить ячейку на Markdown",
"notebook.cell.insertMarkdownCellAbove": "Вставить ячейку Markdown выше",
"notebook.cell.insertMarkdownCellBelow": "Вставить ячейку Markdown ниже",
"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": "Выбранные варианты"
},
"showInChat": {
"mdDescription": "Указывает, следует ли отображать агент в интерфейсе чата (true) или скрыть (false).",
"title": "Показать в чате"
},
"title": "Настройки агента"
},
"anthropic": {
"apiKey": {
"description": "Введите ключ API вашей официальной учетной записи Anthropic. **Обратите внимание:** при использовании этого параметра ключ API Anthropic будет храниться в виде открытого текста на компьютере, на котором запущена Theia. Используйте переменную среды `ANTHROPIC_API_KEY`, чтобы безопасно установить ключ."
},
"customEndpoints": {
"apiKey": {
"title": "Либо ключ для доступа к API, обслуживаемому по указанному URL-адресу, либо `true` для использования глобального ключа API Anthropic."
},
"enableStreaming": {
"title": "Указывает, следует ли использовать потоковый API. По умолчанию `true`."
},
"id": {
"title": "Уникальный идентификатор, который используется в пользовательском интерфейсе для идентификации настраиваемой модели."
},
"maxRetries": {
"title": "Максимальное количество попыток при сбое запроса. По умолчанию — 3."
},
"mdDescription": "Интегрируйте пользовательские модели, совместимые с Anthropic API. Требуемые атрибуты: `model` и `url`. \n Опционально вы можете \n - указать уникальный `id` для идентификации пользовательской модели в пользовательском интерфейсе. Если он не указан, в качестве `id` будет использоваться `model`. \n - предоставить `apiKey` для доступа к API, обслуживаемому по указанному URL. Используйте `true`, чтобы указать использование глобального ключа API Anthropic. \n - указать `enableStreaming: false`, чтобы указать, что потоковая передача не должна использоваться. \n - Указать `useCaching: false`, чтобы указать, что кэширование подсказок не будет использоваться. \n- Указать `maxRetries: <number>`, чтобы указать максимальное количество повторных попыток при сбое запроса. По умолчанию — 3.",
"modelId": {
"title": "Идентификатор модели"
},
"url": {
"title": "Конечная точка, совместимая с Anthropic API, на которой размещена модель."
},
"useCaching": {
"title": "Указывает, поддерживает ли модель кэширование подсказок. По умолчанию `true`."
}
},
"models": {
"description": "Официальные модели Anthropic для использования"
}
},
"chat": {
"agent": {
"architect": "Архитектор",
"coder": "Coder",
"universal": "Универсальный"
},
"app-tester": {
"description": "Этот агент тестирует пользовательский интерфейс вашего приложения, чтобы проверить заданные пользователем тестовые сценарии с помощью автоматизации браузера. Он может автоматизировать рабочие процессы тестирования и предоставлять подробную обратную связь о функциональности приложения."
},
"applySuggestion": "Применить предложение",
"bypassModelRequirement": {
"description": "Обход проверки требований к языковой модели. Включите эту опцию, если вы используете внешние агенты (например, Claude Code), которые не требуют языковых моделей Theia."
},
"changeSetDefaultTitle": "Предлагаемые изменения",
"changeSetFileDiffUriLabel": "Изменения в искусственном интеллекте: {0}",
"chatAgentsVariable": {
"description": "Возвращает список доступных в системе агентов чата."
},
"chatSessionNamingAgent": {
"description": "Агент для генерации имен сеансов чата",
"vars": {
"conversation": {
"description": "Содержимое чата."
},
"listOfSessionNames": {
"description": "Список существующих имен сеансов."
}
}
},
"chatSessionSummaryAgent": {
"description": "Агент для генерации сводок сеансов чата."
},
"clipboardSeparator": "буфер обмена",
"confirmApplySuggestion": "Файл {0} изменился с момента создания этого предложения. Вы уверены, что хотите применить изменения?",
"confirmRevertSuggestion": "Файл {0} изменился с момента создания этого предложения. Вы уверены, что хотите отменить изменение?",
"couldNotFindMatchingLM": "Не удалось найти подходящую языковую модель. Проверьте настройки!",
"couldNotFindReadyLMforAgent": "Не удалось найти готовую языковую модель для агента {0}. Проверьте настройки!",
"defaultAgent": {
"description": "Необязательно: <имя-агента> чат-агента, который должен быть вызван, если в запросе пользователя явно не указан агент с помощью @<имя-агента>. Если агент по умолчанию не настроен, будут применены настройки Theia по умолчанию."
},
"fromClipboard": "$(clippy) Из буфера обмена",
"fromClipboardDescription": "Вставить изображение из буфера обмена",
"imageContextVariable": {
"args": {
"data": {
"description": "Данные изображения в base64."
},
"mimeType": {
"description": "Тип MIME изображения."
},
"name": {
"description": "Имя файла изображения, если доступно."
},
"wsRelativePath": {
"description": "Относительный путь к файлу изображения, если он доступен."
}
},
"description": "Предоставляет контекстную информацию для изображения.",
"label": "Файл изображения"
},
"imagePickerPlaceholder": "Выберите файл изображения или выполните поиск по имени",
"orchestrator": {
"description": "Этот агент анализирует запрос пользователя на основе описания всех доступных чат-агентов и выбирает наиболее подходящего агента для ответа на запрос (с помощью ИИ). Запрос пользователя будет напрямую передан выбранному агенту без дополнительного подтверждения.",
"vars": {
"availableChatAgents": {
"description": "Список агентов чата, которым оркестратор может делегировать задачи, за исключением агентов, указанных в настройках списка исключений."
}
}
},
"pendingImage": {
"file": "Ожидаемое изображение: {0}",
"pasted": "Ожидающее изображение (вставлено)"
},
"persistedSessionLimit": {
"description": "Максимальное количество сеансов чата, которые будут сохранены. Используйте -1 для неограниченного количества сеансов, 0 для отключения сохранения сеансов. Когда ограничение уменьшается, самые старые сеансы, превышающие новое ограничение, автоматически удаляются при следующем сохранении."
},
"pinChatAgent": {
"description": "Включите фиксацию агента, чтобы автоматически поддерживать активность упомянутого чат-агента во всех подсказках, что снизит необходимость в повторных упоминаниях. Вы можете вручную открепить или переключить агентов в любое время."
},
"revertSuggestion": "Вернуть предложение",
"sessionStorageScope": {
"description": "Выберите, следует ли сохранять сеансы чата в отдельных хранилищах для каждого рабочего пространства или в одном глобальном хранилище. Если рабочее пространство не открыто, сеансы будут сохраняться в глобальном хранилище.",
"global": "Хранение сеансов чата в едином хранилище, общем для всех рабочих пространств.",
"workspace": "Хранение сеансов чата в хранилище метаданных, специфичном для рабочей области. Сеансы связаны с рабочей областью, но хранятся вне каталога рабочей области."
},
"taskContextService": {
"summarizeProgressMessage": "Резюме: {0}"
},
"taskContextStorageDirectory": {
"description": "Относительный путь рабочей области, в которой будут сохраняться и из которой будут извлекаться описания контекста задач. Если значение не указано, сгенерированные контексты задач будут храниться в памяти, а не на диске."
},
"toolConfirmation": {
"confirm": {
"description": "Запрашивать подтверждение перед запуском инструментов"
},
"description": "Настройте поведение подтверждения для различных инструментов. Ключ — это идентификатор инструмента, значение — режим подтверждения. Используйте «*» в качестве ключа, чтобы установить глобальное значение по умолчанию для всех инструментов.",
"disabled": {
"description": "Отключить выполнение инструмента"
},
"yolo": {
"description": "Автоматическое выполнение инструментов без подтверждения"
}
},
"universal": {
"description": "Этот агент предназначен для помощи разработчикам программного обеспечения, предоставляя краткие и точные ответы на общие вопросы по программированию и разработке программного обеспечения. Он также является запасным вариантом для любых общих вопросов, которые может задать пользователь. Универсальный агент в настоящее время по умолчанию не имеет контекста, т. е. он не может получить доступ к текущему контексту пользователя или рабочему пространству."
},
"view": {
"label": "AI Chat"
},
"welcomeScreenSessions": {
"description": "Количество строк недавних сеансов чата, которые будут отображаться на экране приветствия. Количество видимых сеансов зависит от доступной ширины. Установите значение 0, чтобы скрыть раздел недавних чатов."
}
},
"chat-ui": {
"addContextVariable": "Добавить контекстную переменную",
"agent": "Агент",
"agentDelegationDescription": "Другие ИИ-агенты, которым можно делегировать полномочия",
"aiDisabled": "Функции искусственного интеллекта отключены.",
"applyAll": "Применить все",
"applyAllTitle": "Применить все ожидающие изменения",
"askQuestion": "Задать вопрос",
"attachToContext": "Прикрепить элементы к контексту",
"cancel": "Отмена (Esc)",
"chat-view-tree-widget": {
"ai": "ИИ",
"generating": "Генерация",
"noRenderer": "Ошибка: не найден рендер",
"scrollToBottom": "Перейти к последнему сообщению",
"waitingForInput": "Ожидание ввода",
"you": "Вы"
},
"chatInput": {
"clearHistory": "Очистить историю запросов ввода",
"cycleMode": "Цикл Режим чата",
"nextPrompt": "Следующий запрос",
"previousPrompt": "Предыдущий запрос",
"toggleCapabilities": "Конфигурация переключаемых возможностей"
},
"chatInputAriaLabel": "Введите здесь свое сообщение",
"chatResponses": "Ответы в чате",
"clearAllSelections": "Очистить строку поиска и выбор возможностей",
"code-part-renderer": {
"copied": "Скопировано",
"generatedCode": "Сгенерированный код"
},
"collapseAll": "Свернуть все",
"collapseChangeSet": "Свернуть набор изменений",
"command-part-renderer": {
"commandNotExecutable": "Команда имеет идентификатор «{0}», но не может быть выполнена из окна чата."
},
"confirmDeleteChatMsg": "Вы уверены, что хотите удалить этот чат?",
"copyCodeBlock": "Копировать блок кода",
"couldNotSendRequestToSession": "Не удалось отправить запрос «{0}» в сессию {1}",
"delegation-response-renderer": {
"prompt": {
"label": "Делегированный запрос:"
},
"response": {
"label": "Ответ:"
},
"starting": "Начало делегирования...",
"status": {
"canceled": "отменен",
"error": "ошибка",
"generating": "генерирование...",
"starting": "запуск..."
}
},
"deleteChangeSet": "Удалить набор изменений",
"deleteChat": "Удалить чат",
"editRequest": "Редактировать",
"edited": "отредактировано",
"editedTooltipHint": "Этот вариант подсказки был отредактирован. Вы можете сбросить его в окне «Конфигурация ИИ».",
"enterChatName": "Введите имя чата",
"errorChatInvocation": "Во время вызова службы чата произошла ошибка.",
"expandChangeSet": "Развернуть набор изменений",
"failedToDeleteSession": "Не удалось удалить сеанс чата",
"failedToLoadChats": "Не удалось загрузить сеансы чата",
"failedToRestoreSession": "Не удалось восстановить сеанс чата",
"failedToRetry": "Сообщение об ошибке повторной попытки",
"focusInput": "Фокус ввода в чате",
"focusResponse": "Фокус Чат Ответ",
"functions": "Функции",
"functionsDescription": "Встроенные функции, предоставляемые расширениями Theia",
"genericCapabilities": "Общие возможности",
"mcpFunctions": "MCP",
"mcpFunctionsDescription": "Функции протокола контекста модели (MCP) от подключенных серверов",
"noChatAgentsAvailable": "Нет доступных чат-агентов.",
"noMatchingCapabilities": "Нет соответствующих возможностей",
"openDiff": "Открыть Diff",
"openImage": "Открыть изображение",
"openOriginalFile": "Открыть исходный файл",
"performThisTask": "Выполните это задание.",
"persistedSession": "Сохраненная сессия (щелкните, чтобы восстановить)",
"promptFragments": "Подсказки",
"promptFragmentsDescription": "Пользовательские фрагменты подсказок для включения в разговор",
"removeChat": "Удалить чат",
"renameChat": "Переименовать чат",
"requestNotFoundForRetry": "Запрос не найден для повторной попытки",
"responseFrom": "Ответ от {0}",
"searchCapabilities": "Возможности поиска",
"selectAgentQuickPickPlaceholder": "Выберите агент для новой сессии",
"selectAllInCategory": "Выбрать все в этой категории",
"selectChat": "Выбрать чат",
"selectContextVariableQuickPickPlaceholder": "Выберите контекстную переменную, которая будет привязана к сообщению.",
"selectTaskContextQuickPickItem": {
"currentlyOpen": "в настоящее время открыто"
},
"selectTaskContextQuickPickPlaceholder": "Выберите контекст задачи для прикрепления",
"selectVariableArguments": "Выбрать переменные аргументы",
"send": "Отправить (Enter)",
"sessionNotFoundForRetry": "Сессия не найдена для повторной попытки",
"skillsDescription": "Многоразовые инструкции по навыкам, которые можно добавлять в разговор",
"switchAgentMode": "Переключить режим агента",
"text-part-renderer": {
"cantDisplay": "Не удается отобразить ответ, проверьте ChatResponsePartRenderers!"
},
"toggleCapabilitiesConfig": "Конфигурация переключаемых возможностей",
"toolcall-part-renderer": {
"denied": "Выполнение запрещено",
"finished": "Запустить",
"rejected": "Выполнение отменено"
},
"toolconfirmation": {
"allow-options-dropdown-tooltip": "Дополнительные параметры",
"allow-session": "Разрешить этот чат",
"allowed": "Разрешено выполнение инструмента",
"alwaysAllowConfirm": "Я понимаю, включить автоматическое одобрение",
"alwaysAllowGenericWarning": "Этот инструмент требует подтверждения, прежде чем можно будет включить автоматическое одобрение. После включения все будущие вызовы будут выполняться без подтверждения. Включайте эту функцию только в том случае, если вы доверяете этому инструменту и понимаете потенциальные риски.",
"alwaysAllowTitle": "Включить автоматическое одобрение для «{0}»?",
"canceled": "Выполнение инструмента отменено",
"denied": "Выполнение инструмента запрещено",
"deny-forever": "Всегда отклонять",
"deny-options-dropdown-tooltip": "Дополнительные параметры отказа",
"deny-reason-placeholder": "Введите причину отказа...",
"deny-session": "Запретить для этого чата",
"deny-with-reason": "Отклонить с обоснованием...",
"executionDenied": "Выполнение инструмента запрещено",
"header": "Подтвердить выполнение инструмента"
},
"unableToSummarizeCurrentSession": "Невозможно подвести итоги текущей сессии. Убедитесь, что агент подведения итогов не отключен.",
"unknown-part-renderer": {
"contentNotRestoreable": "Этот контент (тип «{0}») не удалось полностью восстановить. Возможно, он принадлежит расширению, которое больше не доступно."
},
"unpinAgent": "Открепить агент",
"unselectAllInCategory": "Отменить выбор всех элементов в этой категории",
"variablesDescription": "Динамические переменные, предоставляющие контекстную информацию",
"variantTooltip": "Вариант запроса: {0}",
"yourMessage": "Ваше сообщение"
},
"claude-code": {
"agentDescription": "Агент кодирования Anthropic",
"allowSession": "Разрешить для этой сессии",
"apiKey": {
"description": "Введите ключ API для Claude Code. **Обратите внимание:** при использовании этого параметра ключ API будет храниться в виде открытого текста на компьютере, на котором работает Theia. Используйте переменную среды `ANTHROPIC_API_KEY`, чтобы безопасно установить ключ."
},
"askBeforeEdit": "Спросите перед редактированием",
"changeSetTitle": "Изменения внесены Claude Code",
"clearCommand": {
"description": "Создать новую сессию"
},
"compactCommand": {
"description": "Компактный диалог с дополнительными инструкциями по фокусировке"
},
"completedCount": "{0} / {1} завершено",
"configCommand": {
"description": "Открыть конфигурацию Claude Code"
},
"currentDirectory": "текущий каталог",
"differentAgentRequestWarning": "Предыдущий запрос в чате был обработан другим агентом. Claude Code не видит эти другие сообщения.",
"directory": "Каталог",
"domain": "Домен",
"editAutomatically": "Автоматическое редактирование",
"editNumber": "Редактировать {0}",
"editing": "Редактирование",
"editsCount": "{0} редактирует",
"emptyTodoList": "Нет доступных",
"entireFile": "Весь файл",
"excludingOnePattern": " (исключая 1 шаблон)",
"excludingPatterns": " (за исключением шаблонов {0})",
"executablePath": {
"description": "Путь к исполняемому файлу Claude Code (cli.js) из `@anthropic-ai/claude-agent-sdk`. Если путь не указан, система попытается автоматически определить его из глобальной установки npm."
},
"executedCommand": "Выполнено: {0}",
"failedToParseBashToolData": "Не удалось проанализировать данные инструмента Bash",
"failedToParseEditToolData": "Не удалось проанализировать данные инструмента редактирования",
"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": "шаблон glob",
"grepOptions": {
"caseInsensitive": "нечувствительный к регистру",
"glob": "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": "Claude Code хочет использовать инструмент «{0}». Разрешить?",
"totalEdits": "Общее количество правок",
"vars": {
"activeEditor": {
"description": "URI текущего активного редактора."
}
},
"webFetch": "Web Fetch",
"writing": "Письмо"
},
"code-completion": {
"progressText": "Вычисление автозавершения кода ИИ..."
},
"codex": {
"agentDescription": "Помощник по программированию OpenAI на базе Codex",
"apiKey": {
"description": "Ключ API OpenAI для Codex. Если не установлен, используется общий ключ API OpenAI (`ai-features.openAiOfficial.openAiApiKey`). Также может быть установлен через переменную среды `OPENAI_API_KEY`."
},
"completedCount": "{0} / {1} завершено",
"exitCode": "Код завершения: {0}",
"fileChangeFailed": "Codex не смог применить изменения для: {0}",
"fileChangeFailedGeneric": "Codex не смог применить изменения файла.",
"itemCount": "{0} элементы",
"noItems": "Нет элементов",
"oneItem": "1 элемент",
"searched": "Поиск",
"searching": "Поиск",
"todoList": "Список всего",
"webSearch": "Поиск в Интернете"
},
"completion": {
"agent": {
"description": "Этот агент обеспечивает встроенное автодополнение кода в редакторе кода в IDE Theia.",
"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), для которых следует отключить автозаполнение с помощью ИИ.",
"title": "Исключенные расширения файлов"
},
"fileVariable": {
"description": "URI редактируемого файла. Доступно только в контексте автодополнения кода."
},
"languageVariable": {
"description": "Языковой идентификатор редактируемого файла. Доступно только в контексте автодополнения кода."
},
"maxContextLines": {
"description": "Максимальное количество строк, используемых в качестве контекста, распределенных между строками перед и после позиции курсора (префикс и суффикс). Установите значение -1, чтобы использовать весь файл в качестве контекста без ограничения количества строк, и 0, чтобы использовать только текущую строку.",
"title": "Максимальное количество строк контекста"
},
"prefixVariable": {
"description": "Код перед текущей позицией курсора. Доступно только в контексте автодополнения кода."
},
"stripBackticks": {
"description": "Удалите обратные кавычки из кода, возвращаемого некоторыми LLM. Если обнаружена обратная кавычка, все содержимое после закрывающей обратной кавычки также удаляется. Эта настройка помогает обеспечить возврат простого кода, когда языковые модели используют форматирование, похожее на Markdown.",
"title": "Удаление обратных кавычек из встроенных автодополнений"
},
"suffixVariable": {
"description": "Код после текущей позиции курсора. Доступно только в контексте автодополнения кода."
}
},
"configuration": {
"selectItem": "Выберите элемент."
},
"copilot": {
"auth": {
"aiConfiguration": "Конфигурация ИИ",
"authorize": "Я дал разрешение",
"copied": "Скопировано!",
"copyCode": "Копировать код",
"expired": "Срок действия авторизации истек или был отклонен. Повторите попытку.",
"hint": "После ввода кода и авторизации нажмите «Я авторизовался» ниже.",
"initiating": "Инициирование аутентификации...",
"instructions": "Чтобы разрешить Theia использовать GitHub Copilot, перейдите по указанному ниже URL-адресу и введите код:",
"openGitHub": "Открыть GitHub",
"privacy": "Theia — это проект с открытым исходным кодом. Мы запрашиваем доступ к вашему имени пользователя GitHub только для подключения к службам GitHub Copilot — никакие другие данные не доступны и не хранятся.",
"success": "Успешно вошли в GitHub Copilot!",
"successHint": "Если ваша учетная запись GitHub имеет доступ к Copilot, теперь вы можете настроить языковые модели Copilot в ",
"tos": "Входя в систему, вы соглашаетесь с ",
"tosLink": "Условия предоставления услуг GitHub",
"verifying": "Проверка авторизации..."
},
"category": "Copilot",
"commands": {
"signIn": "Войдите в GitHub Copilot",
"signOut": "Выйти из GitHub Copilot"
},
"enterpriseUrl": {
"mdDescription": "Домен GitHub Enterprise для Copilot API (например, `github.mycompany.com`). Оставьте поле пустым для GitHub.com."
},
"models": {
"description": "Модели GitHub Copilot для использования. Доступные модели зависят от вашей подписки Copilot."
},
"signOut": {
"confirmMessage": "Вы уверены, что хотите выйти из GitHub Copilot?"
},
"statusBar": {
"signedIn": "Вошли в GitHub Copilot как {0}. Нажмите, чтобы выйти.",
"signedOut": "Вы не вошли в GitHub Copilot. Нажмите, чтобы войти."
}
},
"core": {
"agentConfiguration": {
"addCustomAgent": "Добавить пользовательский агент",
"availableCapabilities": "Доступные возможности",
"completionNotificationDescriptionPrefix": "Выберите, как вы хотите получать уведомления, когда этот агент завершит свою задачу. «По умолчанию» использует ",
"defaultNotificationDescription": "Использует глобальную настройку уведомлений ИИ.",
"enableAgent": "Включить агент",
"llmRequirements": "Требования к LLM",
"notUsedInPrompt": "Не используется в командной строке.",
"notUsedInPromptTooltip": "Эта переменная объявляется агентом, но не упоминается в текущем шаблоне запроса.",
"notificationSettings": "Настройки уведомлений",
"notificationSettingsLink": "Настройка уведомлений ИИ",
"promptTemplates": "Шаблоны подсказок",
"selectAgentMessage": "Сначала выберите агента!",
"showInChat": "Показать в чате",
"templateName": "Шаблон",
"undeclared": "Незадекларированный",
"undeclaredTooltip": "Эта переменная используется в командной строке, но не имеет описания, объявленного агентом.",
"usedAgentSpecificVariables": "Используемые переменные, специфичные для агента",
"usedFunctions": "Используемые функции",
"usedGlobalVariables": "Используемые глобальные переменные",
"variant": "Вариант"
},
"agentsVariable": {
"description": "Возвращает список агентов, доступных в системе."
},
"aiConfiguration": {
"label": "Конфигурация ИИ [Бета]"
},
"blinkTitle": {
"agentCompleted": "Theia — агент завершил работу",
"namedAgentCompleted": "Theia — агент «{0}» Завершено"
},
"capabilityVariable": {
"argDescription": "Идентификатор фрагмента командной строки, за которым может следовать «default on» (по умолчанию включено) или «default off» (по умолчанию выключено) (по умолчанию выключено).",
"completions": {
"detail": {
"off": "Функция отключена по умолчанию",
"on": "Функция включена по умолчанию."
}
},
"description": "Условно разрешает фрагменты подсказок на основе настроек включения/выключения по умолчанию."
},
"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": "Шаблон подсказки «Отклонить ИИ»"
},
"discardCustomPrompt": {
"tooltip": "Отменить настройки"
},
"fileVariable": {
"description": "Разрешает содержимое файла",
"uri": {
"description": "URI запрашиваемого файла."
}
},
"languageModelRenderer": {
"alias": "[псевдоним] {0}",
"languageModel": "Языковая модель",
"purpose": "Назначение"
},
"maxRetries": {
"mdDescription": "Максимальное количество попыток повторного выполнения, когда запрос к поставщику ИИ завершается сбоем. Значение 0 означает, что повторные попытки не выполняются.",
"title": "Максимальное количество попыток"
},
"modelAliasesConfiguration": {
"agents": "Агенты, использующие этот псевдоним",
"defaultList": "[Список по умолчанию]",
"evaluatesTo": "Оценивается как",
"label": "Псевдонимы моделей",
"modelNotReadyTooltip": "Не готов",
"modelReadyTooltip": "Готов",
"noAgents": "Ни один агент не использует этот псевдоним.",
"noModelReadyTooltip": "Модель не готова",
"noResolvedModel": "Для этого псевдонима нет готовой модели.",
"priorityList": "Список приоритетов",
"selectAlias": "Выберите псевдоним модели.",
"selectedModelId": "Выбранная модель",
"unavailableModel": "Выбранная модель больше не доступна"
},
"noVariableFoundForOpenRequest": "Не найдена переменная для открытого запроса.",
"notification": {
"message": {
"description": "Показать уведомление внутри приложения"
},
"off": {
"description": "Отключить все уведомления"
},
"osNotification": "Уведомление ОС",
"windowBlink": "Мигание окна"
},
"openEditorsShortVariable": {
"description": "Краткая справка по всем открытым в данный момент файлам (относительные пути, разделенные запятыми)"
},
"openEditorsVariable": {
"description": "Разделенный запятыми список всех открытых в данный момент файлов относительно корня рабочей области."
},
"preference": {
"languageModelAliases": {
"description": "Настройте модели для каждого псевдонима языковой модели в [окне настройки ИИ]({0}). В качестве альтернативы вы можете вручную задать настройки в файле settings.json: \n```\n\"default/code\": {\n \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```",
"selectedModel": "Выбранная пользователем модель для этого псевдонима.",
"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": "Шаблоны запросов для ИИ"
},
"requestSettings": {
"clientSettings": {
"description": "Настройки клиента для обработки сообщений, которые отправляются обратно в llm.",
"keepThinking": {
"description": "Если установлено значение false, все результаты обработки будут отфильтрованы перед отправкой следующего запроса пользователя в многоходовом диалоге."
},
"keepToolCalls": {
"description": "Если установлено значение false, все запросы и ответы инструментов будут фильтроваться перед отправкой следующего запроса пользователя в многоходовом диалоге."
}
},
"mdDescription": "Позволяет задавать настраиваемые параметры запроса для нескольких моделей.\nКаждый параметр состоит из:\n- `scope`: определяет, когда применяется настройка:\n- `modelId` (необязательно): идентификатор модели для сопоставления\n- `providerId` (необязательно): Идентификатор провайдера для сопоставления (например, huggingface, openai, ollama, llamafile)\n- `agentId` (необязательно): Идентификатор агента для сопоставления\n- `requestSettings`: Настройки для конкретной модели в виде пар «ключ-значение»\n- `clientSettings`: Настройки обработки сообщений на стороне клиента:\n- `keepToolCalls` (булево значение): Сохранять ли вызовы инструментов в контексте\n - `keepThinking` (булево значение): Сохранять ли сообщения о размышлениях\nНастройки сопоставляются на основе специфичности (агент: 100, модель: 10, провайдер: 1 балл).\n Дополнительную информацию см. в [нашей документации](https://theia-ide.org/docs/user_ai/#custom-request-settings).",
"modelSpecificSettings": {
"description": "Настройки для конкретного идентификатора модели."
},
"scope": {
"agentId": {
"description": "(Необязательный) идентификатор агента, к которому будут применены настройки."
},
"modelId": {
"description": "Идентификатор модели (необязательно)"
},
"providerId": {
"description": "(Необязательный) идентификатор поставщика, к которому будут применены настройки."
}
},
"title": "Настройки пользовательского запроса"
},
"skillDirectories": {
"description": "Дополнительные каталоги, содержащие определения навыков (файлы SKILL.md). Навыки предоставляют повторно используемые инструкции, на которые могут ссылаться агенты ИИ. Каталог .prompts/skills в рабочей области и каталог skills в папке конфигурации продукта всегда включены."
},
"skillsVariable": {
"description": "Возвращает список доступных навыков, которые могут использоваться агентами ИИ."
},
"taskContextSummary": {
"description": "Разрешает все элементы контекста задачи, присутствующие в контексте сеанса."
},
"templateSettings": {
"edited": "отредактировано",
"unavailableVariant": "Недоступно"
},
"thinkingMode": {
"mdDescription": "Позволяет задавать настройки режима мышления для моделей, поддерживающих расширенные возможности мышления.\nКаждая настройка состоит из:\n- `scope`: определяет, когда применяется настройка:\n- `modelId` (необязательно): идентификатор модели для сопоставления\n- `providerId` (необязательно): идентификатор поставщика для сопоставления\n- `agentId` (необязательно): Идентификатор агента для сопоставления\n- `thinkingMode`: Конфигурация режима мышления:\n- `enabled` (булево значение): Включен ли режим мышления\n- `budgetTokens` (число, необязательно): Максимальное количество токенов для мышления (если поддерживается моделью)\nНастройки сопоставляются на основе специфичности (агент: 100, модель: 10, поставщик: 1 балл).",
"scope": {
"agentId": {
"description": "(Необязательный) идентификатор агента, к которому будут применены настройки."
},
"modelId": {
"description": "Идентификатор модели (необязательно)"
},
"providerId": {
"description": "(Необязательный) идентификатор поставщика, к которому будут применены настройки."
}
},
"thinkingMode": {
"budgetTokens": {
"description": "Максимальное количество токенов, которые можно использовать для мышления. Применимо только в том случае, если модель поддерживает бюджет мышления."
},
"description": "Настройка режима мышления.",
"enabled": {
"description": "Включен ли режим размышления."
}
},
"title": "Настройки режима мышления"
},
"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 Gemi