Aller au contenu

Guides, comparatifs et actualités sur les outils d'IA

Guides, comparatifs et actualités sur les outils d'IA pour les débutants

Article à la une

'ThinkingBlock' object has no attribute 'text' : pourquoi un modèle Claude plus récent ne commence plus sa réponse par du texte, et comment corriger
Claude Développement IA

'ThinkingBlock' object has no attribute 'text' : pourquoi un modèle Claude plus récent ne commence plus sa réponse par du texte, et comment corriger

Vous avez fait passer vos appels à l'API Claude sur un modèle plus récent, et vous obtenez maintenant AttributeError: 'ThinkingBlock' object has no attribute 'text', ou le texte de la réponse revient vide. La cause : les modèles Claude 5 et suivants réfléchissent quand c'est nécessaire même si vous ne définissez pas thinking, si bien que le premier bloc de la réponse devient un bloc de réflexion. Les modèles Claude 4 ne réfléchissaient pas sans ce réglage : changer seulement le nom du modèle change donc la forme de la réponse. Avec des entrées simples, le premier bloc reste du texte, donc les tests qui utilisent des entrées légères passent. À partir de la documentation d'Anthropic et de mes propres tests sur quatre modèles (1er novembre 2026), cet article présente la cause, la correction qui consiste à chercher les blocs de texte par type (Python et TypeScript), que faire quand max_tokens vous laisse sans texte, quels modèles permettent ou non de désactiver la réflexion, et comment ne pas le rater en test.

Derniers articles

276 articles
Que sont les agent evals ? Mesurer à la fois le résultat et la trajectory

Que sont les agent evals ? Mesurer à la fois le résultat et la trajectory

Les agent evals sont le processus consistant à mesurer systématiquement si un agent — qui utilise des outils et enchaîne plusieurs étapes pour atteindre un objectif — parvient réellement à accomplir ses tâches. Elles sont une évolution des évaluations de LLM, élargissant la cible de « une sortie » à « une séquence d'actions ». Comme un agent planifie, appelle des outils et met à jour son état, la seule sortie finale ne suffit pas ; Google note qu'il faut comprendre le « pourquoi » derrière les actions d'un agent et scinde l'évaluation en réponse finale et trajectory. Les cinq dimensions sont : résultat (réussite de la tâche, jugée par l'état final — qu'une réservation existe dans la DB, et non l'énoncé « j'ai réservé »), trajectory (étapes raisonnables, bons outils dans le bon ordre), justesse de l'usage des outils (bon outil et bons arguments, vérification des noms de fonctions et des types), efficacité (étapes, tokens, coût, latence — souvent des signaux d'observabilité ramenés dans l'évaluation) et qualité de la réponse finale (via LLM-as-judge ou une grille). Les correcteurs sont le code (rapide/peu coûteux/reproductible mais fragile), le LLM-as-judge (souple mais non déterministe et nécessitant une calibration) et l'humain (référence absolue mais coûteux — à éviter si possible). Anthropic recommande de noter le résultat, pas le chemin : la correspondance mécanique de trajectory est « trop rigide et fragile » car les agents trouvent des alternatives valides, tandis que Google et Microsoft proposent des métriques de correspondance de trajectory pour diagnostiquer les échecs. Les pièges propres à ce domaine sont le non-déterminisme (pass^k), les erreurs cumulatives (p^t), le reward hacking (le bras robotisé de DeepMind feignant une prise) et les jeux d'évaluation périmés ou contaminés. La démarche pratique, selon Anthropic : transformer 20-50 échecs de production en cas de test, exécuter une notation automatisée dans le CI, séparer évaluations de capacité et de régression, et les écrire tôt. Des benchmarks comme SWE-bench, tau-bench, WebArena, GAIA, OSWorld et BFCL sont des références utiles (les scores bougent selon la version, ne les prenez pas au pied de la lettre). Basé sur des informations officielles, incertitudes signalées.

Que sont les hooks de Claude Code ? Exécuter des commandes shell de façon déterministe

Que sont les hooks de Claude Code ? Exécuter des commandes shell de façon déterministe

Les hooks de Claude Code sont des commandes shell définies par l'utilisateur qui s'exécutent automatiquement à des points précis du cycle de vie de Claude Code, rendant « cela doit toujours se produire » réel et déterministe sans dépendre du jugement du LLM. Les événements classiques sont au nombre de neuf — SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, Notification, Stop, SubagentStop, SessionEnd, PreCompact — dont PreToolUse et d'autres peuvent bloquer (en empêchant les éditions de fichiers protégés ou les commandes dangereuses). Vous les configurez dans settings.json sous la clé "hooks" sous la forme nom d'événement -> matcher -> type + command. Le contrat d'E/S : un hook reçoit du JSON sur stdin (session_id, tool_input, etc.) et renvoie via un code de sortie 0 (succès) / 2 (bloquer, avec stderr transmis à Claude) ou du JSON structuré (continue, decision:block, permissionDecision : deny/allow/ask). Le principe clé est « les hooks peuvent resserrer mais pas assouplir les restrictions » (le refus l'emporte toujours, bloque même sous bypassPermissions ; un mod de plugin peut passer outre dans certains cas). Cas d'usage classiques : formatage automatique après les éditions (PostToolUse + Edit|Write), protection des fichiers critiques, blocage des commandes dangereuses, réinjection de contexte (SessionStart), notifications/journal d'audit, et tester avant de s'arrêter (Stop). Côté sécurité, les hooks exécutent des commandes shell arbitraires avec vos privilèges, donc ne configurez que ceux de confiance et validez/mettez les entrées entre guillemets ; dans les sessions interactives, les hooks des fichiers de paramètres ne s'exécutent pas tant que vous n'avez pas fait confiance au dossier (une fonction de sécurité), et les modifications directes de ces fichiers sont normalement prises en compte automatiquement. Sur la base de la documentation officielle, ancré sur les neuf événements classiques et le contrat d'E/S.

Checkpointing et /rewind de Claude Code : revenir en arrière

Checkpointing et /rewind de Claude Code : revenir en arrière

Le checkpointing et /rewind sont un filet de sécurité : Claude Code suit automatiquement les modifications de fichiers de Claude au fil du travail, vous permettant de revenir à « avant que ça ne déraille » en quelques touches. Un instantané est pris avant chaque modification, chaque prompt envoyé devient un point de restauration, et les checkpoints persistent d'une session à l'autre. Pour l'utiliser, tapez /rewind ou appuyez deux fois sur Esc quand la saisie est vide pour ouvrir le menu, puis choisissez un point et sélectionnez Restore code and conversation / Restore conversation / Restore code (note : si la saisie contient du texte, deux fois Esc l'efface à la place). La mise en garde la plus importante : seules les modifications faites par les outils d'édition de Claude (Write/Edit/NotebookEdit) sont restaurées — les changements de fichiers par commandes bash (rm/mv/cp), les changements en dehors de la session ou d'autres sessions, les modifications des sous-agents, les fichiers liés par lien symbolique ou physique et l'état de la base de données ne sont PAS annulés par le rewind. La documentation présente les checkpoints comme « conçus pour une récupération rapide, au niveau de la session » et recommande de continuer à utiliser un contrôle de version comme Git pour l'historique permanent et la collaboration, donc committer dans Git aux étapes clés est la règle. /rewind est aussi la récupération pour l'erreur 400 liée à la concurrence de l'utilisation des outils et aux blocs de réflexion (le produit lui-même vous invite à l'exécuter), bien que les versions antérieures à v2.1.156 puissent ne pas la résoudre, donc claude update passe en premier. Activé par défaut dans le CLI interactif, opt-in dans l'Agent SDK, et conservé avec les sessions pendant 30 jours (configurable). Basé sur la documentation officielle, avec les incertitudes signalées.

Qu'est-ce que Claude Managed Agents ? Le cloud entièrement managé d'Anthropic

Qu'est-ce que Claude Managed Agents ? Le cloud entièrement managé d'Anthropic

Claude Managed Agents a été lancé en bêta publique le 8 avril 2026 comme une suite d'API composables pour construire et déployer des agents hébergés dans le cloud à grande échelle. Au lieu de construire votre propre boucle d'agent, exécution d'outils et runtime, vous obtenez un environnement entièrement managé où Claude peut lire des fichiers, exécuter des commandes, naviguer sur le web et exécuter du code en toute sécurité, avec mise en cache des prompts, compaction du contexte, sandboxing et persistance de l'état intégrés. Il s'organise autour de quatre concepts (Agent, Environment, Session, Events), et l'Environment peut être un sandbox cloud managé par Anthropic ou auto-hébergé. La différence avec l'Agent SDK auto-hébergé (où vous gérez la boucle, les outils et l'infrastructure) est « vous l'exécutez vs Anthropic l'exécute » — pas des concurrents mais un choix sur la part de l'exploitation que vous gardez. Une fonctionnalité emblématique est la mémoire persistante limitée à l'espace de travail (un memory store) montée dans le sandbox sous /mnt/memory, que l'agent lit et écrit avec des opérations de fichiers normales et qui persiste d'une session à l'autre (versions immuables, versions passées conservées 30 jours et récentes toujours gardées, limites comme 100 kB par mémoire). Le dreaming est un job asynchrone qui lit la mémoire existante et les transcriptions passées pour produire un memory store réorganisé — fusion des doublons, mise à jour des valeurs obsolètes et émergence de nouvelles informations (une préversion de recherche nécessitant un accès ; Anthropic le qualifie de « planifié » dans son annonce, mais la documentation API décrit un job asynchrone que vous créez et suivez). Il dispose aussi d'une notation fondée sur les résultats (un évaluateur distinct juge par rapport à votre barème ; jusqu'à 10 points d'amélioration dans les tests d'Anthropic elle-même) et d'une orchestration multi-agent. La tarification est tokens + $0.08 par heure de session (facturée à la milliseconde, uniquement pendant l'exécution ; environ $0.705 pour une session d'une heure dans l'exemple d'Anthropic aux tarifs de Claude Opus 5). Activé par défaut pour tous les comptes API, mais stateful donc non éligible au ZDR ni à un HIPAA BAA. Sur la base d'informations officielles, avec les incertitudes signalées.

Plugins et marketplaces Claude Code : utiliser, créer et publier

Plugins et marketplaces Claude Code : utiliser, créer et publier

Les plugins Claude Code regroupent skills, sous-agents, hooks, configuration MCP et autres extensions pour les distribuer. Une marketplace est un catalogue indiquant où les obtenir. Cet article explique les catalogues officiel et communautaire, leur enregistrement, l’installation et l’activation, puis montre comment créer une skill, valider son plugin et son catalogue et les distribuer par Git avec une structure de répertoires cohérente. Il traite aussi des portées d’installation, des conditions de mise à jour selon les versions et de ce qu’un examen de sécurité ne garantit pas.

Subagents vs Agent Teams dans Claude Code

Subagents vs Agent Teams dans Claude Code

Claude Code propose deux mécanismes proches mais distincts pour répartir le travail entre IA. Les subagents sont intégrés : l'agent principal délègue une tâche ciblée à un assistant à contexte neuf et n'en récupère qu'un résumé (hiérarchique, lancé par tâche, imbrication par défaut jusqu'à 3 niveaux). Les Agent Teams sont expérimentales et désactivées par défaut (flag CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1) : des sessions indépendantes se coordonnent en pairs via une liste de tâches partagée. Cet article explique la différence décisive et comment choisir.

Claude Design et /design-sync : le pont design-code

Claude Design et /design-sync : le pont design-code

Claude Design est un outil d'Anthropic Labs qui crée des designs d'interface, prototypes et one-pagers par la conversation. La refonte du 17 juin 2026 ajoute l'import de design systems pour construire avec de vrais composants et l'aller-retour avec Claude Code : /design-sync importe le design system de votre repo dans Claude Design, et la passation à Claude Code ou /design fait passer les designs au code. Sorti de bêta le 8 octobre 2026, il est disponible sur tous les forfaits, y compris le plan gratuit, et l'écran autonome claude.ai/design fermera le 14 décembre 2026 ; /design-sync et /design vivent dans Claude Code, et depuis le 16 septembre 2026 Claude Design fonctionne dans n'importe quelle conversation. L'objectif : réduire les allers-retours entre designers et développeurs.

Claude Code Artifacts : transformer une session en page partagée

Claude Code Artifacts : transformer une session en page partagée

Le 18 juin 2026, Anthropic a annoncé Claude Code Artifacts, une fonctionnalité qui transforme une session de codage dans le terminal en une page web vivante que votre équipe peut partager. Au lieu de faire défiler sans fin git diff et journaux en texte, Claude Code publie un parcours de PR annoté, un tableau de bord auto-actualisé, une chronologie d'incident ou une checklist qui se coche d'elle-même, sous la forme d'une page à une URL privée claude.ai. Cet article explique ce que c'est, en quoi cela diffère des claude.ai Artifacts de type canvas de 2024 (issu de la session, auto-actualisé, privé par défaut), comment l'utiliser (pas de commande /artifact : on le demande en langage naturel ; Claude écrit un .html, le publie et affiche l'URL ; Share permet de partager dans l'organisation ou via un lien public), ses limites (une capture du travail : pas de backend, une CSP stricte limite les requêtes externes, une seule page, 16 MiB maximum) et sa disponibilité (Pro/Max/Team/Enterprise, connexion via /login obligatoire, API Anthropic uniquement), d'après la documentation officielle.

Not logged in · Please run /login / Invalid API key : corriger l'erreur d'authentification de Claude Code

Not logged in · Please run /login / Invalid API key : corriger l'erreur d'authentification de Claude Code

Les erreurs d'authentification de Claude Code (« Not logged in », « Invalid API key », « organization has been disabled », « OAuth token expired ») sont surtout des 401/403, des problèmes d'identité. La vraie cause la plus fréquente : une variable d'environnement ANTHROPIC_API_KEY qui écrase silencieusement votre abonnement et provoque facturation à l'usage, org désactivée et clé invalide. Cet article explique le diagnostic : /status, env | grep ANTHROPIC, unset, puis /logout → /login.

Claude Code « command not found » : corriger l'erreur d'installation et de PATH

Claude Code « command not found » : corriger l'erreur d'installation et de PATH

L'erreur « command not found: claude » de Claude Code signifie presque toujours que le dossier d'installation (~/.local/bin) n'est pas dans le PATH : le binaire existe, le shell ne le trouve pas. Cet article couvre les méthodes d'installation, la correction du PATH, les conflits entre plusieurs installations, les pièges Windows et la mise à jour. Règle d'or : n'utilisez jamais sudo pour une erreur EACCES npm, passez à l'installeur natif.

Claude Code « Can't reach the API server » et « Connection refused » : causes et solutions des erreurs réseau, proxy et TLS (Unable to connect)

Claude Code « Can't reach the API server » et « Connection refused » : causes et solutions des erreurs réseau, proxy et TLS (Unable to connect)

Les erreurs « Can't reach the API server », « Connection refused », « SSL certificate verification failed » et fetch failed de Claude Code signifient que la requête n'a jamais atteint le serveur d'Anthropic ; avant la v2.1.227, elles s'affichaient sous la forme « Unable to connect to API (ECONNREFUSED) ». L'article explique ce que signifie chaque message actuel, la fermeture de la configuration initiale sur « Unable to connect to Anthropic services », l'avertissement « Streaming response ended before any complete data was received » quand un proxy modifie la réponse, et comment configurer HTTPS_PROXY, NODE_EXTRA_CA_CERTS et les domaines à autoriser, avec un flux de diagnostic qui commence par curl.

Claude Code : erreur 529 Overloaded / 500 — que faire

Claude Code : erreur 529 Overloaded / 500 — que faire

Les erreurs 529 Overloaded et 500 de Claude Code sont des événements côté serveur d'Anthropic, sans rapport avec votre requête ou votre quota. Claude Code réessaie déjà automatiquement jusqu'à 10 fois avec un backoff exponentiel. Cet article explique comment patienter, basculer avec /model, vérifier la page de statut, distinguer 529 du 429, et concevoir côté API/SDK.

Explorer par catégorie

ChatGPT

Voir tout

GitHub Copilot

Voir tout

Midjourney

Voir tout

Stable Diffusion

Voir tout

Autres IA

Voir tout

Débutants

Voir tout

Développement IA

Voir tout

Environnement de dev et infra

Voir tout

Agents IA et automatisation

Voir tout

Efficacité au travail

Voir tout

Rédaction

Voir tout

Analyse de données

Voir tout

Apprentissage

Voir tout

Revenus et monétisation

Voir tout

Développement de jeux

Voir tout

Sécurité et gouvernance

Voir tout

Risques et impact social

Voir tout

Développement indie

Voir tout