Skip to content

Latest commit

 

History

History
111 lines (76 loc) · 8.07 KB

README-ru.md

File metadata and controls

111 lines (76 loc) · 8.07 KB

en ru

Logo

🦜️🔗 GigaChain (GigaChat + LangChain)

Компонент GigaChain для Home Assistant

hacs_badge HACS Action Validate with hassfest Generic badge Downloads for latest release Github All Releases

Компонент реализует диалоговую систему Home Assistant для использования с языковыми моделями, поддерживаемыми фреймворком GigaChain. В настоящее время поддерживаются интеграции с LMM:

Установка

Устанавливается как и любая HACS интеграция.

Необходимые требования

Для использования интеграции вам понадобится Home Assistant с установленным HACS

Установка с использованием HACS

Найдите GigaChain в магазине HACS. Если интеграция не находится в магазине HACS, вы можете добавить этот url как пользовательский репозиторий HACS.

hacs_badge

Перезапустите Home Assistant.

Добавление интеграции

Open your Home Assistant instance and start setting up a new integration of a specific brand.

После добавления настройте интеграцию.

Настройки

GigaChat

Авторизация запросов к GigaChat

Для авторизации запросов к GigaChat вам понадобится получить авторизационные данные для работы с GigaChat API.

Note

О том как получить авторизационные данные для доступа к GigaChat читайте в официальной документации.

[!NOTE] Сертификаты НУЦ Минцифры устанавливать не нужно

Authorization data

YandexGPT

Быстрый старт

Создайте сервисный аккаунт с ролью ai.languageModels.user. Для создания аккаунта потребуется привязка карты. С карты будет снята и возвращена символическая сумма (11 RUB).

Создайте API ключ. Идентификатор каталога (Folder ID) можно узнать пройдя по ссылке.

OpenAI

Для генерации ключа проследуйте по ссылке https://platform.openai.com/account/api-keys

Anyscale

Зарегистрируйтесь и создайте 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)

Если у вашей модели дорогой тариф, либо ваш сценарий использования это позволяет, вы можете отключить историю. В противном случае вся история диалога передаётся в каждом запросе.

Использование в качестве диалоговой системы

Создайте и настройте новый голосовой ассистент:

Voice Assistant