Un tableau de messages est facile à produire et pénible à lire ; une transcription, l'inverse. Passer de l'un à l'autre arrive sans cesse — coller un journal dans un rapport de bug, extraire un bon échange pour en faire un jeu de test — et le faire à la main est là où les parties intéressantes se perdent. Le contenu n'est pas toujours une chaîne : appels d'outils, images, documents et blocs de raisonnement sont des blocs de contenu, et les aplatir en texte les supprime sans trace. Ici ils apparaissent entre crochets et sont comptés, pour que vous voyiez ce qu'un journal aplati a laissé de côté, et une transcription se relit en JSON quand il faut l'autre sens.
Fonctionnalités
Les deux sens : des messages vers la transcription et retour
Appels d’outils, images et documents montrés plutôt que supprimés
Compte les blocs non textuels qu’une transcription plate perdrait
Accepte un tableau seul ou un objet à clé messages, conversation ou history
Trois styles de transcription, du Markdown au texte brut
Messages système facultatifs
Lit « Utilisateur : » comme « **Utilisateur** » en tête de tour
Comptes de messages par rôle
Comment utiliser Convertisseur de transcriptions
Collez le JSON de messages
Choisissez un style de transcription
Décidez de garder le message système et les appels d’outils
Copiez la transcription — ou inversez le sens
Exemple
Entrée
[{"type": "tool_use", "name": "lookup_order"}]
Sortie
[tool_use: lookup_order]
Une transcription plate ne montrerait absolument rien ici.
Erreurs courantes et dépannage
Il manque une partie d’un message dans la transcription. — Cette partie n’était pas du texte. Activez les appels d’outils pour voir les blocs non textuels, comptés de toute façon dans le résumé.
Aucun tableau de messages trouvé. — Un tableau seul fonctionne, tout comme un objet à clé messages, conversation, history, turns ou chat. Autre chose demande d’extraire le tableau d’abord.
Relire une transcription perd les rôles. — Les tours sont reconnus à des lignes comme « Utilisateur : » ou « **Assistant** ». Une transcription sans marque de rôle n’offre rien à découper.
L’aller-retour ne me rend pas l’original. — Il rend le texte. Appels d’outils et images ne se reconstruisent pas depuis leurs résumés entre crochets : une transcription est par nature avec perte, d’où le compteur.
Foire aux questions
Pourquoi le contenu arrive-t-il en blocs plutôt qu’en chaîne ?
Parce qu’un tour peut contenir plus que du texte : un appel d’outil, une image, un document, un bloc de raisonnement. La chaîne est le cas simple, et le code qui la suppose toujours explique pourquoi les appels d’outils disparaissent des journaux.
Quel style de transcription choisir ?
Markdown pour ce qui va dans un document ou un ticket. Étiqueté pour ce que vous relirez peut-être avec l’outil, car l’aller-retour est propre. Brut quand vous ne voulez que les mots.
Puis-je coller un journal de n’importe où ?
Si c’est un tableau de messages en JSON, oui. Les clés enveloppantes usuelles sont reconnues, et les rôles inhabituels sont conservés tels quels.
L’aller-retour est-il sans perte ?
Le texte oui, exactement. Les blocs non textuels non : ils sont résumés pour la lecture, pas conservés pour la reconstruction — la limite honnête de toute transcription.
À quoi sert le compteur de blocs ?
Il dit combien la transcription ne montre pas. Une conversation avec vingt appels d’outils se lit très différemment une fois qu’on sait qu’ils sont là.