2024-11-24 02:52:41 +03:00
{
2024-11-28 23:27:39 +03:00
"config" : {
"step" : {
2024-12-03 18:29:24 +03:00
"provider" : {
"title" : "Настройки провайдера" ,
"description" : "Укажите параметры подключения для выбранного провайдера ИИ." ,
"data" : {
"name" : "Название экземпляра (например, 'GPT Помощник', 'Клод Ассистент')" ,
"api_key" : "API-ключ для аутентификации" ,
"model" : "Модель ИИ для использования" ,
"api_endpoint" : "Пользовательский URL-адрес конечной точки API (необязательно)" ,
"temperature" : "Креативность ответа (0-2, меньше = более сфокусированно)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Максимальная длина ответа (1-100000 токенов)" ,
2024-12-03 18:29:24 +03:00
"request_interval" : "Минимальный интервал между запросами (0.1-60 секунд)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "Таймаут API-запроса в секундах (5-600)" ,
2024-12-03 18:29:24 +03:00
"context_messages" : "Количество сохраняемых контекстных сообщений (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Максимальный размер истории разговора (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Разрешить локальные сетевые адреса (для self-hosted прокси)" ,
"disable_thinking" : "Отключить режим thinking/reasoning (Qwen /no_think, срезание блоков <think>, Gemini 2.5 thinking_budget=0)"
2024-11-24 02:52:41 +03:00
}
2024-11-28 23:27:39 +03:00
},
"user" : {
2024-12-03 18:29:24 +03:00
"title" : "Настройка экземпляра текстового ИИ для Home Assistant" ,
"description" : "Настройте новый экземпляр ИИ-помощника с выбранным провайдером." ,
2024-11-28 23:27:39 +03:00
"data" : {
2024-12-03 18:29:24 +03:00
"name" : "Название экземпляра (например, 'GPT Помощник', 'Клод Ассистент')" ,
2024-11-28 23:27:39 +03:00
"api_key" : "API-ключ для аутентификации" ,
2024-12-03 18:29:24 +03:00
"model" : "Модель ИИ для использования" ,
"temperature" : "Креативность ответа (0-2, меньше = более сфокусированно)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Максимальная длина ответа (1-100000 токенов)" ,
2024-11-28 23:27:39 +03:00
"api_endpoint" : "Пользовательский URL-адрес конечной точки API (необязательно)" ,
2024-12-03 18:29:24 +03:00
"api_provider" : "Провайдер API" ,
"request_interval" : "Минимальный интервал между запросами (0.1-60 секунд)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "Таймаут API-запроса в секундах (5-600)" ,
2024-12-03 18:29:24 +03:00
"context_messages" : "Количество сохраняемых контекстных сообщений (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Максимальный размер истории разговора (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Разрешить локальные сетевые адреса (для self-hosted прокси)" ,
"disable_thinking" : "Отключить режим thinking/reasoning (Qwen /no_think, срезание блоков <think>, Gemini 2.5 thinking_budget=0)"
2024-11-28 23:27:39 +03:00
}
}
2024-11-24 02:52:41 +03:00
},
2024-11-28 23:27:39 +03:00
"error" : {
2024-12-03 18:29:24 +03:00
"history_storage_error" : "Не удалось инициализировать хранилище истории. Проверьте разрешения." ,
"history_rotation_error" : "Ошибка при ротации файла истории." ,
"history_file_access_error" : "Невозможно получить доступ к директории хранения истории." ,
"name_exists" : "Экземпляр с таким именем уже существует" ,
"invalid_name" : "Недопустимое имя экземпляра" ,
"invalid_auth" : "Ошибка аутентификации - проверьте API-ключ" ,
2026-03-12 02:24:09 +03:00
"api_key_required" : "Необходимо ввести API-ключ при смене провайдера или эндпоинта" ,
2024-12-03 18:29:24 +03:00
"invalid_api_key" : "Недопустимый API-ключ - пожалуйста, проверьте учетные данные" ,
"cannot_connect" : "Не удалось подключиться к сервису API" ,
2024-11-28 23:27:39 +03:00
"invalid_model" : "Выбранная модель недоступна" ,
"rate_limit" : "Превышен лимит запросов" ,
"context_length" : "Превышена длина контекста" ,
"rate_limit_exceeded" : "Превышен лимит запросов API" ,
"maintenance" : "Сервис находится на техническом обслуживании" ,
2024-12-03 18:29:24 +03:00
"invalid_response" : "Получен некорректный ответ API" ,
"api_error" : "Произошла ошибка сервиса API" ,
"timeout" : "Время ожидания запроса истекло" ,
"invalid_instance" : "Указан некорректный экземпляр" ,
2024-11-28 23:27:39 +03:00
"unknown" : "Произошла непредвиденная ошибка" ,
"empty" : "Имя не может быть пустым" ,
2024-12-03 18:29:24 +03:00
"name_too_long" : "Имя должно быть не длиннее 50 символов"
},
"abort" : {
"already_configured" : "Экземпляр уже настроен"
2024-11-24 02:52:41 +03:00
}
2024-11-28 23:27:39 +03:00
},
"options" : {
"step" : {
"init" : {
2025-12-30 17:22:48 +03:00
"title" : "Выбор провайдера" ,
"description" : "Выберите провайдера ИИ для этого экземпляра. Интеграция перезагрузится после сохранения изменений." ,
2024-11-28 23:27:39 +03:00
"data" : {
2025-12-30 17:22:48 +03:00
"api_provider" : "Провайдер API"
}
},
"settings" : {
"title" : "Настройки подключения и модели" ,
"description" : "Настройте учётные данные API и параметры модели. Изменения вступят в силу после перезагрузки интеграции." ,
"data" : {
"api_key" : "API-ключ" ,
"api_endpoint" : "URL конечной точки API" ,
2024-11-28 23:27:39 +03:00
"model" : "Модель ИИ" ,
"temperature" : "Креативность ответа (0-2)" ,
2025-01-28 15:54:48 +03:00
"max_tokens" : "Максимальная длина ответа (1-100000)" ,
2024-12-03 18:29:24 +03:00
"request_interval" : "Минимальный интервал между запросами (0.1-60 секунд)" ,
2025-12-22 00:07:17 +03:00
"api_timeout" : "Таймаут API-запроса в секундах (5-600)" ,
2024-11-28 23:27:39 +03:00
"context_messages" : "Количество предыдущих сообщений для включения в контекст (1-20)" ,
2026-03-23 12:18:58 +03:00
"max_history_size" : "Максимальный размер истории разговора (1-100)" ,
2026-04-17 01:30:57 +03:00
"allow_local_network" : "Разрешить локальные сетевые адреса (для self-hosted прокси)" ,
"disable_thinking" : "Отключить режим thinking/reasoning (Qwen /no_think, срезание блоков <think>, Gemini 2.5 thinking_budget=0)"
2024-11-28 23:27:39 +03:00
}
}
}
},
2024-12-03 18:29:24 +03:00
"selector" : {
"api_provider" : {
"options" : {
"openai" : "OpenAI (совместимый)" ,
2025-01-28 15:54:48 +03:00
"anthropic" : "Anthropic (совместимый)" ,
2025-05-19 15:10:19 +03:00
"deepseek" : "DeepSeek" ,
"gemini" : "Google Gemini"
2024-12-03 18:29:24 +03:00
}
}
},
2024-11-28 23:27:39 +03:00
"services" : {
"ask_question" : {
2024-12-06 16:33:46 +03:00
"name" : "Задать вопрос (HA Text AI)" ,
2025-09-01 17:14:23 +03:00
"description" : "Отправить вопрос модели ИИ и получить подробный ответ. Сервис теперь возвращает данные ответа напрямую, устраняя необходимость в отдельных текстовых сенсорах и ограничение в 255 символов. Ответ также будет сохранен в истории разговора." ,
2024-11-28 23:27:39 +03:00
"fields" : {
"instance" : {
2024-12-03 18:29:24 +03:00
"name" : "Экземпляр" ,
"description" : "Название экземпляра текстового ИИ для использования"
2024-11-28 23:27:39 +03:00
},
"question" : {
"name" : "Вопрос" ,
2024-12-03 18:29:24 +03:00
"description" : "Ваш вопрос или запрос к ИИ-помощнику"
2024-11-28 23:27:39 +03:00
},
"context_messages" : {
"name" : "Контекстные сообщения" ,
"description" : "Количество предыдущих сообщений для включения в контекст (1-20)"
},
"system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Системный промпт" ,
"description" : "Необязательный системный промпт для установки контекста для этого конкретного вопроса"
2024-11-28 23:27:39 +03:00
},
"model" : {
"name" : "Модель" ,
2024-12-03 18:29:24 +03:00
"description" : "Выберите модель ИИ для использования (необязательно, переопределяет настройки по умолчанию)"
2024-11-28 23:27:39 +03:00
},
"temperature" : {
"name" : "Температура" ,
2024-12-03 18:29:24 +03:00
"description" : "Управление креативностью ответа (0.0-2.0)"
2024-11-28 23:27:39 +03:00
},
"max_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Максимум токенов" ,
2025-01-28 15:54:48 +03:00
"description" : "Максимальная длина ответа (1-100000 токенов)"
2025-12-30 16:42:32 +03:00
},
"structured_output" : {
"name" : "Структурированный вывод" ,
"description" : "Включить режим структурированного JSON-вывода. При включении ИИ будет отвечать валидным JSON, соответствующим указанной схеме."
},
"json_schema" : {
"name" : "JSON Schema" ,
"description" : "JSON-схема, определяющая структуру ожидаемого ответа. Обязательна при включении structured_output."
2026-04-17 01:30:57 +03:00
},
"disable_thinking" : {
"name" : "Отключить thinking" ,
"description" : "Отключить режим thinking/reasoning для этого запроса. Переопределяет настройку интеграции."
2024-11-28 23:27:39 +03:00
}
}
},
"clear_history" : {
"name" : "Очистить историю" ,
"description" : "Удалить все сохраненные вопросы и ответы из истории разговора" ,
"fields" : {
"instance" : {
2024-12-03 18:29:24 +03:00
"name" : "Экземпляр" ,
"description" : "Название экземпляра текстового ИИ для очистки истории"
2024-11-28 23:27:39 +03:00
}
}
},
"get_history" : {
"name" : "Получить историю" ,
2024-12-03 18:29:24 +03:00
"description" : "Получить историю разговора с дополнительной фильтрацией и сортировкой" ,
2024-11-28 23:27:39 +03:00
"fields" : {
"instance" : {
2024-12-03 18:29:24 +03:00
"name" : "Экземпляр" ,
"description" : "Название экземпляра текстового ИИ для получения истории"
2024-11-28 23:27:39 +03:00
},
"limit" : {
"name" : "Лимит" ,
"description" : "Количество разговоров для возврата (1-100)"
},
"filter_model" : {
"name" : "Фильтр модели" ,
2024-12-03 18:29:24 +03:00
"description" : "Фильтрация разговоров по конкретной модели ИИ"
2024-11-28 23:27:39 +03:00
},
"start_date" : {
2024-12-03 18:29:24 +03:00
"name" : "Начальная дата" ,
"description" : "Фильтрация разговоров, начиная с указанной даты/времени"
2024-11-28 23:27:39 +03:00
},
"include_metadata" : {
"name" : "Включить метаданные" ,
2024-12-03 18:29:24 +03:00
"description" : "Включить дополнительную информацию, например, использованные токены, время ответа и т.д."
2024-11-28 23:27:39 +03:00
},
"sort_order" : {
"name" : "Порядок сортировки" ,
2024-12-03 18:29:24 +03:00
"description" : "Порядок сортировки результатов (сначала новые или старые)"
2024-11-28 23:27:39 +03:00
}
}
},
"set_system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Установить системный промпт" ,
"description" : "Установить инструкции по умолчанию для поведения ИИ во всех будущих разговорах" ,
2024-11-28 23:27:39 +03:00
"fields" : {
"instance" : {
2024-12-03 18:29:24 +03:00
"name" : "Экземпляр" ,
"description" : "Название экземпляра текстового ИИ для установки системного промпта"
2024-11-28 23:27:39 +03:00
},
"prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Системный промпт" ,
"description" : "Инструкции, определяющие, как ИИ должен вести себя и отвечать"
2024-11-28 23:27:39 +03:00
}
}
}
},
"entity" : {
"sensor" : {
"ha_text_ai" : {
"name" : "{name}" ,
"state" : {
"ready" : "Готов" ,
"processing" : "Обработка" ,
"error" : "Ошибка" ,
"disconnected" : "Отключен" ,
"rate_limited" : "Лимит запросов" ,
"maintenance" : "Техническое обслуживание" ,
"initializing" : "Инициализация" ,
2026-03-12 02:24:09 +03:00
"retrying" : "Повторная попытка"
2024-11-28 23:27:39 +03:00
},
"state_attributes" : {
"question" : {
"name" : "Последний вопрос"
},
"response" : {
"name" : "Последний ответ"
},
"model" : {
"name" : "Текущая модель"
},
"temperature" : {
"name" : "Температура"
},
"max_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Максимум токенов"
2024-11-28 23:27:39 +03:00
},
"system_prompt" : {
2024-12-03 18:29:24 +03:00
"name" : "Системный промпт"
2024-11-28 23:27:39 +03:00
},
"response_time" : {
"name" : "Время последнего ответа"
},
"total_responses" : {
"name" : "Всего ответов"
},
"error_count" : {
"name" : "Количество ошибок"
},
"last_error" : {
"name" : "Последняя ошибка"
},
"api_status" : {
"name" : "Статус API"
},
"tokens_used" : {
2024-12-03 18:29:24 +03:00
"name" : "Всего использовано токенов"
2024-11-28 23:27:39 +03:00
},
"average_response_time" : {
"name" : "Среднее время ответа"
},
"last_request_time" : {
"name" : "Время последнего запроса"
},
"is_processing" : {
"name" : "Статус обработки"
},
"is_rate_limited" : {
2024-12-03 18:29:24 +03:00
"name" : "Статус лимита запросов"
2024-11-28 23:27:39 +03:00
},
"is_maintenance" : {
2024-12-03 18:29:24 +03:00
"name" : "Статус обслуживания"
2024-11-28 23:27:39 +03:00
},
"api_version" : {
"name" : "Версия API"
},
"endpoint_status" : {
"name" : "Статус конечной точки"
},
"performance_metrics" : {
2024-12-03 18:29:24 +03:00
"name" : "Показатели производительности"
2024-11-28 23:27:39 +03:00
},
"history_size" : {
"name" : "Размер истории"
},
"uptime" : {
"name" : "Время работы"
},
"total_tokens" : {
"name" : "Всего токенов"
},
"prompt_tokens" : {
2024-12-03 18:29:24 +03:00
"name" : "Токены промпта"
2024-11-28 23:27:39 +03:00
},
"completion_tokens" : {
"name" : "Токены завершения"
},
"successful_requests" : {
2024-12-03 18:29:24 +03:00
"name" : "Успешные запросы"
2024-11-28 23:27:39 +03:00
},
"failed_requests" : {
2024-12-03 18:29:24 +03:00
"name" : "Неудачные запросы"
2024-11-28 23:27:39 +03:00
},
"average_latency" : {
"name" : "Средняя задержка"
},
"max_latency" : {
"name" : "Максимальная задержка"
},
"min_latency" : {
"name" : "Минимальная задержка"
2026-03-12 02:24:09 +03:00
},
"last_model" : {
"name" : "Последняя использованная модель"
},
"last_timestamp" : {
"name" : "Время последнего ответа"
},
"instance_name" : {
"name" : "Имя экземпляра"
},
"normalized_name" : {
"name" : "Нормализованное имя"
},
"last_error" : {
"name" : "Последняя ошибка"
},
"conversation_history" : {
"name" : "История разговоров"
2024-11-28 23:27:39 +03:00
}
}
}
}
}
2024-11-24 02:52:41 +03:00
}