Renforcement des garde-fous stricts pour les agents IA OpenClaw : contrôle d'approbation et limites de concurrence

✍️ OpenClawRadar📅 Publié: August 1, 2026🔗 Source
Renforcement des garde-fous stricts pour les agents IA OpenClaw : contrôle d'approbation et limites de concurrence
Ad

Un développeur exécutant un bot OpenClaw sur un Mac mini avec Ollama (GLM 5.2, repli sur Anthropic Sonnet 4.6 et Haiku) a rencontré un problème classique : le bot enfreint à plusieurs reprises des règles strictes, comme « n'envoyez jamais d'e-mails sans approbation » et « maximum 5 appels simultanés », même s'il confirme avoir compris à chaque fois. L'hypothèse de l'utilisateur est juste : il s'agit de règles comme contexte, pas de règles comme contraintes. Le modèle traite les instructions comme des conseils, donc aucun rappel ou renforcement de mémoire ne corrige cela.

La solution standard est de déplacer l'application en dehors de la boucle de raisonnement du modèle. On ne peut pas compter sur un prédicteur statistique de texte pour imposer des limites strictes ; il faut des vérifications déterministes dans la couche d'orchestration.

Contrôle d'approbation pour les appels d'outils

Pour soumettre les e-mails (ou toute action dangereuse) à approbation, intégrez l'appel d'outil dans un schéma avec intervention humaine :

  • Lorsque le modèle demande l'envoi d'un e-mail, interceptez l'appel avant son exécution.
  • Présentez une invite de confirmation dans Discord (par exemple, des boutons ou une réaction).
  • Uniquement si l'utilisateur approuve, exécutez l'appel API réel.
# Pseudo-code dans votre gestionnaire d'outils OpenClaw
if tool == "send_email":
    message = f"Approuver l'envoi de l'e-mail à {to} ?"
    if not await discord_approval(message):
        return "Utilisateur rejeté. N'envoyez pas."
    # procéder à l'appel API e-mail

Cela garantit que le modèle ne peut physiquement pas contourner le contrôle, quoi qu'il dise.

Ad

Limites de concurrence au niveau de l'orchestration

Pour les limites de concurrence comme "max 5", implémentez un sémaphore ou un compteur dans le répartiteur de commandes :

import asyncio
semaphore = asyncio.Semaphore(5)

async def handle_tool_call(tool, args): async with semaphore: # exécuter l'appel d'outil

Toute tentative dépassant la limite attend ou échoue immédiatement, indépendamment de l'intention du modèle.

Est-ce un problème spécifique à GLM/Ollama ?

L'utilisateur demande si cela est spécifique à GLM ou général aux modèles locaux. D'après la discussion r/openclaw, il s'agit d'une limitation générale des LLM : tous les modèles traitent les instructions comme du contexte, pas comme des contraintes. Le seul prompt ne peut pas imposer des limites strictes. La solution nécessite toujours une application au niveau de l'infrastructure.

Recommandation

Arrêtez de reformuler les règles dans la mémoire ou les compétences. Au lieu de cela, intégrez des vérifications explicites dans votre couche d'appel d'outils. Traitez le modèle comme un moteur de suggestions, pas comme un exécuteur de politiques.

📖 Lire la source complète : r/openclaw

Ad

👀 See Also

Assistant IA extrait les données de sommeil de l'Apple Watch pour la clinique : 5 pièges
Tips

Assistant IA extrait les données de sommeil de l'Apple Watch pour la clinique : 5 pièges

Un assistant IA a extrait des données de sommeil de l'Apple Watch dans un CSV pour un journal clinique. Problèmes clés : temps au lit vs sommeil réel, fuseaux horaires, décalages de dates, nuits sans sommeil manquantes et valeurs HR inventées.

OpenClawRadar
Explorer les exigences minimales pour OpenClaw : l'OrangePi Zero est-il suffisant ?
Tips

Explorer les exigences minimales pour OpenClaw : l'OrangePi Zero est-il suffisant ?

L'OrangePi Zero, abordable, peut-il suffire pour exécuter OpenClaw efficacement ? Plongez dans la discussion Reddit qui dévoile le potentiel et les limites de cette configuration compacte mais puissante.

OpenClawRadar
L'audit des jetons de Claude Code révèle des coûts cachés dus au chargement par défaut des outils.
Tips

L'audit des jetons de Claude Code révèle des coûts cachés dus au chargement par défaut des outils.

Un développeur a analysé 926 sessions de Claude Code et a constaté que 45 000 jetons étaient chargés au début de chaque session, dont 20 000 provenaient des définitions de schémas d'outils système. L'activation du paramètre ENABLE_TOOL_SEARCH a réduit le contexte de départ de 45 000 à 20 000 jetons, économisant ainsi 14 000 jetons par tour.

OpenClawRadar
Cinq erreurs courantes de configuration d'OpenClaw qui gaspillent de l'argent et créent des risques de sécurité
Tips

Cinq erreurs courantes de configuration d'OpenClaw qui gaspillent de l'argent et créent des risques de sécurité

Après avoir examiné plus de 50 configurations OpenClaw, les mêmes cinq problèmes réapparaissent constamment : utiliser Opus comme modèle par défaut au lieu de Sonnet pour la plupart des tâches, ne jamais démarrer de nouvelles sessions, installer des compétences sans lire le code source, exposer la passerelle au réseau, et ajouter un deuxième agent avant de réparer le premier.

OpenClawRadar