Contexte
@StephaneB utilise l’action « Demander à l’IA » dans une scène pour générer un message qui change à chaque exécution, par exemple : « Dis-moi que l’eau chaude à {{temperature}} °C sera bientôt prête, en une phrase originale ». La valeur est déjà injectée par une variable de la scène, l’IA n’a rien à aller chercher dans la maison. Elle sert uniquement à reformuler.
Problème constaté
Chaque exécution de cette action prend 15 à 20 secondes, quel que soit le matériel qui fait tourner Gladys.
Après analyse des logs d’un utilisateur, le temps est passé à plus de 95 % dans des appels au modèle IA, et le déroulé est toujours le même :
- Un premier appel IA classe la demande. Dès qu’une température ou un appareil est mentionné, la demande est classée comme une question sur l’état de la maison, même si la valeur est déjà dans le texte.
- À cause de cette classification, Gladys force l’IA à appeler au moins un outil. Le modèle va donc lire l’état d’appareils au hasard, sans aucun rapport avec le message. C’est l’étape la plus longue, 8 à 10 secondes.
- Un deuxième appel IA rédige enfin le message.
- Parfois un tour supplémentaire : dans un cas observé, l’IA a décidé d’elle-même d’écrire le message dans un capteur virtuel de l’installation, ce que personne ne lui avait demandé.
Reformuler la question ne change rien, car ce comportement est décidé par Gladys avant même que le modèle ne lise le texte de l’utilisateur.
Proposition
Ajouter une case à cocher dans l’action « Demander à l’IA » de l’éditeur de scènes : « Autoriser l’IA à lire et contrôler les appareils ».
Case cochée (comportement actuel, valeur par défaut) :
- L’IA a accès aux outils de Gladys : lecture d’états, contrôle d’appareils, capteurs virtuels, météo, etc.
- C’est le mode adapté aux scènes du type « regarde la caméra et réagis » ou « vérifie la maison et préviens-moi ».
Case décochée :
- Gladys ne fait plus l’étape de classification ni la recherche d’outils.
- Un seul appel IA est envoyé, avec la question et l’image de caméra éventuelle, sans aucun outil.
- L’IA ne peut donc ni lire ni modifier quoi que ce soit dans la maison : la scène reste prévisible.
- Le temps de réponse tombe à 2 à 4 secondes au lieu de 15 à 20.
Les scènes existantes ne sont pas modifiées : sans l’option enregistrée, elles se comportent comme si la case était cochée.
Bénéfices
- Messages dynamiques quasi instantanés pour l’usage le plus courant de cette action, en décochant simplement la case.
- Garantie pour l’utilisateur qu’une scène de simple message ne touchera jamais à ses appareils.
- Coût réduit côté Gladys Plus, un seul appel au lieu de trois ou quatre.
Ce qui n’est pas couvert par ce ticket
Le classement parfois trop large des demandes par le routeur (par exemple la catégorie « scènes » retenue alors que l’utilisateur demande de ne pas créer de scène) mérite une amélioration séparée, car il concerne aussi le chat.