mode agent : toggle web pour désactiver la limite d'appels d'outils (config TOOL_LIMIT)

La limite iter<8 (message [stop: trop d'appels d'outils]) est désormais
pilotée par TOOL_LIMIT dans config.env, exposée par un interrupteur sous
Mode agent. Activée par défaut ; désactivée => plafond quasi illimité
(l'anti-boucle sur appels répétés reste actif). Lu à chaque tour, pas de
restart nécessaire. Tunnelé tel quel via /api/e2e/req pour ajean.link.
This commit is contained in:
nathaninline committed 2026-07-06 11:38:02 +02:00
1 parent cc24074f69
commit 5ef02672d2
4 files changed
+55 -2

No files matched your search

+6 -1
View File
@@ -356,7 +356,12 @@ func runChat(ctx context.Context, messages []Message, temperature float64, caps
// (ni réponse, ni tool_call). On relance alors UNE fois le tour avec un nudge
// explicite au lieu d'afficher « pas de réponse ».
nudged := false
for iter := 0; iter < 8; iter++ {
// Plafond d'itérations d'appels d'outils. Activé par défaut (8) pour éviter
// qu'un modèle parti en vrille n'enchaîne les appels indéfiniment ; l'anti-
// boucle (lastSig) protège toujours même quand la limite est désactivée via
// l'UI (TOOL_LIMIT=off → plafond très haut, quasi illimité).
maxIter := toolCallLimit()
for iter := 0; iter < maxIter; iter++ {
payload := map[string]any{
"model": "jean",
"messages": messages,