Sur cette page
- Une trace par appel : le modèle, les tokens d'entrée et de sortie, le délai, le résultat. Sans elle, on ne sait ni ce qu'a coûté une réponse, ni pourquoi elle a échoué.
- Un vocabulaire commun existe : les conventions GenAI d'OpenTelemetry nomment le modèle, l'éditeur, les tokens et le délai de la même façon pour tous ; elles sont encore en développement, pas stables.
- Le texte des messages n'est enregistré que si on le décide : il peut contenir des données sensibles.
- Langfuse, libre, s'installe chez vous ou tourne en ligne, en Europe par défaut ; LangSmith en Europe ou aux États-Unis ; Phoenix s'installe gratuitement, sous une licence qui n'est pas libre au sens de l'OSI.
- Les prix comptent des unités différentes : unités chez Langfuse, traces chez LangSmith, spans chez Arize et Datadog, qui ne facture que les spans de modèle.
Prérequis
- Une application qui appelle un modèle (appeler un modèle en dix lignes).
- Un compte sur un service de traces, dans la région voulue, ou un serveur pour l'installer chez vous.
- Une règle sur les données : ce qui peut entrer dans une trace, et combien de temps on la garde (le RGPD).
Étapes
Ce que contient une trace
Un appel au modèle, dans la fonction « résumer le courriel »
gen_ai.operation.namechatle genre d'appelgen_ai.provider.nameopenail'éditeur du modèlegen_ai.request.modelgpt-6-lunale modèle demandégen_ai.usage.input_tokens1 840les tokens d'entrée, cache comprisgen_ai.usage.output_tokens312les tokens de sortiegen_ai.client.operation.duration2,4 sla durée de l'appelgen_ai.server.time_to_first_token0,6 sle délai avant le premier tokenChoisir où garder les traces
Ce qu'on fait : un service en ligne, dans la région voulue, ou un outil installé chez vous ; le tableau des variantes les compare.
Instrumenter l'application
Ce qu'on fait : quelques lignes : un décorateur sur vos fonctions, et le client du modèle enveloppé ; chaque appel devient une trace.
À vérifier : l'instrumentation officielle d'OpenTelemetry pour OpenAI est encore en bêta.
Décider de ce qui entre dans une trace
Ce qu'on fait : les mesures toujours ; le texte des messages seulement si l'équipe en a besoin, et sans données personnelles.
À vérifier : dans les conventions d'OpenTelemetry, le contenu des messages, les consignes et la définition des outils sont à activer, pas actifs par défaut.
Lire les premières traces
Ce qu'on fait : le modèle, les tokens, la durée, le délai avant le premier token, et les appels en erreur.
Suivre le coût
Ce qu'on fait : les tokens de chaque appel, multipliés par le prix du modèle ; regroupés par fonction ou par client (les tokens, le routage entre modèles).
À vérifier : les tokens lus dans le cache se comptent à part : OpenTelemetry a des mesures distinctes pour l'entrée, la sortie, le cache et le raisonnement.
Fixer la conservation
Ce qu'on fait : combien de jours on garde les traces, selon ce qu'elles contiennent ; et qui peut les lire.
Instrumenter avec Langfuse. Les clés et la région, puis un décorateur sur deux fonctions ; chaque appel au modèle devient une trace, rangée sous la fonction qui l'a fait. Le code est celui de la documentation, non exécuté ici.
Les variables d'environnementLANGFUSE_SECRET_KEY="sk-lf-..." LANGFUSE_PUBLIC_KEY="pk-lf-..." LANGFUSE_BASE_URL="https://cloud.langfuse.com" # 🇪🇺 EU region # LANGFUSE_BASE_URL="https://us.cloud.langfuse.com" # 🇺🇸 US region
app.pyfrom langfuse import observe
from langfuse.openai import openai # OpenAI integration
@observe()
def story():
return openai.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "What is Langfuse?"}],
).choices[0].message.content
@observe()
def main():
return story()
main()Contrôle du résultat
Combien de jours les services gardent vos traces
- LangSmithtraces de base14 jours
- Arize AXoffre gratuite15 jours
- Datadogoffre gratuite15 jours
- Langfuseoffre Hobby, accès aux données30 jours
- Arize AXoffre Pro30 jours
- LangSmithtraces étendues180 jours
Problèmes fréquents
Le paquet npm « langfuse » ne suit plus
CauseC'est l'ancien client, en version 3, déprécié ; le client du jour est publié sous @langfuse.
Les noms des attributs changent d'une version à l'autre
CauseLes conventions GenAI d'OpenTelemetry sont encore en développement ; elles ont changé de dépôt en mai 2026.
À faireÉpingler les versions de l'instrumentation, et relire les notes de version.
Datadog en Europe
CauseDatadog a un site en Allemagne ; la disponibilité de son produit d'IA sur ce site n'a été confirmée sur aucune page lue.
Helicone ne reçoit plus de nouvelles fonctions
CauseRacheté par Mintlify, le service reste en ligne, en maintenance : sécurité, nouveaux modèles, correctifs.
Des données personnelles dans les traces
CauseLe texte des messages a été activé, et contient des noms, des adresses, des dossiers.
À faireLe désactiver, ou masquer ces données avant l'envoi ; purger les traces déjà gardées.
Retour en arrière
- Couper l'envoi des traces : retirer les clés du service des variables d'environnement ; l'application continue de tourner.
- Purger les traces qui n'auraient pas dû être gardées, dans le service ou sur votre serveur.
Variantes par outil
Où garder les traces
Un avantageÀ savoirNon relevé, ou non confirmé
- Langfuse chez vous : un service web et un service de traitement, sur Postgres, ClickHouse, Redis et un stockage compatible S3 ; les modules d'entreprise, journaux d'audit et règles de conservation, demandent une licence.
- LangSmith garde les traces de base 14 jours, les traces étendues 180 jours ; LangChain dit ne pas entraîner de modèle sur vos données.
- OpenTelemetry, sans service imposé : les conventions couvrent les appels, les agents, MCP, et des règles propres à Anthropic, Bedrock, Azure et OpenAI.
Vérification
1ComprendreQue contient une trace d'appel à un modèle ?
Le modèle et son éditeur, les tokens d'entrée et de sortie, la durée de l'appel, le délai avant le premier token et le résultat ; le texte des messages seulement si on l'a décidé.
2ComprendrePourquoi ne pas enregistrer par défaut le texte des messages ?
Parce qu'il peut contenir des données sensibles, personnelles ou confidentielles, qui se retrouveraient gardées dans un service de traces.
3AppliquerVos traces doivent rester en Europe, et vous ne voulez pas tenir de serveur. Que regarder d'abord ?
Langfuse en ligne, dont la région par défaut est l'Europe, ou LangSmith dans sa région européenne ; vérifier la conservation et ce qui entre dans les traces.
Lectures suivantes
Rien avant : c'est un point de départ.
Observabilité : traces, coût et délai
Développement d'applications d'IA · étape 7 sur 10
Les pages qui renvoient ici
Limites et sources
Les prix et les offres sont ceux du 8 octobre 2026, en dollars ; les unités diffèrent d'un service à l'autre.
La trace de l'exemple est fabriquée ; le code n'a pas été exécuté ici.
- OpenTelemetry, conventions GenAI ; les attributs ; les mesures.
- Langfuse ; prix de Langfuse ; LangSmith ; Phoenix ; Arize ; Datadog ; Helicone.
- Le relevé :
apprendre/recherches/2026-10-08-dev-avance.json; le tableau :apprendre/donnees/observabilite.json.
Écrit par Meridal, avec l'aide de l'IA ; chaque fait vérifié à sa source et relu avant publication. Texte et schémas sous licence CC BY 4.0 : reprenez-les en citant Meridal. Le code sous licence MIT.
Garder vos outils en état
200 € à 1 500 € par mois