- Remove deterministic intent matching (keyword lists, infer_tool, fast_confirmation, negation guard, classification sets) - Embedding descriptions auto-generated from tool docstrings - LLM provider health endpoint GET /api/agent/llm-status - 3 error codes: LLM_PROVIDER_UNAVAILABLE, LLM_TIMEOUT, LLM_AUTH_ERROR - Frontend banner with auto-retry 30s + input disable - i18n for LLM status messages (assistant.json ru/en) - 138 passing backend tests
133 lines
7.4 KiB
JSON
133 lines
7.4 KiB
JSON
{
|
||
"title": "AI Ассистент",
|
||
"open": "Открыть ассистента",
|
||
"close": "Закрыть ассистента",
|
||
"send": "Отправить",
|
||
"input_placeholder": "Введите команду...",
|
||
"conversation": "Диалог",
|
||
"conversations": "Диалоги",
|
||
"new": "Новый",
|
||
"active": "Активные",
|
||
"archived": "Архив",
|
||
"more": "Еще",
|
||
"loading_history": "Загрузка истории...",
|
||
"loading_older": "Загрузка более ранних сообщений...",
|
||
"try_commands": "Попробуйте команды:",
|
||
"sample_command_branch": "создай ветку feature/new-dashboard для дашборда 42",
|
||
"sample_command_migration": "запусти миграцию с dev на prod для дашборда 42",
|
||
"sample_command_status": "проверь статус задачи task-123",
|
||
"you": "Вы",
|
||
"assistant": "Ассистент",
|
||
"task_id": "task_id",
|
||
"open_task_drawer": "Открыть Task Drawer",
|
||
"thinking": "Думаю",
|
||
"request_failed": "Ошибка запроса к ассистенту",
|
||
"action_failed": "Не удалось выполнить действие",
|
||
"session_scope_title": "Активный review-контекст",
|
||
"session_scope_label": "Сессия",
|
||
"focus_target_label": "Фокус",
|
||
"clear_focus_action": "Сбросить фокус",
|
||
"confirmation_card_title": "Подтвердите действие",
|
||
"confirmation_read_title": "Разрешить чтение данных?",
|
||
"confirmation_write_title": "Подтвердить операцию?",
|
||
"confirmation_scope_fallback": "Эта операция изменяет данные или запускает задачи в системе. Пожалуйста, проверьте детали перед подтверждением.",
|
||
"confirmation_read_description": "Агент хочет получить данные из системы. Проверьте инструмент перед продолжением.",
|
||
"confirmation_unknown_description": "Агент запрашивает действие без полной детализации. Подтверждайте только если запрос ожидаемый.",
|
||
"confirmation_missing_checkpoint": "Не получен checkpoint для продолжения. Отклонение безопасно вернет чат в готовое состояние.",
|
||
"confirmation_operation_label": "Операция",
|
||
"highlight_workspace_action": "Подсветить в workspace",
|
||
"clarification_banner_title": "Очередь уточнений активна",
|
||
"clarification_resume_action": "Продолжить",
|
||
"clarification_dismiss_action": "Скрыть",
|
||
"operation_labels": {
|
||
"commit_changes": "📝 Коммит изменений",
|
||
"create_branch": "📝 Создание ветки",
|
||
"deploy_dashboard": "🚀 Деплой дашборда",
|
||
"execute_migration": "🔄 Миграция дашборда",
|
||
"run_backup": "💾 Бэкап",
|
||
"run_llm_validation": "🤖 LLM-валидация",
|
||
"run_llm_documentation": "📄 Генерация документации",
|
||
"start_maintenance": "🛠 Запуск обслуживания",
|
||
"end_maintenance": "✅ Завершение обслуживания"
|
||
},
|
||
"states": {
|
||
"started": "Запущено",
|
||
"success": "Успешно",
|
||
"failed": "Ошибка",
|
||
"needs_confirmation": "Требует подтверждения",
|
||
"needs_clarification": "Нужно уточнение",
|
||
"denied": "Доступ запрещен"
|
||
},
|
||
"stop": "Стоп",
|
||
"tool_executing": "Выполняется...",
|
||
"tool_completed": "Выполнено",
|
||
"tool_failed": "Ошибка",
|
||
"confirm_required": "Требуется подтверждение",
|
||
"confirm_expired": "Время подтверждения истекло",
|
||
"confirm_retry": "Повторить запрос",
|
||
"confirm": "Подтвердить",
|
||
"confirming": "Подтверждение…",
|
||
"deny": "Отклонить",
|
||
"cancelling": "Отмена…",
|
||
"file_upload": "Прикрепить файл",
|
||
"file_parse_error": "Не удалось обработать файл",
|
||
"file_unsupported": "Неподдерживаемый формат",
|
||
"file_too_large": "Файл слишком большой (макс. 10MB)",
|
||
"connection_lost": "Соединение потеряно",
|
||
"reconnecting": "Переподключение...",
|
||
"manual_reconnect": "Подключиться вручную",
|
||
"archive_dialog": "Архивировать этот диалог?",
|
||
"delete_confirm": "Удалить этот диалог?",
|
||
"load_more": "Загрузить еще",
|
||
"no_conversations": "Нет диалогов",
|
||
"today": "Сегодня",
|
||
"yesterday": "Вчера",
|
||
"this_week": "На этой неделе",
|
||
"search_placeholder": "Поиск диалогов...",
|
||
"new_conversation": "Новый диалог",
|
||
"messages_short": "сообщ.",
|
||
"environment": "Окружение",
|
||
"active_tools": "Инструменты",
|
||
"quick_dashboards": "Найти дашборды",
|
||
"quick_dashboards_desc": "Показать доступные ресурсы и быстро открыть нужный объект.",
|
||
"quick_migration": "Запустить миграцию",
|
||
"quick_migration_desc": "Подготовить перенос дашборда между окружениями.",
|
||
"quick_tasks": "Проверить задачи",
|
||
"quick_tasks_desc": "Посмотреть активные фоновые операции и их результат.",
|
||
"quick_health": "Диагностика",
|
||
"quick_health_desc": "Проверить состояние системы, окружений и проблемных дашбордов.",
|
||
"welcome_empty_hint": "Задайте вопрос или выберите рабочий сценарий.",
|
||
"welcome_continue_hint": "Продолжите диалог или начните новый.",
|
||
"phases": {
|
||
"ready": "Готов",
|
||
"thinking": "Думает",
|
||
"tooling": "Выполняет инструмент",
|
||
"confirming": "Ждет подтверждения",
|
||
"failed": "Ошибка",
|
||
"offline": "Нет соединения"
|
||
},
|
||
"delete": "Удалить",
|
||
"retry": "Повторить",
|
||
"details": "Детали",
|
||
"hide": "Скрыть",
|
||
"welcome_title": "Готов к работе",
|
||
"welcome_start_action": "Начать",
|
||
"welcome_custom_action": "Свой вопрос",
|
||
"expand_to_agent": "Развернуть",
|
||
"indicator_error": "Содержит ошибки",
|
||
"indicator_tools": "Использованы инструменты",
|
||
"indicator_waiting": "Ожидает ответа",
|
||
"indicator_complete": "Завершён",
|
||
"time_just_now": "только что",
|
||
"time_min": "мин",
|
||
"time_hr": "ч",
|
||
"llm_unavailable": "LLM провайдер недоступен. Проверьте подключение к upstream API.",
|
||
"llm_timeout": "LLM провайдер не отвечает. Таймаут соединения.",
|
||
"llm_auth_error": "API ключ LLM отклонён. Проверьте credentials.",
|
||
"llm_unknown_status": "LLM статус неизвестен.",
|
||
"llm_auto_retry_countdown": "Auto-retry через {seconds}с…",
|
||
"llm_retry_now": "Retry now",
|
||
"llm_placeholder": "LLM недоступен...",
|
||
"llm_dismiss": "Скрыть"
|
||
}
|