![Osservabilità AI: La guida completa al monitoraggio dei LLM in produzione [2026]](/_next/image?url=https%3A%2F%2Fmedia.techsy.io%2Ftechsy-io%2Fhero-677-1200x630.webp&w=3840&q=75)
L'osservabilità AI è ciò che si frappone tra la tua applicazione LLM e un fallimento silenzioso. A differenza di un server in crash che lancia un errore 500, un modello linguistico ti dà semplicemente una risposta sicura ma sbagliata -- nessuno stack trace, nessun codice di errore, niente. Ecco perché gli strumenti di monitoraggio tradizionali non bastano.
Osservabilità AI a colpo d'occhio
Prima di approfondire, ecco il riepilogo che puoi catturare e condividere con il tuo team.
| Aspetto | Riepilogo |
|---|---|
| Cos'è l'osservabilità AI? | Capire lo stato interno del tuo sistema LLM tramite trace, metriche e valutazioni |
| Come si differenzia dal monitoraggio? | Il monitoraggio traccia i guasti noti; l'osservabilità aiuta a investigare quelli sconosciuti |
| Pilastri fondamentali | Tracing, metriche, valutazione, alerting |
| Metriche chiave da monitorare | Latenza (P50/P95), costo in token, punteggi di qualità, tasso di allucinazione |
| Migliori strumenti self-hostabili | Langfuse (MIT), Arize Phoenix (Elastic License 2.0, source-available), Helicone (Apache-2.0) |
| Migliori strumenti commerciali | Braintrust, Datadog LLM Observability, LangSmith |
| Chi ne ha bisogno? | Chiunque esegua LLM in produzione -- anche su un singolo endpoint |
| Quando iniziare? | Dal primo giorno di distribuzione in produzione |
| Errore più comune | Trattare i LLM come API REST tradizionali |
| Fascia di costo | Gratuito (open source self-hosted) fino a 500 $/mese (piattaforme enterprise) |
Ora analizziamo ogni elemento, partendo da ciò che rende l'osservabilità AI fondamentalmente diversa dal monitoraggio che già conosci.
Cos'è l'osservabilità AI (e perché è diversa dal monitoraggio)?
L'osservabilità AI è la capacità di capire cosa sta facendo internamente il tuo sistema LLM -- non solo se è attivo o meno, ma perché ha prodotto un output specifico per un input specifico. Combina il tracing distribuito, le metriche in tempo reale, la valutazione automatizzata della qualità e l'alerting in un unico ciclo di feedback.
Come si differenzia dal semplice monitoraggio? Pensa così: il monitoraggio ti dice che la latenza di risposta è salita a 8 secondi. L'osservabilità ti dice perché -- il tuo step di recupero ha restituito 47 chunk invece di 5 perché qualcuno ha cambiato una soglia di embedding, il che ha inondato la finestra contestuale e costretto il modello a generare una risposta più lunga e lenta.
Gli strumenti APM tradizionali come Datadog, New Relic e Grafana sono costruiti attorno a un mondo deterministico. Codici di stato HTTP, utilizzo della CPU, perdite di memoria -- questi sono stati noti e riproducibili. I LLM rompono completamente questo presupposto. Invia lo stesso prompt due volte e otterrai due risposte diverse. Non c'è "output atteso" con cui confrontarsi, nessuno schema da validare, nessuna enumerazione dei possibili valori di ritorno.
Questo non-determinismo è la ragione fondamentale per cui i sistemi AI hanno bisogno del proprio livello di osservabilità. Non stai solo monitorando la salute dell'infrastruttura -- stai monitorando la qualità dell'output attraverso quattro pilastri:
- Qualità dei dati -- I tuoi documenti RAG sono aggiornati? Gli embedding stanno derivando?
- Comportamento del modello -- Il modello sta allucinando più della settimana scorsa? Un aggiornamento del provider ha cambiato i pattern di output?
- Prestazioni dell'infrastruttura -- Latenza, throughput, tassi di errore, percentuali di cache hit
- Integrità della pipeline -- Tutti gli step della tua catena si eseguono nell'ordine corretto con gli input corretti?
Il monitoraggio ti dice che qualcosa si è rotto. L'osservabilità ti dice perché -- e questa distinzione conta molto di più quando i fallimenti del tuo sistema sembrano esattamente dei successi.
Perché i sistemi AI hanno bisogno di un'osservabilità specializzata
Forse stai pensando: "Avvolgerò le mie chiamate LLM con il logging e basta." Ecco perché questo non funzionerà a lungo.
I fallimenti silenziosi sono la norma. Quando un'API tradizionale fallisce, ottieni un errore. Quando un LLM fallisce, ottieni un paragrafo plausibile che si rivela completamente sbagliato. I tuoi utenti potrebbero non accorgersene -- prenderanno semplicemente decisioni basate su dati allucinati. Senza valutazione della qualità sul traffico live, stai volando alla cieca.
I costi esplodono senza preavviso. Un singolo loop di agente non ottimizzato può bruciare centinaia di dollari in token durante la notte. Un team che conosco si è svegliato con una fattura di 3.200 $ perché un loop di retry continuava a colpire GPT-4 con il contesto completo della conversazione ad ogni tentativo. L'attribuzione dei costi a livello di token non è opzionale -- è una questione di sopravvivenza.
La deriva del modello è invisibile. OpenAI, Anthropic e Google aggiornano regolarmente i loro modelli. A volte le modifiche migliorano il tuo caso d'uso, a volte lo rompono. Senza metriche di qualità baseline e valutazione automatizzata, non noterai il degrado finché gli utenti non si lamentano -- o se ne vanno.
Gli agenti moltiplicano il problema. Una semplice chat completion è una chiamata LLM. Un agente può concatenare 5-20 chiamate, usare strumenti, prendere decisioni e fare marcia indietro. Fare debug di un output di agente scadente senza tracing a livello di sessione è come fare debug di un sistema distribuito con solo istruzioni print. Possibile, ma doloroso.
La conformità non è opzionale. Se il tuo LLM genera dati personali, contenuti tossici o output distorti, hai bisogno di una traccia di audit. "L'ha fatto il modello" non è una risposta accettabile per i regolatori. L'osservabilità ti dà le prove a livello di trace per investigare e prevenire questi problemi.
L'architettura di tracing dietro l'osservabilità AI
Il tracing è la spina dorsale dell'osservabilità AI. Se hai usato il tracing distribuito per i microservizi, i concetti sono familiari -- ma il tracing LLM aggiunge alcune importanti sfumature.
Una trace rappresenta un'operazione end-to-end. In un contesto LLM, è di solito una singola richiesta utente. Ogni trace contiene span -- step individuali come "embed query", "recupera documenti", "genera risposta" o "esegui controllo guardrail". Gli span possono essere annidati: una trace di pipeline RAG potrebbe avere uno span padre che contiene uno span di recupero e uno span di generazione, ognuno con la propria temporizzazione, conteggi di token e metadati.
Il punto di svolta qui sono le convenzioni semantiche di OpenTelemetry per l'AI Generativa. Queste convenzioni standardizzano come la telemetria LLM viene denominata e strutturata -- attributi come gen_ai.system, gen_ai.request.model, gen_ai.usage.input_tokens e gen_ai.usage.output_tokens. Quella standardizzazione significa che le tue trace sono portabili tra backend. Strumenta una volta con OTEL, invia a Langfuse oggi, passa a Datadog domani.
Ecco come appare una strumentazione base OpenTelemetry per una chiamata LLM:
from opentelemetry import trace
from opentelemetry.semconv.ai import SpanAttributes
tracer = trace.get_tracer("my-llm-app")
def call_llm(prompt: str, model: str = "gpt-4o") -> str:
with tracer.start_as_current_span("llm.chat") as span:
span.set_attribute("gen_ai.system", "openai")
span.set_attribute("gen_ai.request.model", model)
span.set_attribute("gen_ai.usage.input_tokens", len(prompt.split()) * 1.3)
response = openai_client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": prompt}]
)
span.set_attribute("gen_ai.usage.output_tokens", response.usage.completion_tokens)
span.set_attribute("gen_ai.response.model", response.model)
return response.choices[0].message.contentPer le pipeline RAG, la trace diventa più ricca. Il tuo span padre avvolge la richiesta completa, con span figlio per embedding, ricerca vettoriale, re-ranking e generazione. Ogni span porta la propria latenza, conteggi di token e attributi personalizzati (come il numero di chunk recuperati o la soglia del punteggio di similarità). Questa struttura annidata è ciò che ti permette di individuare esattamente dove una risposta lenta o di bassa qualità è andata storta.
<!-- IMAGE: Diagramma architetturale che mostra una trace con span annidati -- richiesta utente -> embedding -> recupero -> generazione -> risposta -->La maggior parte delle piattaforme di osservabilità -- Langfuse, Braintrust, Arize -- accettano trace OTEL nativamente o forniscono SDK leggeri che producono strutture di trace equivalenti. La tendenza è chiaramente verso OTEL come standard comune, quindi investire nella strumentazione OTEL ora ti dà massima flessibilità in seguito.
Quali metriche contano davvero per i LLM?
Non tutte le metriche sono uguali. Ecco cosa monitorare, classificato approssimativamente in base a quanto velocemente ciascuna ti farà risparmiare denaro o prevenire incidenti.
La latenza è il tuo primo segnale. Monitora P50, P95 e P99 separatamente -- P50 ti dice l'esperienza tipica, P99 ti dice quanto è male per i tuoi utenti più sfortunati. Il time-to-first-token (TTFT) è importante per le applicazioni in streaming dove la velocità percepita è tutto.
L'utilizzo dei token guida costo e qualità simultaneamente. Monitora i token in input, in output e il totale per richiesta. Un picco improvviso di token in input potrebbe significare che il tuo recupero RAG sta restituendo troppi chunk. Un picco di token in output potrebbe significare che il modello sta spiegando eccessivamente o è bloccato in un loop prolisso.
L'attribuzione dei costi converte i conteggi di token in euro. Scomponila per richiesta, per utente, per funzionalità e per modello. Qui scoprirai che il 5% dei tuoi utenti genera il 60% dei tuoi costi, o che la tua funzione di riepilogo è 10 volte più costosa della tua funzione di ricerca.
"Costo tipico per 1.000 richieste per modello"
Tabella dei dati
| "Modello" | "Costo" |
|---|---|
| "GPT-4o" | 12.5 |
| "Claude 3.5 Sonnet" | 9 |
| "Gemini 1.5 Pro" | 7.5 |
| "GPT-4o mini" | 1.5 |
| "Claude 3.5 Haiku" | 1 |
La differenza di costo tra i modelli è notevole. Instradare le query semplici verso un modello più piccolo e riservare GPT-4o o Claude Sonnet per quelle complesse può ridurre la tua bolletta del 60-80% senza un calo di qualità evidente. Ma hai bisogno delle metriche per sapere quali query sono "semplici".
I punteggi di qualità sono più difficili da monitorare ma alla fine i più importanti. Questi includono punteggi di valutazione personalizzati (più su questo nella sezione successiva), tassi di allucinazione per i sistemi RAG e metriche di fedeltà che misurano se l'output del modello è radicato nel contesto recuperato.
Le metriche operative completano il quadro: tassi di errore API, tassi di attivazione dei guardrail, tassi di timeout, percentuali di cache hit e conteggi di attivazioni fallback. Un tasso di timeout in aumento potrebbe significare che il tuo provider ha problemi di capacità. Un tasso di cache hit in calo potrebbe significare che i tuoi utenti fanno domande più diversificate.
Come i cicli di valutazione colmano il divario di qualità?
Ecco una prospettiva che troppi team non interiorizzano davvero: la valutazione non è una preoccupazione di testing -- è una preoccupazione di osservabilità. Le tue eval dovrebbero girare continuamente sul traffico di produzione, non solo in una pipeline CI/CD prima del deployment.
Il motivo è semplice. Non puoi prevedere ogni input che i tuoi utenti invieranno. Le suite di test pre-deployment coprono pattern noti, ma il traffico di produzione è strano, avversariale e in continua evoluzione. La valutazione online -- eseguire controlli di qualità su richieste live campionate -- cattura i fallimenti che la tua suite di test non ha mai immaginato.
LLM-as-a-judge è il pattern più pratico per la valutazione automatizzata online. Usi un modello separato (spesso uno più economico) per valutare l'output di un altro modello su dimensioni come rilevanza, fedeltà, utilità e sicurezza. Non è perfetto -- il modello giudice ha i propri bias -- ma scala infinitamente e cattura la maggioranza dei problemi di qualità.
Come Hamel Husain sostiene, le eval dovrebbero precedere quasi tutto il resto nel tuo ciclo di sviluppo AI. Non puoi migliorare ciò che non puoi misurare. Ecco una funzione LLM-as-a-judge minimale:
async def evaluate_faithfulness(question: str, context: str, answer: str) -> float:
"""Valuta se la risposta è radicata nel contesto fornito (0.0-1.0)."""
judge_prompt = f"""Valuta se questa risposta è fedele al contesto.
Domanda: {question}
Contesto: {context}
Risposta: {answer}
Restituisci solo un punteggio tra 0.0 (allucinato) e 1.0 (completamente radicato)."""
response = await openai_client.chat.completions.create(
model="gpt-4o-mini", # modello giudice economico
messages=[{"role": "user", "content": judge_prompt}],
temperature=0
)
return float(response.choices[0].message.content.strip())Per un'analisi più approfondita delle metriche di valutazione come rilevanza, tossicità e coerenza, la guida alle metriche di valutazione LLM di Confident AI le analizza una per una con rubriche di punteggio pratiche.
La valutazione umano-nel-ciclo complementa l'approccio automatizzato. Gli esperti di dominio annotano un campione di trace di produzione -- segnalando output scadenti, correggendo punteggi ed etichettando casi limite. Queste annotazioni alimentano i tuoi dataset di valutazione, rendendo le tue eval automatizzate più intelligenti nel tempo.
Il risultato è ciò che chiamo il volano delle eval: osservare gli output di produzione, valutare la qualità (automatizzato + umano), migliorare i prompt e il recupero, distribuire le modifiche, osservare di nuovo. Ogni ciclo rende il tuo sistema misurabilmente migliore. I team che fanno girare questo volano settimanalmente vedono miglioramenti di qualità che i team con sprint di eval trimestrali semplicemente non riescono a eguagliare.
Osservare gli agenti AI: la sfida del 2026
Se le chiamate LLM singole sono difficili da osservare, gli agenti sono un ordine di grandezza più difficili. Un agente non genera solo testo -- ragiona, pianifica, usa strumenti, prende decisioni e a volte torna indietro. Una singola richiesta utente potrebbe innescare 5, 10 o anche 50 chiamate LLM, ognuna che si basa sulla precedente.
Se stai distribuendo agenti in produzione, vorrai prima capire gli agenti AI per le imprese -- poi torna qui per il livello di osservabilità.
Il cambiamento fondamentale è dal tracing a livello di richiesta al tracing a livello di sessione. Una singola sessione di agente può durare minuti o ore, con molteplici chiamate a strumenti, recuperi di memoria e deleghe a sotto-agenti. La tua trace deve catturare l'intero albero decisionale, non solo le singole chiamate LLM.
Ecco cosa il tracing degli agenti deve catturare che il tracing LLM standard non fa:
- Chiamate agli strumenti e i loro risultati -- Quali strumenti ha invocato l'agente? Cosa hanno restituito? L'agente ha interpretato correttamente i risultati?
- Catene di ragionamento -- Qual era il piano dell'agente ad ogni step? Ha cambiato approccio a metà sessione?
- Passaggi in sistemi multi-agente -- Quando un agente delega a un altro, la trace deve seguire il passaggio in modo pulito
- Transizioni di stato -- La capacità di riprodurre le decisioni di un agente passo dopo passo, vedendo il contesto completo in ogni punto decisionale
- Budget di token -- Gli agenti possono bruciare 10-100 volte i token di una chiamata LLM diretta. Monitorare la spesa cumulativa di token per sessione è critico per il controllo dei costi
La community di OpenTelemetry sta lavorando attivamente su standard di tracing specifici per gli agenti, estendendo le convenzioni semantiche GenAI con tipi di span per le chiamate agli strumenti, gli step di pianificazione e i passaggi tra agenti. È ancora in evoluzione, ma la direzione è chiara: gli agenti hanno bisogno di supporto di prima classe nello stack di osservabilità, non di soluzioni temporanee aggiunte dopo.
In pratica, gli strumenti attualmente meglio attrezzati per il tracing degli agenti sono Langfuse e Braintrust, entrambi i quali supportano il raggruppamento a livello di sessione, trace multi-step annidate e attribuzione delle chiamate agli strumenti. Se stai costruendo con LangChain o LangGraph, LangSmith offre una profonda integrazione nativa con visibilità della chain-of-thought.
Strumenti di osservabilità AI a confronto: quale scegliere?
Il panorama degli strumenti è esploso dal 2024. Ecco le otto piattaforme che vale la pena valutare nel 2026, seguite da una matrice di confronto.
Langfuse è il leader open source. Licenza MIT, self-hostabile e dalla v3, completamente nativo OpenTelemetry. Copre tracing, valutazione, gestione dei prompt e monitoraggio dei costi. Se vuoi il pieno controllo sui tuoi dati e zero vendor lock-in, Langfuse è la scelta predefinita.
Braintrust adotta un approccio orientato alla valutazione. Il suo framework di scoring è probabilmente il migliore della categoria -- definisci scorer personalizzati, li esegui sul traffico di produzione e monitori le tendenze di qualità nel tempo. Ottimo per i team dove la qualità dell'output è la priorità assoluta.
Arize Phoenix proviene dal mondo tradizionale dell'osservabilità ML. È distribuito con la Elastic License 2.0, quindi è source-available e non open source approvato dall'OSI: puoi leggerlo, forkarlo e self-hostarlo liberamente. È forte nel rilevamento della deriva e nel clustering degli embedding, e particolarmente adatto ai team con background di ML engineering che vogliono concetti familiari applicati ai LLM.
Helicone adotta un approccio radicalmente diverso: è un proxy. Instrada il tuo traffico LLM attraverso Helicone e ottieni tracing, monitoraggio dei costi e caching con letteralmente zero modifiche al codice. Se la velocità di configurazione è la tua priorità, niente lo batte.
LangSmith è la piattaforma di osservabilità del team LangChain. Se stai già usando LangChain o LangGraph, l'integrazione è seamless -- ottieni un tracing profondo delle chain, debug in playground e gestione dei dataset. Il compromesso è il vendor lock-in nell'ecosistema LangChain.
Weights & Biases Weave estende il tracking degli esperimenti di W&B alla produzione. Se il tuo team usa già W&B per il training e la valutazione dei modelli, Weave colma il gap verso l'osservabilità di produzione senza aggiungere un altro vendor.
Datadog LLM Observability è la scelta enterprise. Integra le trace LLM direttamente nell'APM, nelle dashboard e nell'alerting di Datadog. Se il tuo team ops vive già in Datadog, questa è la strada di minima resistenza.
Elastic Observability porta il tracing LLM nello stack ELK. Open (licenza SSPL), self-hostabile e una scelta naturale se stai già usando Elasticsearch e Kibana per l'analisi dei log.
| Strumento | Open Source? | Self-Host? | Tracing | Eval | Monitoraggio costi | Supporto agenti | Tier gratuito | Prezzo iniziale |
|---|---|---|---|---|---|---|---|---|
| Langfuse | Sì (MIT) | Sì | Forte | Forte | Sì | Forte | Sì | $0 (self-hosted) |
| Braintrust | Parziale | No | Forte | Miglior classe | Sì | Forte | Sì | $25/mese |
| Arize Phoenix | Source-available (Elastic License 2.0, non approvata dall'OSI) | Sì | Forte | Buono | Base | Moderato | Sì | $0 (self-hosted) |
| Helicone | Sì | Sì | Buono | Base | Miglior classe | Moderato | Sì | $0 (self-hosted) |
| LangSmith | No | No | Migliore per LangChain | Buono | Sì | Buono (LangGraph) | Limitato | $39/mese |
| W&B Weave | Parziale | No | Buono | Buono | Sì | Moderato | Sì | $50/mese |
| Datadog LLM | No | No | Buono | Base | Sì | Moderato | Trial | Personalizzato |
| Elastic | Sì (SSPL) | Sì | Buono | Base | Base | Base | Trial | Personalizzato |
Consulta le nostre Migliori piattaforme di osservabilità AI [in arrivo] per recensioni approfondite degli strumenti con test pratici.
Verdetto: Non c'è un vincitore unico -- dipende dal tuo stack, dal tuo team e dalle tue priorità. Langfuse è la scelta predefinita più sicura per la maggior parte dei team. Braintrust guida sulla qualità della valutazione. Helicone vince sulla velocità di configurazione. Datadog vince se sei già nel loro ecosistema.
Come scegliere il giusto strumento di osservabilità AI
Invece di angosciarti sulle matrici di funzionalità, poniti queste domande e lascia che le risposte restringano la tua scelta.
| Se... | Considera | Perché |
|---|---|---|
| Vuoi pieno controllo e self-hosting | Langfuse o Arize Phoenix | Langfuse è MIT, Phoenix è source-available con Elastic License 2.0. Nessun vendor lock-in, i dati restano sulla tua infrastruttura |
| Usi già LangChain/LangGraph | LangSmith | Integrazione nativa, tracing profondo della chain-of-thought |
| Dai priorità alla qualità della valutazione su tutto | Braintrust | Architettura orientata alla valutazione, miglior framework di scoring |
| Hai bisogno di integrazione APM enterprise | Datadog LLM Observability | Dashboard unificata con il tuo monitoraggio dell'infrastruttura esistente |
| Vuoi la configurazione più rapida possibile | Helicone | Basato su proxy, letteralmente una riga di codice per iniziare |
| Usi già W&B per gli esperimenti ML | Weave | Ponte seamless dal tracking degli esperimenti alla produzione |
| Stai costruendo sistemi multi-agente | Langfuse o Braintrust | Miglior supporto di tracing degli agenti e delle sessioni nel 2026 |
Il consiglio più importante? Inizia semplice e poi evolvi. Scegli uno strumento, strumenta il tuo percorso critico e fai girare il tracing base questa settimana. Puoi sempre aggiungere valutazione, cambiare piattaforma o passare al self-hosting in seguito. La decisione peggiore è non prenderne nessuna -- eseguire LLM in produzione senza osservabilità è come guidare di notte senza fari.
Scegliere lo stack giusto influisce anche sulle tue esigenze di osservabilità -- consulta la nostra guida al miglior stack AI per SaaS per come le diverse scelte architetturali modellano i tuoi requisiti di monitoraggio.
Roadmap di implementazione: da zero a osservabile in 5 passi
Ecco il percorso pratico che raccomandiamo. Ogni passo si basa sul precedente e dovresti essere in grado di completare i passi 1-3 in un singolo sprint.
Passo 1: Strumentare
Aggiungi il tracing a ogni chiamata LLM. Se stai partendo da zero, usa OpenTelemetry -- è neutro rispetto ai vendor e a prova di futuro. Se vuoi un time-to-value più rapido, usa l'SDK della piattaforma scelta (Langfuse, Braintrust, ecc.). La chiave è catturare: nome del modello, token input/output, latenza e la coppia prompt/completion.
Passo 2: Tracciare
Connetti la tua strumentazione a un backend e verifica che le trace fluiscano correttamente. Controlla che gli span annidati vengano renderizzati correttamente per le pipeline RAG e le catene multi-step. Configura le dashboard per i tre principali: latenza (P50/P95), utilizzo dei token e tasso di errore. Questa è la tua baseline operativa.
Passo 3: Valutare
Configura il punteggio di qualità automatizzato sul traffico di produzione campionato. Inizia con un semplice valutatore LLM-as-a-judge per la fedeltà (per RAG) o l'utilità (per chat). Eseguilo inizialmente sul 5-10% del traffico. Monitora i punteggi nel tempo per stabilire una baseline di qualità.
Passo 4: Allertare
Configura gli alert per le metriche più importanti. Soglie di partenza suggerite:
- Costo: Allerta se la spesa giornaliera supera il 150% della media a 7 giorni
- Latenza: Allerta se P95 supera 2x la baseline per 15+ minuti
- Qualità: Allerta se il punteggio eval medio scende più del 10% sotto la baseline
- Errori: Allerta se il tasso di errore supera il 5% in qualsiasi finestra di 10 minuti
Passo 5: Iterare
È qui che entra in gioco il volano. Usa le trace di produzione per costruire dataset di valutazione. Usa i punteggi eval per identificare i prompt deboli. Usa i dati di costo per ottimizzare il routing dei modelli. Porta i miglioramenti in produzione e misura l'impatto. Ripeti settimanalmente.
I team che ottengono più valore dall'osservabilità non sono quelli con le dashboard più sofisticate -- sono quelli che fanno girare questo ciclo di feedback in modo costante.
Come Techsy affronta l'osservabilità AI
In Techsy, abbiamo costruito e distribuito applicazioni AI in più settori, e l'osservabilità è stata una parte imprescindibile di ogni sistema in produzione fin dal primo giorno.
Il nostro approccio standard per i progetti clienti segue tre principi:
- Strumentazione OTEL-first -- Strumentiamo con OpenTelemetry di default, mantenendo l'opzione di cambiare backend senza ri-strumentare. Questo ha fatto risparmiare ai clienti un notevole sforzo di migrazione quando le loro esigenze sono evolute.
- Sviluppo guidato dalle eval -- Configuriamo i cicli di valutazione prima del primo deployment in produzione, non dopo. Il punteggio di qualità automatizzato gira dal primo giorno, dandoci una baseline su cui migliorare.
- Architettura consapevole dei costi -- Costruiamo il routing dei modelli nell'architettura fin dall'inizio, usando i dati di osservabilità per identificare le query che possono essere gestite da modelli più economici senza perdita di qualità. La maggior parte dei progetti vede una riduzione dei costi del 40-60% entro il primo mese di ottimizzazione.
Di solito raccomandiamo Langfuse per i team che vogliono il controllo open source, o Braintrust per i team dove la qualità della valutazione è la priorità assoluta. Per i clienti enterprise che già usano Datadog, integriamo l'osservabilità LLM nel loro stack esistente.
Stai costruendo un'applicazione AI e hai bisogno di aiuto per configurare l'osservabilità? Richiedi una consulenza gratuita.
FAQ
Cos'è l'osservabilità AI?
L'osservabilità AI è la pratica di comprendere il comportamento interno dei sistemi AI -- in particolare i LLM -- in produzione. Va oltre il monitoraggio dell'uptime per coprire la qualità dell'output, il monitoraggio dei costi, la profilazione della latenza e il debug a livello di trace. L'obiettivo è rispondere a "perché il modello ha prodotto questo output?" non solo "il modello funziona?"
Qual è la differenza tra monitoraggio AI e osservabilità AI?
Il monitoraggio traccia metriche predefinite e avvisa quando le soglie vengono superate -- risponde a "c'è qualcosa di sbagliato?" L'osservabilità ti dà gli strumenti per investigare perché qualcosa non va, anche per modalità di guasto che non avevi anticipato. Con i LLM, questa distinzione conta di più perché la maggior parte dei guasti sono nuovi: il modello non si blocca, produce solo output sottilmente scorretti che nessun alert predefinito catturerebbe.
Quali sono i migliori strumenti di osservabilità AI nel 2026?
Le migliori opzioni gratuite e self-hostabili sono Langfuse (MIT, la più popolare), Arize Phoenix (Elastic License 2.0, source-available, orientata al ML) e Helicone (basata su proxy, configurazione più semplice). Per le piattaforme commerciali, Braintrust guida sulla valutazione, LangSmith è la migliore per gli utenti LangChain e Datadog LLM Observability è la scelta enterprise. Vedi la tabella di confronto sopra per una panoramica completa.
Come si implementa l'osservabilità LLM?
Inizia aggiungendo il tracing alle tue chiamate LLM -- con OpenTelemetry o con l'SDK della piattaforma scelta. Cattura il nome del modello, l'utilizzo dei token, la latenza e le coppie input/output. Connetti un backend (Langfuse, Braintrust, ecc.), configura le dashboard per latenza e costi, aggiungi la valutazione automatizzata sul traffico campionato e configura gli alert. Puoi avere il tracing base funzionante in meno di un'ora.
Quanto costano gli strumenti di osservabilità AI?
Gli strumenti self-hostabili come Langfuse (MIT), Arize Phoenix (source-available con Elastic License 2.0) e Helicone sono gratuiti da self-hostare -- paghi solo per l'infrastruttura. I tier cloud-hosted partono da $25/mese (Braintrust) a $50/mese (W&B Weave). Le piattaforme enterprise come Datadog usano prezzi personalizzati. La maggior parte dei team può iniziare gratuitamente e ha bisogno dei tier a pagamento solo quando supera le 50.000+ trace al mese.
Quali metriche dovresti monitorare per l'osservabilità LLM?
Le metriche essenziali sono: latenza (P50/P95/P99 e time-to-first-token), utilizzo dei token (input/output per richiesta), costo (attribuzione per richiesta, per utente e per funzionalità), punteggi di qualità (dalle valutazioni automatizzate) e tassi di errore (guasti API, attivazioni guardrail, timeout). Inizia con latenza e costo, poi aggiungi il punteggio di qualità man mano che maturate.
Come si rilevano le allucinazioni in produzione?
L'approccio più pratico è il punteggio di fedeltà -- usare un LLM-as-a-judge per valutare se l'output del modello è radicato nel contesto recuperato (per i sistemi RAG). Esegui questa valutazione sul traffico di produzione campionato e monitora il punteggio nel tempo. Quando la fedeltà scende sotto la tua soglia, investighi le trace specifiche. Combina questo con la revisione umano-nel-ciclo sugli output segnalati per una maggiore precisione.
Cos'è OpenTelemetry per i LLM?
OpenTelemetry (OTEL) è un framework di osservabilità open source che è diventato lo standard industriale per il tracing distribuito. Le convenzioni semantiche GenAI estendono OTEL con nomi di attributi standardizzati per la telemetria LLM -- cose come gen_ai.request.model, gen_ai.usage.input_tokens e gen_ai.system. Questo significa che strumenti una volta e puoi inviare trace a qualsiasi backend compatibile.
Come si osservano i sistemi AI multi-agente?
L'osservabilità degli agenti richiede un tracing a livello di sessione che cattura l'intero albero decisionale attraverso molteplici chiamate LLM, invocazioni di strumenti e passaggi a sotto-agenti. Devi monitorare le catene di ragionamento, i risultati delle chiamate agli strumenti, le transizioni di stato e i budget cumulativi di token per sessione. Langfuse e Braintrust offrono attualmente il miglior supporto di tracing degli agenti, e la community di OpenTelemetry sta sviluppando convenzioni semantiche specifiche per gli agenti.
Langfuse è migliore di LangSmith?
Dipende dal tuo stack. Langfuse è migliore se vuoi open source, self-hosting, neutralità rispetto ai vendor e ingestione nativa di OpenTelemetry. LangSmith è migliore se sei fortemente investito nell'ecosistema LangChain/LangGraph e vuoi il debug nativo della chain-of-thought. Langfuse funziona con qualsiasi framework; LangSmith è ottimizzato per LangChain. Per la maggior parte dei team che iniziano da zero, Langfuse offre più flessibilità.
Posso usare gli strumenti APM esistenti per l'osservabilità LLM?
In parte. Strumenti come Datadog ed Elastic hanno aggiunto funzionalità specifiche per i LLM, quindi se li stai già usando, otterrai tracing base e monitoraggio dei costi senza aggiungere un nuovo vendor. Tuttavia, generalmente sono in ritardo rispetto agli strumenti dedicati (Langfuse, Braintrust) sulle capacità di valutazione, la gestione dei prompt e il tracing degli agenti. Molti team usano il loro APM esistente per le metriche infrastrutturali e aggiungono uno strumento specializzato di osservabilità LLM per la qualità e la valutazione.
Fonti
- OpenTelemetry Semantic Conventions for Generative AI
- OpenTelemetry Blog: Observability for AI Agents
- Langfuse Documentation
- Langfuse Tracing Guide
- Arize Phoenix Documentation
- Braintrust Documentation
- Helicone Documentation
- Confident AI: LLM Evaluation Metrics
- Hamel Husain: Your AI Product Needs Evals
- Datadog LLM Observability Documentation