Merci — je comprends mieux : le modèle appelle en continu les tools et ne produit jamais de réponse "parlée". C’est frustrant, je vais vous aider à diagnostiquer ça. Avant de proposer des actions précises, j’ai besoin de quelques informations clés pour cibler la cause :
Pouvez‑vous confirmer / fournir :
• Quel provider utilisez‑vous pour Llama 3.1 ? (Cerebras, Groq, Together AI, ou autre)
• Un exemple court du comportement observé : copie d’un échange de logs montrant plusieurs appels consécutifs aux tools (si possible).
• La définition d’un tool / function (le code qui expose la fonction à l’agent) — nom, paramètres attendus, schéma JSON si vous en avez.
• L’extrait du code où vous appelez le modèle (prompt, options, flags de function calling).
• Le modèle est‑il configuré pour forcer l’usage des tools (ex. température, system prompt qui pousse à utiliser des tools) ?
• Le comportement est‑il récent (fonctionnait avant) ou survenu après un changement ?
Pendant que vous préparez ces éléments, voici quelques vérifications rapides et actions que vous pouvez essayer tout de suite :
• Vérifier le prompt système / instructions : si le system prompt dit explicitement "utilise toujours les outils pour répondre", le modèle va préférer appeler les tools plutôt que générer du texte. Ajustez pour demander d’abord une réponse normale, puis d’appeler un tool seulement si nécessaire.
• Contrôler le schéma des paramètres du tool : si le modèle ne trouve pas de place pour générer du texte utile (par ex. si le seul moyen d’agir est d’appeler un tool), il peut appeler systématiquement. Assurez‑vous que les tools sont marqués comme optionnels et que le modèle peut répondre sans eux.
• Température et top_p : baissez la température pour réduire comportements imprévus et forcer un peu plus de texte direct.
• Limiter le nombre d’appels : si votre agent/implémentation permet un max de calls/turn, définissez‑le pour éviter boucles infinies.
• Examiner les retours des tools : si un tool renvoie des erreurs ou réponses vides, le modèle peut réessayer indéfiniment. Assurez‑vous que les tools renvoient une réponse structurée ou un code d’erreur clair.
Si vous collez ici :
• un log court montrant 2–3 itérations, et
• la définition d’un tool + le prompt système,
je vous proposerai un exemple minimal corrigé (définition + prompt + options) adapté à votre provider. On pourra alors tester et affiner ensemble.