Fiabilité et routage22 juin 2026Flatkey Team

Plateformes d'observabilité IA : rôle et critères de choix (2026)

Les plateformes d'observabilité IA enregistrent prompts, tokens, coûts, étapes d'agents et scores de qualité. Comparez Langfuse, LangSmith, Arize, Datadog, Helicone, Braintrust et Logfire sur les fonctionnalités et les tarifs d'octobre 2026, avec du code OpenTelemetry.

Plateformes d'observabilité IA : rôle et critères de choix (2026)

Plateformes d'observabilité IA : rôle et critères de choix (2026)

Une plateforme d'observabilité IA enregistre chaque appel de modèle, chaque étape d'agent et chaque appel d'outil de votre application (prompt, réponse, tokens, coût, latence et erreurs) afin que vous puissiez déboguer, évaluer et maîtriser les dépenses en production. Les principales options en octobre 2026 sont Langfuse, LangSmith, Arize (Phoenix et AX), Datadog LLM Observability, Helicone, Braintrust et Pydantic Logfire, et la plupart acceptent les traces OpenTelemetry. Choisissez selon l'endroit où vos données doivent résider, votre façon d'évaluer la qualité et le prix que vous paierez par trace.

Ce guide explique ce qu'est l'observabilité IA, quels signaux capturer, comment les principales plateformes se comparent en fonctionnalités et en tarifs publiés, et comment instrumenter une application en moins de 30 lignes de code. Les prix proviennent de la page tarifaire officielle de chaque fournisseur, consultée le 24 octobre 2026.

Qu'est-ce que l'observabilité IA ?

L'observabilité IA consiste à collecter des traces, des métriques, des logs et des scores de qualité à partir des systèmes d'IA pour pouvoir répondre à tout moment à trois questions : Qu'a fait le modèle ? La réponse était-elle bonne ? Combien cela a-t-il coûté ? Elle complète la supervision applicative classique, qui suit la disponibilité et la latence, avec des signaux propres aux modèles de langage :

  • Entrées et sorties : le prompt, le contexte récupéré et la réponse générée.
  • Consommation de tokens et coût : tokens d'entrée, de sortie et en cache par requête, utilisateur et fonctionnalité.
  • Traces d'agents : chaque étape de raisonnement, appel d'outil et nouvelle tentative dans une exécution en plusieurs étapes.
  • Qualité : scores d'évaluateurs, retours utilisateurs et signalements d'hallucination ou de non-conformité.
  • Métadonnées du modèle et du fournisseur : quel modèle a répondu, par quelle route et avec quels paramètres.

La supervision traditionnelle vous dit qu'une requête a pris 9 secondes. L'observabilité IA vous dit qu'elle a pris 9 secondes parce que l'agent a appelé trois fois un outil de recherche, que le deuxième appel au modèle a reçu une erreur 429 et que le modèle de secours a produit une réponse qui a échoué à votre contrôle d'ancrage factuel (groundedness).

Supervision vs observabilité vs évaluation

Pratique Question à laquelle elle répond Résultat typique
Supervision Le système est-il disponible et dans les seuils ? Tableaux de bord, alertes sur la latence et le taux d'erreur
Observabilité Pourquoi cette requête précise s'est-elle comportée ainsi ? Traces avec prompts, appels d'outils, tokens et métadonnées
Évaluation La sortie est-elle correcte, sûre et utile ? Scores issus de tests, de juges LLM ou de revues humaines

Une plateforme d'observabilité IA moderne combine les trois. Le cadre de gestion des risques IA du NIST insiste aussi sur la mesure et la surveillance continues des systèmes d'IA déployés, ce qui explique pourquoi de nombreuses équipes de gouvernance exigent désormais ces enregistrements.

Le standard ouvert : les conventions GenAI d'OpenTelemetry

Vous n'avez plus besoin d'un SDK propriétaire pour capturer la télémétrie IA. OpenTelemetry définit des conventions sémantiques pour l'IA générative qui nomment les attributs standard des appels de modèles. En octobre 2026, ces conventions sont maintenues dans un dépôt semantic-conventions-genai dédié et restent au statut « Development » : certains noms peuvent donc encore changer.

Attribut Signification
gen_ai.operation.name L'opération, par exemple chat ou embeddings (obligatoire)
gen_ai.provider.name Le fournisseur, par exemple openai ou anthropic (obligatoire)
gen_ai.request.model Modèle demandé par votre code
gen_ai.response.model Modèle qui a réellement répondu
gen_ai.usage.input_tokens / gen_ai.usage.output_tokens Nombre de tokens
gen_ai.response.finish_reasons Raison de l'arrêt de la génération
gen_ai.conversation.id Regroupe les tours d'une même conversation

Instrumentez une seule fois avec ces attributs et vous pourrez envoyer les mêmes traces vers Langfuse, Arize Phoenix, Datadog, Logfire, Grafana Tempo ou tout autre backend compatible OTLP. La propagation du contexte entre services suit le standard W3C Trace Context.

Comparatif des plateformes d'observabilité IA

Plateforme Déploiement Points forts Tarif d'entrée publié (oct. 2026)
Langfuse Open source (auto-hébergé) ou cloud Traçage, gestion des prompts, évaluations ; cœur sous licence MIT Hobby gratuit (50k unités/mois) ; Core 29 $/mois ; Pro 199 $/mois
LangSmith Cloud, hybride ou auto-hébergé en Enterprise Intégration poussée avec LangChain et LangGraph, évaluations Developer 0 $/siège (5k traces de base) ; Plus 39 $/siège
Arize Phoenix et AX Phoenix open source ; AX cloud Traçage natif OTel, évaluations, analyse de dérive Phoenix gratuit en auto-hébergement ; AX Pro 50 $/mois (50k spans)
Datadog LLM Observability Cloud (intégré à Datadog) Relie les traces LLM à l'APM, aux logs et à l'infrastructure À l'usage ; devis via Datadog
Helicone Cloud ou auto-hébergé Journalisation par proxy en une ligne de configuration, cache Hobby gratuit (10k requêtes) ; Pro 79 $/mois ; Team 799 $/mois
Braintrust Cloud Workflow centré sur l'évaluation, expériences, scoring Starter 0 $ (1 Go traité, 10k scores) ; Pro 249 $/mois
Pydantic Logfire Cloud Observabilité OTel généraliste, très bon support Python et agents Personal gratuit (10M enregistrements/mois) ; Team 49 $/mois

Comment lire ce tableau :

  • Vous devez garder les données dans votre propre environnement ? Commencez par Langfuse ou Arize Phoenix, tous deux auto-hébergeables.
  • Vous payez déjà Datadog ? Son produit LLM Observability place les traces IA à côté de votre APM et de vos logs existants.
  • Vous utilisez LangChain ou LangGraph ? LangSmith demande le moins de configuration.
  • L'évaluation est la priorité ? Braintrust et LangSmith sont en tête sur les expériences et les workflows de scoring.
  • Aucune modification de code ? Les outils de type proxy comme Helicone, ou les logs de votre passerelle IA, capturent le trafic au niveau réseau.

Ce qu'il faut regarder dans une plateforme d'observabilité IA

Utilisez cette checklist pendant l'essai :

  1. Support d'OpenTelemetry. Peut-elle ingérer des traces OTLP avec des attributs gen_ai.*, et pouvez-vous réexporter vos données ?
  2. Traçage des agents et des outils. Affiche-t-elle des spans imbriqués pour chaque étape, appel d'outil et nouvelle tentative, et pas seulement l'appel final au modèle ?
  3. Suivi des coûts. Calcule-t-elle le coût par requête à partir des tokens et de vos prix réels, y compris les tokens en cache et les remises batch ?
  4. Évaluations. Pouvez-vous lancer des contrôles automatiques (LLM-juge, regex, réponses de référence) sur les traces de production et être alerté en cas de baisse des scores ?
  5. Contrôles de confidentialité. Pouvez-vous masquer ou hacher les prompts, définir des durées de rétention et restreindre l'accès au contenu brut ?
  6. Unité de facturation. Les fournisseurs facturent à la trace, au span, à l'« unité », au Go ou au siège. Estimez votre volume mensuel dans chaque unité avant de comparer.
  7. Auto-hébergement. Si des données réglementées sont en jeu, vérifiez qu'une option auto-hébergée existe et ce qu'elle coûte à exploiter.

Instrumenter un appel LLM en Python avec OpenTelemetry

Cet exemple enregistre une chat completion avec les attributs GenAI standard et l'exporte vers n'importe quel endpoint OTLP (Langfuse, Phoenix, Logfire ou un collector local). Il appelle les modèles via un endpoint compatible OpenAI, donc le même code fonctionne pour GPT, Claude, Gemini ou DeepSeek.

pip install openai opentelemetry-sdk opentelemetry-exporter-otlp
export OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4318"   # your collector or vendor endpoint
export FLATKEY_API_KEY="sk-..."
import os, time
from openai import OpenAI
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter

provider = TracerProvider()
provider.add_span_processor(BatchSpanProcessor(OTLPSpanExporter()))
trace.set_tracer_provider(provider)
tracer = trace.get_tracer("support-bot")

client = OpenAI(api_key=os.environ["FLATKEY_API_KEY"],
                base_url="https://router.flatkey.ai/v1")

def answer(question: str, model: str = "claude-sonnet-5-5") -> str:
    with tracer.start_as_current_span(f"chat {model}") as span:
        span.set_attribute("gen_ai.operation.name", "chat")
        span.set_attribute("gen_ai.provider.name", "flatkey")
        span.set_attribute("gen_ai.request.model", model)
        t0 = time.time()
        r = client.chat.completions.create(
            model=model, max_tokens=300,
            messages=[{"role": "user", "content": question}])
        span.set_attribute("gen_ai.response.model", r.model)
        span.set_attribute("gen_ai.usage.input_tokens", r.usage.prompt_tokens)
        span.set_attribute("gen_ai.usage.output_tokens", r.usage.completion_tokens)
        span.set_attribute("gen_ai.response.finish_reasons", [r.choices[0].finish_reason])
        span.set_attribute("app.latency_ms", int((time.time() - t0) * 1000))
        return r.choices[0].message.content

print(answer("How do I reset my password?"))
provider.shutdown()  # flush spans before exit

En Node.js, le principe est le même avec @opentelemetry/sdk-node :

import OpenAI from "openai";
import { trace } from "@opentelemetry/api";

const tracer = trace.getTracer("support-bot");
const client = new OpenAI({ apiKey: process.env.FLATKEY_API_KEY, baseURL: "https://router.flatkey.ai/v1" });

export async function answer(question, model = "gpt-6.1-sol") {
  return tracer.startActiveSpan(`chat ${model}`, async (span) => {
    span.setAttributes({ "gen_ai.operation.name": "chat", "gen_ai.request.model": model });
    const r = await client.chat.completions.create({ model, messages: [{ role: "user", content: question }] });
    span.setAttributes({
      "gen_ai.response.model": r.model,
      "gen_ai.usage.input_tokens": r.usage.prompt_tokens,
      "gen_ai.usage.output_tokens": r.usage.completion_tokens,
    });
    span.end();
    return r.choices[0].message.content;
  });
}

Ne placez pas le contenu des prompts et des réponses dans les attributs des spans, sauf si votre politique de confidentialité l'autorise ; beaucoup d'équipes enregistrent plutôt un hachage ou une copie expurgée. Notre guide de journalisation des payloads présente des modèles d'anonymisation.

Votre passerelle IA est aussi une source d'observabilité

Si votre application appelle les modèles via une passerelle ou un routeur IA, la passerelle voit déjà chaque requête : c'est donc le point de départ le moins coûteux. Elle capture des données même pour les services qui ne sont pas encore instrumentés. Les logs d'utilisation de Flatkey, par exemple, enregistrent pour chaque appel l'horodatage, le modèle, les tokens d'entrée et de sortie, le coût, la clé API masquée et le statut ; ils s'exportent en CSV ou JSON et prennent en charge des plafonds de dépenses mensuels et des quotas par groupe (documentation d'utilisation Flatkey, octobre 2026).

Une configuration pratique combine les deux niveaux :

Niveau Ce qu'il voit le mieux Exemple d'usage
Logs de la passerelle Chaque appel de modèle, coût, statut, erreurs fournisseur, fallbacks Dépenses par clé ou équipe, taux de 429 et 5xx, pannes fournisseur
Traces applicatives Contexte métier, étapes d'agent, récupération, appels d'outils Pourquoi la requête d'un utilisateur a échoué ou mal répondu
Évaluations Qualité des réponses dans le temps Détecter les régressions après un changement de prompt ou de modèle

Reliez les deux avec un identifiant de requête commun : envoyez votre trace ID dans un en-tête ou un champ de métadonnées à chaque appel de modèle, afin de passer d'une ligne de log de la passerelle à la trace applicative complète. Consultez observabilité des API LLM : métriques, traces et coûts pour l'ensemble de métriques que nous recommandons, et le tableau de bord KPI de la passerelle IA pour la disposition des graphiques.

Les métriques qui comptent en production

Métrique Pourquoi elle compte Idée d'alerte
Latence p50 / p95 par modèle Les utilisateurs ressentent la latence de queue p95 au-dessus de votre SLO pendant 10 minutes
Délai avant le premier token Expérience de streaming TTFT en hausse chez un seul fournisseur
Taux d'erreur par statut (429, 5xx, timeout) Problèmes de fournisseur ou de quota Taux de 429 supérieur à 2 %
Taux de fallback Problèmes de fiabilité cachés Fallbacks qui doublent d'un jour à l'autre
Coût par requête et par utilisateur Maîtrise du budget Dépense quotidienne au-dessus des prévisions
Tokens par requête Prompts gonflés et agents incontrôlés Exécutions d'agents au-delà d'un plafond de tokens
Score d'évaluation Régressions de qualité Baisse du score après un déploiement

Attribuez les coûts par équipe et par environnement pour que la finance ait des réponses ; le guide d'attribution des coûts et le suivi des coûts par environnement présentent des schémas d'étiquetage. Pour le plan de déploiement, suivez la checklist de mise en œuvre de l'observabilité IA.

FAQ

Qu'est-ce que l'observabilité IA ?

L'observabilité IA consiste à collecter des traces, des métriques, des logs et des scores de qualité à partir d'applications d'IA pour voir ce qu'un modèle ou un agent a fait, si le résultat était bon et ce qu'il a coûté. Elle ajoute prompts, tokens, appels d'outils et évaluations à la supervision traditionnelle.

Quelle est la meilleure plateforme d'observabilité IA ?

Il n'existe pas de meilleure plateforme unique. Langfuse et Arize Phoenix conviennent aux équipes qui veulent de l'open source et de l'auto-hébergement, LangSmith aux utilisateurs de LangChain, Datadog aux équipes déjà sur Datadog et Braintrust aux workflows axés sur l'évaluation. Testez deux options avec vos propres traces.

Existe-t-il une plateforme d'observabilité IA gratuite ?

Oui. En octobre 2026, Langfuse Hobby (50k unités par mois), LangSmith Developer (5k traces de base), Helicone Hobby (10k requêtes), Braintrust Starter et Logfire Personal (10M enregistrements) sont gratuits, et Langfuse et Arize Phoenix peuvent être auto-hébergés sans frais de licence.

Quelle différence entre la supervision des LLM et l'observabilité IA ?

La supervision surveille des seuils prédéfinis comme la latence et le taux d'erreur. L'observabilité permet d'examiner en détail n'importe quelle requête individuelle, y compris les prompts, les appels d'outils, la consommation de tokens et les scores de qualité.

L'observabilité IA fonctionne-t-elle avec OpenTelemetry ?

Oui. Les conventions sémantiques GenAI d'OpenTelemetry définissent des attributs standard comme gen_ai.request.model et gen_ai.usage.input_tokens, et la plupart des plateformes acceptent les traces OTLP. En octobre 2026, ces conventions sont toujours au statut Development.

Qu'est-ce que l'observabilité de l'IA générative ?

C'est la même pratique appliquée aux modèles génératifs : capturer prompts, sorties, coûts en tokens, étapes d'agents et résultats d'évaluation pour que les équipes puissent déboguer et améliorer les fonctionnalités d'IA générative en production.

Sources