2024-11-24 02:52:41 +03:00
|
|
|
|
{
|
|
|
|
|
|
"config": {
|
|
|
|
|
|
"step": {
|
|
|
|
|
|
"provider": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"title": "Выбор провайдера ИИ",
|
|
|
|
|
|
"description": "Выберите сервис ИИ для этого экземпляра",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"data": {
|
2024-11-25 15:51:08 +03:00
|
|
|
|
"api_provider": "Провайдер API",
|
|
|
|
|
|
"context_messages": "Количество сообщений в контексте (1-20)"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"user": {
|
|
|
|
|
|
"title": "Настройка экземпляра HA Text AI",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Настройте нового помощника ИИ с выбранным провайдером",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"data": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"name": "Название экземпляра (например, 'GPT Помощник', 'Claude Ассистент')",
|
|
|
|
|
|
"api_key": "API-ключ для аутентификации",
|
|
|
|
|
|
"model": "Модель ИИ для использования",
|
|
|
|
|
|
"temperature": "Креативность ответов (0-2, меньше = более сфокусированно)",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"max_tokens": "Максимальная длина ответа (1-4096 токенов)",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"api_endpoint": "Пользовательский URL-адрес API (необязательно)",
|
2024-11-25 15:42:04 +03:00
|
|
|
|
"request_interval": "Минимальный интервал между запросами (0.1-60 секунд)",
|
|
|
|
|
|
"context_messages": "Количество сохраняемых контекстных сообщений (1-20)"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"error": {
|
|
|
|
|
|
"name_exists": "Экземпляр с таким именем уже существует",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"invalid_name": "Некорректное имя экземпляра",
|
|
|
|
|
|
"invalid_auth": "Ошибка аутентификации - проверьте API-ключ",
|
|
|
|
|
|
"invalid_api_key": "Неверный API-ключ - проверьте учетные данные",
|
|
|
|
|
|
"cannot_connect": "Не удалось подключиться к сервису API",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"invalid_model": "Выбранная модель недоступна",
|
|
|
|
|
|
"rate_limit": "Превышен лимит запросов",
|
|
|
|
|
|
"context_length": "Превышена длина контекста",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"rate_limit_exceeded": "Превышен лимит API",
|
|
|
|
|
|
"maintenance": "Сервис на техническом обслуживании",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"invalid_response": "Получен некорректный ответ API",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"api_error": "Произошла ошибка сервиса API",
|
|
|
|
|
|
"timeout": "Время ожидания истекло",
|
|
|
|
|
|
"invalid_instance": "Указан неверный экземпляр",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"unknown": "Произошла непредвиденная ошибка"
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"options": {
|
|
|
|
|
|
"step": {
|
|
|
|
|
|
"init": {
|
|
|
|
|
|
"title": "Обновление настроек экземпляра",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Измените настройки для этого помощника ИИ",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"data": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"model": "Модель ИИ",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"temperature": "Креативность ответов (0-2)",
|
|
|
|
|
|
"max_tokens": "Максимальная длина ответа (1-4096)",
|
2024-11-25 15:42:04 +03:00
|
|
|
|
"request_interval": "Минимальный интервал запросов (0.1-60 секунд)",
|
|
|
|
|
|
"context_messages": "Количество предыдущих сообщений для включения в контекст (1-20)"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"services": {
|
|
|
|
|
|
"ask_question": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"name": "Задать вопрос (HA Text AI)",
|
|
|
|
|
|
"description": "Отправьте вопрос модели ИИ и получите подробный ответ. Ответ будет сохранен в истории беседы и может быть извлечен позже.",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"fields": {
|
|
|
|
|
|
"instance": {
|
|
|
|
|
|
"name": "Экземпляр",
|
2024-11-24 02:58:04 +03:00
|
|
|
|
"description": "Название экземпляра HA Text AI для использования"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"question": {
|
|
|
|
|
|
"name": "Вопрос",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Ваш вопрос или запрос помощнику ИИ"
|
|
|
|
|
|
},
|
|
|
|
|
|
"context_messages": {
|
|
|
|
|
|
"name": "Контекстные сообщения",
|
|
|
|
|
|
"description": "Количество предыдущих сообщений для включения в контекст (1-20)"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"system_prompt": {
|
|
|
|
|
|
"name": "Системный промпт",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Необязательный системный промпт для установки контекста для этого конкретного вопроса"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"model": {
|
|
|
|
|
|
"name": "Модель",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Выберите модель ИИ (необязательно, переопределяет настройки по умолчанию)"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"temperature": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"name": "Температура",
|
|
|
|
|
|
"description": "Управляет креативностью ответа (0.0-2.0)"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"max_tokens": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"name": "Максимальное количество токенов",
|
2024-11-24 02:58:04 +03:00
|
|
|
|
"description": "Максимальная длина ответа (1-4096 токенов)"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"clear_history": {
|
|
|
|
|
|
"name": "Очистить историю",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Удалить все сохраненные вопросы и ответы из истории беседы",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"fields": {
|
|
|
|
|
|
"instance": {
|
|
|
|
|
|
"name": "Экземпляр",
|
2024-11-24 02:58:04 +03:00
|
|
|
|
"description": "Название экземпляра HA Text AI для очистки истории"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"get_history": {
|
|
|
|
|
|
"name": "Получить историю",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Получить историю беседы с дополнительной фильтрацией и сортировкой",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"fields": {
|
|
|
|
|
|
"instance": {
|
|
|
|
|
|
"name": "Экземпляр",
|
2024-11-24 02:58:04 +03:00
|
|
|
|
"description": "Название экземпляра HA Text AI для получения истории"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"limit": {
|
|
|
|
|
|
"name": "Лимит",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Количество возвращаемых бесед (1-100)"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"filter_model": {
|
|
|
|
|
|
"name": "Фильтр модели",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Фильтрация бесед по конкретной модели ИИ"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"start_date": {
|
|
|
|
|
|
"name": "Начальная дата",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Фильтрация бесед, начиная с указанной даты/времени"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"include_metadata": {
|
|
|
|
|
|
"name": "Включить метаданные",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Включить дополнительную информацию, например, использованные токены, время ответа и т.д."
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"sort_order": {
|
|
|
|
|
|
"name": "Порядок сортировки",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Порядок результатов (сначала новые или старые)"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"set_system_prompt": {
|
|
|
|
|
|
"name": "Установить системный промпт",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Установить инструкции по умолчанию для поведения ИИ во всех будущих разговорах",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"fields": {
|
|
|
|
|
|
"instance": {
|
|
|
|
|
|
"name": "Экземпляр",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Название экземпляра HA Text AI для установки системного промпта"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"prompt": {
|
|
|
|
|
|
"name": "Системный промпт",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"description": "Инструкции, определяющие, как ИИ должен вести себя и отвечать"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"entity": {
|
|
|
|
|
|
"sensor": {
|
|
|
|
|
|
"ha_text_ai": {
|
|
|
|
|
|
"name": "{name}",
|
|
|
|
|
|
"state": {
|
|
|
|
|
|
"ready": "Готов",
|
|
|
|
|
|
"processing": "Обработка",
|
|
|
|
|
|
"error": "Ошибка",
|
|
|
|
|
|
"disconnected": "Отключен",
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"rate_limited": "Лимит запросов",
|
|
|
|
|
|
"maintenance": "Техническое обслуживание",
|
2024-11-24 02:52:41 +03:00
|
|
|
|
"initializing": "Инициализация",
|
|
|
|
|
|
"retrying": "Повторная попытка",
|
|
|
|
|
|
"queued": "В очереди"
|
|
|
|
|
|
},
|
|
|
|
|
|
"state_attributes": {
|
|
|
|
|
|
"question": {
|
|
|
|
|
|
"name": "Последний вопрос"
|
|
|
|
|
|
},
|
|
|
|
|
|
"response": {
|
|
|
|
|
|
"name": "Последний ответ"
|
|
|
|
|
|
},
|
|
|
|
|
|
"model": {
|
|
|
|
|
|
"name": "Текущая модель"
|
|
|
|
|
|
},
|
|
|
|
|
|
"temperature": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"name": "Температура"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"max_tokens": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"name": "Максимальное количество токенов"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"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": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"name": "Статус лимита запросов"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"is_maintenance": {
|
|
|
|
|
|
"name": "Статус обслуживания"
|
|
|
|
|
|
},
|
|
|
|
|
|
"api_version": {
|
|
|
|
|
|
"name": "Версия API"
|
|
|
|
|
|
},
|
|
|
|
|
|
"endpoint_status": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"name": "Статус эндпоинта"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"performance_metrics": {
|
2024-11-25 14:59:44 +03:00
|
|
|
|
"name": "Показатели производительности"
|
2024-11-24 02:52:41 +03:00
|
|
|
|
},
|
|
|
|
|
|
"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": "Минимальная задержка"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|