{ "panel": { "title": "Агент CLI", "modelConfigured": "{{provider}} · {{model}}", "modelNotConfigured": "Модель не настроена", "sshReady": "SSH · {{target}}", "sshNotConnected": "Удалённое SSH-подключение отсутствует", "defaultTarget": "Текущий SSH-сеанс", "emptyHint": "Опишите задачу эксплуатации и отправьте. Продолжайте в той же ветке или нажмите + для новой темы.", "newTopic": "Новая тема", "close": "Закрыть", "thinking": "Размышление…", "conclusion": "Итог", "copy": "Копировать", "copied": "Скопировано", "stop": "Остановить", "send": "Отправить", "placeholder": "Задача или уточнение… (Enter — отправить, Shift+Enter — новая строка)", "hintFollowUp": "Уточнения включают контекст этой ветки", "hintSelection": "Будет включено {{lines}} выбранных строк", "hintSteps": "До {{max}} шагов · ничего не сохраняется", "footerNote": "Высокий риск требует подтверждения · критический блокируется · сеанс не сохраняется", "summarize": "Сводка", "summarizeTitle": "AI суммирует видимый вывод терминала (сначала выделение); команды не выполняются", "summarizeRequest": "Суммируйте текущий вывод терминала" }, "safety": { "aria": "Режим безопасности агента", "strict": { "label": "Строгий", "short": "Подтверждение от среднего риска", "description": "Изменения файлов, правки прав доступа и команды повышенного риска требуют подтверждения. Лучше всего для продакшена или незнакомых хостов." }, "relaxed": { "label": "Свободный", "short": "Подтверждать только высокий риск", "description": "Команды только для чтения и обычные правки выполняются автоматически; удаления, перезапуски, установки и т. п. требуют подтверждения." }, "confirmAllTitle": "Подтверждать каждую команду (кроме белого списка только для чтения)" }, "risk": { "safe": "Безопасно", "low": "Низкий риск", "medium": "Средний риск", "high": "Высокий риск", "critical": "Заблокировано" }, "step": { "round": "Шаг {{round}}", "awaiting": "Ожидает подтверждения", "running": "Выполняется", "done": "Готово", "confirmTitle": "Шаг {{round}} · {{risk}}", "confirmMessage": "SSH · {{target}}\n{{mode}}\n\n$ {{command}}", "rejected": "Команда шага {{round}} отклонена.", "terminated": "Прервано", "stoppedMessage": "Остановлено. Запрошено прерывание выполняемой удалённой команды.", "inserted": "Команда раунда {{round}} вставлена в строку ввода терминала без выполнения; проверьте и нажмите Enter сами.", "insertedClipboard": "Команда раунда {{round}} скопирована в буфер обмена (терминал недоступен для записи); вставьте, проверьте и выполните." }, "confirm": { "reject": "Отклонить", "once": "Один раз", "always": "Всегда", "hint": "Enter · Один раз Esc · Отклонить Всегда · пропускать похожие подтверждения в этом сеансе", "insert": "Только вставить" }, "error": { "noProvider": "Сначала настройте AI-провайдера в Настройки → AI", "noApiKey": "Для «{{provider}}» не сохранён API-ключ", "emptyTask": "Введите задачу или уточнение", "sshRequired": "Требуется подключённый удалённый SSH-сеанс", "modelEmpty": "Модель не вернула содержимого", "protocolFailed": "Модель дважды нарушила протокол инструментов; остановлено", "noConclusion": "Модель не вернула пригодного итога", "multipleCommands": "Модель вернула несколько команд; выполнение отклонено", "invalidCommand": "Модель не вернула единственную однострочную команду; выполнение отклонено", "repeatLoop": "Обнаружен повторяющийся цикл команд; остановлено: {{command}}", "criticalBlocked": "Команда попала под деструктивную жёсткую блокировку; обход невозможен: {{command}}", "execFailed": "Сбой ssh-exec: {{error}}", "execUnknown": "Неизвестная ошибка", "execNoOutput": "Команда завершилась без вывода", "maxSteps": "Достигнут лимит в {{max}} шагов; сузьте задачу и повторите", "noOutput": "Нет вывода терминала для сводки" }, "output": { "empty": "(пустой вывод)", "truncatedMiddle": "... [пропущено {{count}} строк] ...", "totalLines": "Всего строк: {{count}}{{truncatedSuffix}}", "truncatedSuffix": " (начало/конец сохранены)", "errorLines": "Возможные строки ошибки/предупреждения ({{count}}):\n{{lines}}", "noErrorKeywords": "Очевидных ключевых слов ошибок не найдено", "snippetLabel": "Фрагмент вывода:\n{{snippet}}" } }