Le problème
Certaines demandes ont un chemin connu d'avance. « Décale mon rendez-vous de jeudi à vendredi et préviens les participants » : on sait quoi faire, et dans quel ordre. D'autres non. « Trouve-moi une sortie pour samedi, s'il ne pleut pas » dépend de la météo, puis de ce qui se passe près de chez toi, puis peut-être d'un trajet. Chaque étape dépend de ce que la précédente aura trouvé.
Un plan fixé d'avance convient très bien à la première demande, beaucoup moins à la seconde. Une boucle qui réfléchit à chaque pas convient à la seconde, mais coûte cher sur la première.
Ce que je voulais
Je ne voulais pas choisir à ta place. LIA garde donc deux modes, avec les mêmes garanties, et tu passes de l'un à l'autre avec le bouton de mode, en haut de l'écran. Ton choix est retenu pour les messages suivants.
Le Pipeline : planifier, vérifier, exécuter
C'est le mode par défaut. LIA écrit d'abord un plan complet, le vérifie avant le moindre appel, puis exécute en parallèle tout ce qui peut l'être. Le modèle n'a pas à relire toute la conversation à chaque étape, ce qui rend ce mode nettement moins coûteux en jetons, les unités de texte que facturent les fournisseurs de modèles. Sa limite : le plan est écrit avant d'avoir vu les résultats. Si une étape échoue, le Pipeline te le dit, sans chercher seul un autre chemin.
ReAct : avancer en lisant chaque résultat
En mode ReAct (pour « raisonner et agir »), le modèle appelle un outil, lit ce qui revient, puis décide de la suite. Pour ta sortie de samedi : la météo d'abord ; s'il fait beau, les événements du coin ; pour celui qui te plaît, le trajet. J'ai entouré cette boucle de plusieurs garde-fous.
- Un budget qui se gagne. La boucle part avec un nombre d'essais, prolongé tant qu'elle obtient des résultats. Un échec ou un résultat vide ne lui achète rien. Et le temps que tu passes à valider une action ne compte pas dans son délai.
- Jugée sur son résultat. LIA vérifie que chaque réponse d'outil répond bien à ta question : le bon jour, le bon lieu, une liste complète. La météo d'aujourd'hui quand tu demandais demain est un obstacle, au même titre qu'une erreur. Elle corrige alors son appel, puis essaie une autre source qu'elle nomme comme telle. Ce qu'elle n'obtient toujours pas, elle le liste à la fin, avec ce qu'elle a tenté.
- Pas de radotage. Un outil rappelé plusieurs fois avec exactement les mêmes paramètres finit par être refusé : un agent qui se répète n'avance plus.
- Une fin honnête. Si le budget s'épuise, LIA répond avec ce qu'elle a obtenu, sans t'annoncer ce qu'elle s'apprêtait à faire.
- Des calculs exacts. Les deux modes disposent d'une calculatrice exacte et d'un outil de dates. ReAct peut en plus écrire un court script Python et l'exécuter dans un conteneur isolé, jeté après usage, pour croiser deux listes ou faire des comptes sur beaucoup de lignes. Si ton installation l'autorise, il peut interroger un service en ligne par un relais qui n'ouvre que les adresses déclarées. Tes clés d'accès n'entrent pas dans le conteneur, et pour une adresse que personne n'a autorisée, LIA te demande ton avis.
Ce qui ne change pas
Les deux modes lisent la même mémoire, le même profil et les mêmes espaces de connaissances. Ils suivent les mêmes règles de confirmation et te font le même compte rendu de ce qui a réussi ou échoué. Une routine ou un ticket a son propre mode, que tu choisis pour chacun.
Ton rythme d'échanges
En ReAct, tu peux aussi dire à LIA comment tu l'utilises, dans Réglages › Préférences › Personnalisation › Préférences d'usage. En échanges fréquents, elle garde tous tes outils sous la main et prépare chaque tour pour que le fournisseur relise le précédent depuis son cache, à tarif réduit : le premier message coûte un peu plus, les suivants beaucoup moins, tant que tes messages se suivent et que le modèle choisi a un cache ; sinon, les échanges ponctuels restent moins chers. En échanges ponctuels, elle choisit les outils utiles à chaque question, pour un coût qui ne dépend pas du temps écoulé entre deux messages. Un nouveau compte démarre en échanges ponctuels.
Comment choisir
Pour une demande précise, dont tu connais les étapes, le Pipeline est plus rapide et moins cher. Pour une recherche ouverte, une question qui bifurque selon ce qu'on trouve ou un outil qui s'utilise en plusieurs temps, ReAct fait mieux. Mon conseil : reste en Pipeline au quotidien, et passe en ReAct quand tu sens que la réponse demande d'explorer.
Pour approfondir : Un plan avant d'agir : comment LIA prépare et vérifie tes demandes en plusieurs étapes ; Les serveurs MCP qui s'utilisent en plusieurs temps : le mode itératif.
