Récupérer le raisonnement chiffré avec include
Mis à jour le 28 juillet 2026
Accéder au raisonnement interne des modèles de raisonnement xAI
Les modèles de raisonnement récents de xAI (grok-4.5, famille grok-4.20) produisent un raisonnement interne que vous ne pouvez pas lire en clair. Cependant, xAI vous permet de récupérer ce raisonnement sous forme chiffrée grâce au paramètre include. Ce mécanisme ouvre la porte à des utilisations avancées, notamment la réutilisation du raisonnement dans les requêtes suivantes.
Le paramètre include
Pour récupérer le contenu chiffré du raisonnement, ajoutez "reasoning.encrypted_content" dans le tableau include de votre requête à l’API Responses :
from openai import OpenAI
client = OpenAI(
api_key="votre-cle-api",
base_url="https://api.x.ai/v1"
)
response = client.responses.create(
model="grok-4.20-0309-reasoning",
input="Analysez la complexité algorithmique du tri fusion.",
include=["reasoning.encrypted_content"]
)
Structure de la réponse
La réponse contient le raisonnement chiffré dans un format spécifique. Ce contenu est un blob encodé que vous pouvez stocker mais pas interpréter. Sa structure interne est opaque par conception.
# Parcourir les éléments de la réponse
for item in response.output:
if item.type == "reasoning":
# Contenu chiffré du raisonnement
encrypted = item.encrypted_content
print(f"Taille du raisonnement chiffré : {len(encrypted)} caractères")
elif item.type == "message":
# Réponse finale du modèle
print(f"Réponse : {item.content[0].text}")
Sans include : pas de raisonnement dans la réponse
Si vous n’incluez pas "reasoning.encrypted_content" dans le paramètre include, la réponse ne contiendra que le résultat final. Le raisonnement aura lieu côté serveur, mais aucune trace ne sera retournée :
# Sans include - seule la réponse finale est retournée
response = client.responses.create(
model="grok-4.20-0309-reasoning",
input="Analysez la complexité algorithmique du tri fusion."
)
# response.output ne contient que le message, pas de reasoning
Les tokens de raisonnement sont tout de même comptabilisés et facturés, même sans include. La différence est que vous ne recevez pas le contenu chiffré pour une éventuelle réutilisation.
Quand utiliser include
Récupérer le raisonnement chiffré a un coût — des réponses plus volumineuses, plus de bande passante — donc include se justifie par un usage précis, pas par principe. Le cas majeur est la conversation multi-tours : si vous prévoyez de poursuivre l’échange, réinjecter le raisonnement du tour précédent préserve la continuité de la réflexion du modèle, et c’est ce qui distingue une conversation qui progresse d’une suite de questions indépendantes. Le cache de pensée en est le prolongement industriel : stocker le raisonnement d’une requête pour le réutiliser sur des requêtes similaires évite au modèle de tout re-réfléchir. Restent deux usages de gouvernance : l’audit, quand la conformité exige une trace complète de chaque réponse produite, et le débogage avec le support xAI, qui demandera le raisonnement complet pour analyser un comportement inattendu.
Stockage du raisonnement chiffré
Le contenu chiffré peut être stocké comme n’importe quelle chaîne de caractères. En base de données, un champ TEXT ou JSONB suffit :
import json
# Extraire et stocker le raisonnement chiffré
reasoning_data = None
for item in response.output:
if item.type == "reasoning":
reasoning_data = item.encrypted_content
# Sauvegarder avec la réponse
record = {
"question": "Analysez la complexité du tri fusion.",
"response": response.output[-1].content[0].text,
"encrypted_reasoning": reasoning_data,
"model": "grok-4.20-0309-reasoning",
"timestamp": "2026-04-03T10:00:00Z"
}
Points clés à retenir
- Le paramètre
include=["reasoning.encrypted_content"]récupère le raisonnement chiffré des modèles de raisonnement xAI - Sans
include, le raisonnement a lieu mais n’est pas retourné (les tokens sont quand même facturés) - Le contenu chiffré est un blob opaque que vous ne pouvez pas lire en clair
- Ce contenu peut être stocké et réutilisé dans les requêtes suivantes (leçon suivante)
- N’utilisez
includeque si vous avez un usage concret du raisonnement chiffré