{ "config": { "step": { "provider": { "title": "Выбор AI провайдера", "description": "Выберите провайдера AI сервиса для этого экземпляра", "data": { "api_provider": "API провайдер" } }, "user": { "title": "Настройка экземпляра HA Text AI", "description": "Настройте новый экземпляр AI ассистента с выбранным провайдером", "data": { "name": "Название экземпляра (например, 'GPT Ассистент', 'Claude Помощник')", "api_key": "API ключ для аутентификации", "model": "Используемая AI модель", "temperature": "Креативность ответов (0-2, чем ниже, тем точнее)", "max_tokens": "Максимальная длина ответа (1-4096 токенов)", "api_endpoint": "Пользовательский URL API (необязательно)", "request_interval": "Минимальный интервал между запросами (0.1-60 секунд)" } } }, "error": { "name_exists": "Экземпляр с таким именем уже существует", "invalid_name": "Недопустимое имя экземпляра", "invalid_auth": "Ошибка аутентификации - проверьте API ключ", "invalid_api_key": "Недействительный API ключ - проверьте учетные данные", "cannot_connect": "Не удалось подключиться к API сервису", "invalid_model": "Выбранная модель недоступна", "rate_limit": "Превышен лимит запросов", "context_length": "Превышена длина контекста", "rate_limit_exceeded": "Превышен лимит API запросов", "maintenance": "Сервис находится на техническом обслуживании", "invalid_response": "Получен некорректный ответ API", "api_error": "Произошла ошибка API сервиса", "timeout": "Превышено время ожидания запроса", "invalid_instance": "Указан недействительный экземпляр", "unknown": "Произошла непредвиденная ошибка" } }, "options": { "step": { "init": { "title": "Обновление настроек экземпляра", "description": "Измените настройки для этого экземпляра AI ассистента", "data": { "model": "AI модель", "temperature": "Креативность ответов (0-2)", "max_tokens": "Максимальная длина ответа (1-4096)", "request_interval": "Минимальный интервал запросов (0.1-60 секунд)" } } } }, "services": { "ask_question": { "name": "Задать вопрос", "description": "Отправьте вопрос AI модели и получите подробный ответ. Ответ будет сохранен в истории разговора и может быть получен позже.", "fields": { "instance": { "name": "Экземпляр", "description": "Название экземпляра HA Text AI для использования" }, "question": { "name": "Вопрос", "description": "Ваш вопрос или запрос для AI ассистента" }, "system_prompt": { "name": "Системный промпт", "description": "Необязательный системный промпт для установки контекста этого вопроса" }, "model": { "name": "Модель", "description": "Выберите AI модель (необязательно, переопределяет настройки по умолчанию)" }, "temperature": { "name": "Temperature", "description": "Управляет креативностью ответов (0.0-2.0)" }, "max_tokens": { "name": "Max Tokens", "description": "Максимальная длина ответа (1-4096 токенов)" } } }, "clear_history": { "name": "Очистить историю", "description": "Удалить все сохраненные вопросы и ответы из истории разговора", "fields": { "instance": { "name": "Экземпляр", "description": "Название экземпляра HA Text AI для очистки истории" } } }, "get_history": { "name": "Получить историю", "description": "Получить историю разговора с дополнительной фильтрацией и сортировкой", "fields": { "instance": { "name": "Экземпляр", "description": "Название экземпляра HA Text AI для получения истории" }, "limit": { "name": "Лимит", "description": "Количество разговоров для возврата (1-100)" }, "filter_model": { "name": "Фильтр модели", "description": "Фильтровать разговоры по конкретной AI модели" }, "start_date": { "name": "Начальная дата", "description": "Фильтровать разговоры начиная с этой даты/времени" }, "include_metadata": { "name": "Включить метаданные", "description": "Включить дополнительную информацию, такую как использованные токены, время ответа и т.д." }, "sort_order": { "name": "Порядок сортировки", "description": "Порядок сортировки результатов (сначала новые или старые)" } } }, "set_system_prompt": { "name": "Установить системный промпт", "description": "Установить инструкции поведения по умолчанию для всех будущих разговоров", "fields": { "instance": { "name": "Экземпляр", "description": "Название экземпляра HA Text AI для настройки" }, "prompt": { "name": "Системный промпт", "description": "Инструкции, определяющие поведение и ответы AI" } } } }, "entity": { "sensor": { "ha_text_ai": { "name": "{name}", "state": { "ready": "Готов", "processing": "Обработка", "error": "Ошибка", "disconnected": "Отключен", "rate_limited": "Превышен лимит", "maintenance": "Обслуживание", "initializing": "Инициализация", "retrying": "Повторная попытка", "queued": "В очереди" }, "state_attributes": { "question": { "name": "Последний вопрос" }, "response": { "name": "Последний ответ" }, "model": { "name": "Текущая модель" }, "temperature": { "name": "Temperature" }, "max_tokens": { "name": "Max Tokens" }, "system_prompt": { "name": "Системный промпт" }, "response_time": { "name": "Время последнего ответа" }, "total_responses": { "name": "Всего ответов" }, "error_count": { "name": "Количество ошибок" }, "last_error": { "name": "Последняя ошибка" }, "api_status": { "name": "Статус API" }, "tokens_used": { "name": "Всего использовано токенов" }, "average_response_time": { "name": "Среднее время ответа" }, "last_request_time": { "name": "Время последнего запроса" }, "is_processing": { "name": "Статус обработки" }, "is_rate_limited": { "name": "Статус ограничения запросов" }, "is_maintenance": { "name": "Статус обслуживания" }, "api_version": { "name": "Версия API" }, "endpoint_status": { "name": "Статус конечной точки" }, "performance_metrics": { "name": "Метрики производительности" }, "history_size": { "name": "Размер истории" }, "uptime": { "name": "Время работы" }, "total_tokens": { "name": "Всего токенов" }, "prompt_tokens": { "name": "Токены промпта" }, "completion_tokens": { "name": "Токены завершения" }, "successful_requests": { "name": "Успешные запросы" }, "failed_requests": { "name": "Неудачные запросы" }, "average_latency": { "name": "Средняя задержка" }, "max_latency": { "name": "Максимальная задержка" }, "min_latency": { "name": "Минимальная задержка" } } } } } }