{ "config": { "step": { "provider": { "title": "Выбор поставщика ИИ", "description": "Выберите поставщика услуг ИИ для этой инстанции.", "data": { "api_provider": "Поставщик API", "context_messages": "Количество контекстных сообщений для сохранения (1-20)" } }, "user": { "title": "Настройка инстанции HA Text AI", "description": "Настройте новую инстанцию помощника ИИ с выбранным вами поставщиком.", "data": { "name": "Имя инстанции (например, 'GPT Assistant', 'Claude Helper')", "api_key": "API-ключ для аутентификации", "model": "Используемая модель ИИ", "temperature": "Креативность ответа (0-2, чем ниже, тем больше фокусировки)", "max_tokens": "Максимальная длина ответа (1-4096 токенов)", "api_endpoint": "Пользовательский URL-адрес конечной точки API (необязательно)", "api_provider": "Поставщик API", "request_interval": "Минимальное время между запросами (0,1-60 секунд)", "context_messages": "Количество контекстных сообщений для сохранения (1-20)", "max_history_size": "Максимальный размер истории разговора (1-100)" } } }, "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": "Произошла непредвиденная ошибка", "empty": "Имя не может быть пустым", "invalid_characters": "Имя может содержать только буквы, цифры, пробелы, подчеркивания и дефисы", "name_too_long": "Имя должно быть не более 50 символов" } }, "options": { "step": { "init": { "title": "Обновление настроек инстанции", "description": "Измените настройки для этой инстанции помощника ИИ.", "data": { "model": "Модель ИИ", "temperature": "Креативность ответа (0-2)", "max_tokens": "Максимальная длина ответа (1-4096)", "request_interval": "Минимальный интервал между запросами (0,1-60 секунд)", "context_messages": "Количество предыдущих сообщений для включения в контекст (1-20)", "max_history_size": "Максимальный размер истории разговора (1-100)" } } } }, "services": { "ask_question": { "name": "Задать вопрос (HA Text AI)", "description": "Отправьте вопрос модели ИИ и получите подробный ответ. Ответ будет сохранен в истории разговора и может быть извлечен позже.", "fields": { "instance": { "name": "Инстанция", "description": "Имя используемой инстанции HA Text AI" }, "question": { "name": "Вопрос", "description": "Ваш вопрос или запрос к помощнику ИИ" }, "context_messages": { "name": "Контекстные сообщения", "description": "Количество предыдущих сообщений для включения в контекст (1-20)" }, "system_prompt": { "name": "Системный запрос", "description": "Необязательный системный запрос для установки контекста для этого конкретного вопроса" }, "model": { "name": "Модель", "description": "Выберите модель ИИ для использования (необязательно, переопределяет настройку по умолчанию)" }, "temperature": { "name": "Температура", "description": "Управляет креативностью ответа (0.0-2.0)" }, "max_tokens": { "name": "Макс. токенов", "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": "Фильтрация разговоров по определенной модели ИИ" }, "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": "Инструкции, определяющие, как ИИ должен себя вести и отвечать" } } } }, "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": "Температура" }, "max_tokens": { "name": "Макс. токенов" }, "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": "Минимальная задержка" } } } } } }