Компонент реализует диалоговую систему Home Assistant для использования с языковыми моделями, поддерживаемыми фреймворком GigaChain. В настоящее время поддерживаются интеграции с LMM:
- GigaChat (русскоязычная (но не только) нейросеть от Сбера)
- YandexGPT
- OpenAI ака ChatGPT (не тестируется)
Anyscale
Устанавливается как и любая HACS интеграция.
Для использования интеграции вам понадобится Home Assistant с установленным HACS
Найдите GigaChain в магазине HACS. Если интеграция не находится в магазине HACS, вы можете добавить этот url как пользовательский репозиторий HACS.
Перезапустите Home Assistant.
После добавления настройте интеграцию.
Для авторизации запросов к GigaChat вам понадобится получить авторизационные данные для работы с GigaChat API.
Note
О том как получить авторизационные данные для доступа к GigaChat читайте в официальной документации.
[!NOTE] Сертификаты НУЦ Минцифры устанавливать не нужно
Создайте сервисный аккаунт с ролью ai.languageModels.user
.
Для создания аккаунта потребуется привязка карты. С карты будет снята и возвращена символическая сумма (11 RUB).
Создайте API ключ. Идентификатор каталога (Folder ID) можно узнать пройдя по ссылке.
Для генерации ключа проследуйте по ссылке https://platform.openai.com/account/api-keys
Зарегистрируйтесь и создайте API ключ здесь На данный момент не поддерживается.
- Темплейт промпта (template, Home Assistant
template
)
Системное сообщение, настраивающее модель и задающее исходное поведение. Значение по умолчанию является лишь примером, взятым из офицальной интеграции OpenAI Conversation. Рекомендуется его изменить под собственные нужды.
- Модель (model,
string
)
Модели генерации текста в рамках выбранной LLM. Каждая модель может иметь свои тарифы.
- Температура (temperature,
float
)
Температура выборки. Значение температуры должно быть не меньше ноля. Чем выше значение, тем более случайным будет ответ модели. При значениях температуры больше двух, набор токенов в ответе модели может отличаться избыточной случайностью. Значение по умолчанию зависит от выбранной модели.
- Максимум токенов (max_tokens,
int
)
Максимальное количество токенов, которые будут использованы для создания ответов.
- Использовать встроенный HA командный процессор (process_builtin_sentences,
bool
)
Если включено, все фразы сначала будут отдаваться встроенному в HA процессору шаблонных фраз.
Это основное поведение встроенной в Home Assistant диалоговой системы, что позволяет использовать команды вида включи телевизор в зале
.
Если фраза не может быть распознана встроенным процессором - она будет передана дальше, выбранной языковой модели.
- История сообщений (chat_history,
bool
)
Если у вашей модели дорогой тариф, либо ваш сценарий использования это позволяет, вы можете отключить историю. В противном случае вся история диалога передаётся в каждом запросе.
Создайте и настройте новый голосовой ассистент: