NIA One · Docs
Intégration SDK

Concepts & objectifs

Avant le code : pourquoi instrumenter, et ce que vous obtenez en retour. Si vous comprenez ces trois schémas, tout le reste du guide coule de source.

Pourquoi instrumenter

Votre application IA exécute des LLM, des recherches vectorielles, des tools, des scripts. Le SDK émet, à chaque étape, des enregistrements structurés que la plateforme recompose en traces lisibles. Vous gagnez : observabilité bout-en-bout, débogage, évaluation par des juges, analytics de coût/latence, et auditabilité, sans proxy au milieu de vos appels.

Le modèle mental : flow → step → records

Flow — une exécution
Step 1
preprocess
Step 2
analysis
Step 3
finalize
Records émis
runpayloadmetriclogscoreaudit
run = début/fin d'un step payload = I/O metric log
Un flow encapsule une exécution ; ses steps émettent des records typés.
  • Un flow = une exécution sémantique (une conversation, une requête, un job batch).
  • Un step (span, mesure d'une opération) = une étape interne (un appel LLM, une recherche, un tool).
  • Des records = ce qui est émis : run (début/fin de step), payload (I/O), metric, log, score (verdict de juge), audit.
recordrôle
runDébut et fin d'un step (statut, durée, métriques)
payloadDonnées : entrée, sortie, contexte
metricMesure quantitative (tokens, latence, coût…)
logLog technique ou métier rattaché au span
scoreVerdict d'un juge (note, pass/fail, raison)
auditTrace d'audit

Le modèle d'identité

session_idconversation multi-tours — relie plusieurs flowsactor_id
trace_id
flow_id
span_id
span_id
span_id

trace_id contient un ou plusieurs flow_id, chacun contenant des span_id (steps).

trace_id ⊃ flow_id ⊃ span_id ; session_id et actor_id relient plusieurs flows.
identifiantportéegénération
flow_definition_idConfiguration logique du SIAfourni par vous
flow_idUne exécutionauto (UUID7)
trace_idUne trace distribuéeauto (UUID4 hex)
span_idUn stepauto (16 hex)
session_idConversation multi-toursoptionnel (vous)
actor_idUtilisateur finaloptionnel (vous)

Ce que la plateforme vous rend

C'est l'objectif final : les records émis alimentent toutes les vues du cockpit.

SDK
votre app
Intake API
POST /v1/intake/batch
ClickHouse
par tenant
intake_eventsintake_metricsintake_scores
Ce que la plateforme rend
Explore
traces & sessions
Flow Diagram
DAG des steps
Quality
qualité d'intégration
Judges
verdicts
Overview
KPIs · coûts
Alerting
alertes
SDK → Intake API → ClickHouse → toutes les fonctionnalités du cockpit.
  • Explore : liste et détail des traces & sessions (recherche, filtres, colonnes custom).
  • Flow Diagram : le DAG (graphe d'exécution) de vos steps, reconstruit à partir des parent_span_id.
  • Integration Quality : un score mesurant si vos données sont exploitables.
  • Judges : les verdicts d'évaluation (sécurité, qualité, grounding…).
  • Overview / Alerting : KPIs, coûts, alertes.

On this page