Aller au contenu

FaireNiveau 3, Construire14 minutes

Observabilité : traces, coût et délai

Une application d'IA en service fait des milliers d'appels à un modèle. Une trace par appel dit ce qu'il a coûté, combien de temps il a pris et pourquoi il a échoué. Ce qu'une trace contient, le vocabulaire commun d'OpenTelemetry, et où garder les traces : Langfuse, LangSmith, Phoenix, Datadog.

Écrit le 8 octobre 2026 · Vérifié le 8 octobre 2026

Vous saurez

  • Lire une trace : le modèle, les tokens, le délai, l'erreur
  • Instrumenter une application en quelques lignes
  • Décider de ce qu'on enregistre, et de ce qu'on n'enregistre pas
  • Choisir où garder les traces, en Europe ou chez vous

Dans le parcours

Développement d'applications d'IA

Étape 6 sur 10

Sur cette page
  1. L'essentiel
  2. Prérequis
  3. Étapes
  4. Contrôle du résultat
  5. Problèmes fréquents
  6. Retour en arrière
  7. Variantes par outil
  8. Vérification
  9. Lectures suivantes
L'essentiel
  1. 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é.
  2. 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.
  3. Le texte des messages n'est enregistré que si on le décide : il peut contenir des données sensibles.
  4. 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.
  5. 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.
1

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).
2

Étapes

Ce que contient une trace

Un appel au modèle, dans la fonction « résumer le courriel »

gen_ai.operation.namechatle genre d'appel
gen_ai.provider.nameopenail'éditeur du modèle
gen_ai.request.modelgpt-6-lunale modèle demandé
gen_ai.usage.input_tokens1 840les tokens d'entrée, cache compris
gen_ai.usage.output_tokens312les tokens de sortie
gen_ai.client.operation.duration2,4 sla durée de l'appel
gen_ai.server.time_to_first_token0,6 sle délai avant le premier token
Une trace fabriquée pour l'exemple ; les noms sont ceux des conventions GenAI d'OpenTelemetry. Le texte des messages n'y figure pas : il ne s'enregistre que sur décision.
  1. Choisir 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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'environnement
LANGFUSE_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.py
from 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()
3

Contrôle du résultat

Combien de jours les services gardent vos traces

  1. LangSmithtraces de base14 jours
  2. Arize AXoffre gratuite15 jours
  3. Datadogoffre gratuite15 jours
  4. Langfuseoffre Hobby, accès aux données30 jours
  5. Arize AXoffre Pro30 jours
  6. LangSmithtraces étendues180 jours
D'après les pages de prix, lues le 8 octobre 2026. Installé chez vous, Langfuse ou Phoenix gardent ce que vous décidez ; c'est alors à vous de fixer la durée.
4

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.

À faireInstaller @langfuse/tracing, en version 5.

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.

À faireLe demander à Datadog avant d'envoyer des traces.

Helicone ne reçoit plus de nouvelles fonctions

CauseRacheté par Mintlify, le service reste en ligne, en maintenance : sécurité, nouveaux modèles, correctifs.

À faireNe pas y commencer un projet.

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.

5

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.
6

Variantes par outil

Où garder les traces

Un avantageÀ savoirNon relevé, ou non confirmé

Variantes par outil
Outil et offreLicence et installationOù vont les tracesOffre gratuitePremier prix
Langfuseracheté par ClickHouse, reste libreUn avantage : MIT hors des modules ee/ ; toutes les fonctions sans limite d'usageUn avantage : En ligne : Europe par défaut, États-Unis ou Japon ; ou sur vos serveurs, même sans internetHobby : 50 000 unités par mois, 30 jours de données, 2 utilisateursCore : 29 $ par mois pour 100 000 unités, puis 8 $ les 100 000
LangSmithLangChainÀ savoir : Service fermé ; installation chez vous en offre Enterprise seulementUn avantage : Le nuage de LangChain, aux États-Unis ou en EuropeDeveloper : 1 personne, 5 000 traces par moisPlus : 39 $ par personne et par mois, 10 000 traces ; 5 $ les 1 000 traces de plus
PhoenixArizeÀ savoir : Elastic License 2.0 : gratuite à installer, sans limite de fonctions, mais pas une licence libre au sens de l'OSIÀ savoir : Sur vos serveurs, même sans internet ; Arize AX en ligne, région non trouvéeArize AX Free : 25 000 spans par mois, 15 jours de conservationArize AX Pro : 50 $ par mois pour 50 000 spans, 30 jours
DatadogAgent ObservabilityÀ savoir : Service ferméNon relevé, ou non confirmé : Un site européen en Allemagne existe ; le produit d'IA n'y est pas confirmé40 000 spans de modèle par mois, 15 joursPro : de 160 $ à 240 $ par mois pour 100 000 spans de modèle ; seuls ceux-là sont facturés
Heliconeracheté par MintlifyUn avantage : Apache 2.0Non relevé, ou non confirmé : Non relevéHobby : 10 000 requêtesÀ savoir : En maintenance depuis son rachat : sécurité et correctifs seulement
D'après les pages de prix, la documentation et les dépôts, lus le 8 octobre 2026 ; prix en dollars. Langfuse a été racheté par ClickHouse ; son cœur reste sous licence MIT et son service en ligne continue.
  • 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.
7

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.

8

Lectures suivantes

↑ Plus général

Rien avant : c'est un point de départ.

Vous êtes ici

Observabilité : traces, coût et délai

→ EnsuiteSécurité d'une application d'IAFaire · Niveau 3 · 15 minutes

Développement d'applications d'IA · étape 7 sur 10

Tout le dossier « Construction et programmation »

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.

  1. OpenTelemetry, conventions GenAI ; les attributs ; les mesures.
  2. Langfuse ; prix de Langfuse ; LangSmith ; Phoenix ; Arize ; Datadog ; Helicone.
  3. 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.

Service correspondant

Garder vos outils en état

200 € à 1 500 € par mois

Voir le service

Un premier échange de 30 minutes

En visio et sans frais : vous décrivez votre situation, nous vous indiquons ce qui est réalisable, avec quels outils et pour quel ordre de prix. Vous pouvez aussi nous écrire ; chaque message reçoit une réponse écrite.