voice: усиление умного дома — контекст, промпт, новые tools
All checks were successful
Deploy / deploy (push) Successful in 1m52s

- промпт: перечислены ВСЕ 15+ tools, разрешено уверенно управлять домом
- route.ts: живой контекст (время + снимок устройств из HA) в системный промпт
  для LLM-пути (defensive, с таймаутом)
- новые tools: control_climate (кондей/термостат), control_tv, set_scene
  (night/movie/morning/away), all_off, ha_service (универсальный HA с whitelist)
- env: CLIMATE_ENTITY, TV_ENTITY (см. RUNBOOK)
This commit is contained in:
d.klimov
2026-07-22 23:49:50 +03:00
parent 218a7a3acb
commit be0a731738
8 changed files with 395 additions and 8 deletions

View File

@@ -176,8 +176,26 @@ cp "/d/Digital home/tablet-wake/out/cosmo.onnx" \
AGENT_URL=http://tablet-agent:8091 # включает локального агента
AGENT_THRESHOLD=0.7 # порог уверенности (опц.)
LIGHT_ENTITIES_JSON={"bedside":"...","reading":"...","default":"..."}
CLIMATE_ENTITY=climate.thermostat # кондиционер/термостат (control_climate)
TV_ENTITY=media_player.tv # телевизор (control_tv)
```
## Расширенный умный дом (облачный LLM)
Промпт теперь перечисляет ВСЕ tools и разрешает уверенно управлять домом; в
системный промпт каждый LLM-запрос инжектится живой снимок (время + состояния
устройств из `/api/ha`), поэтому модель понимает, что включено и что есть в доме.
Новые tools: `control_climate` (климат), `control_tv` (телевизор), `set_scene`
(сцены night/movie/morning/away), `all_off` (выключить всё), `ha_service`
(универсальный вызов сервиса HA по entity_id из снимка; домены light/switch/fan/
climate/media_player/cover/scene/humidifier/vacuum). Реальные entity_id ламп/ТВ/
климата задаются переменными выше; без них команды проходят как mock (безопасно).
> Локальный агент (fast-path) новые интенты climate/tv/scene/all_off пока не
> знает — эти команды обрабатывает облачный LLM. Чтобы они шли и локально,
> нужно дообучить `tablet-agent` (добавить интенты) и передеплоить модель.
---
## Проверка (после деплоя)