Guida pratica alla lettura delle tracce
I dettagli di tracciamento forniscono una visione strutturata di come un agente elabora ogni richiesta, aiutandoti a comprendere le fasi principali di una conversazione o di un'attività. Ad alto livello, ogni traccia contiene intervalli che rappresentano diverse attività quali ragionamento dell'agente, esecuzione del flusso di lavoro, utilizzo degli strumenti e chiamate al modello. Questi intervalli aiutano a interpretare il flusso di esecuzione e a identificare dove viene impiegato il tempo.
Cosa mostrano i dettagli delle tracce
I dettagli di tracciamento rappresentano visivamente il modo in cui un agente elabora un messaggio dall'inizio alla fine. Ogni messaggio si espande in una sequenza strutturata di span, ciascuno dei quali corrisponde a un'attività specifica come ragionamento, flusso di strumenti, invocazione di modelli, esecuzione di flussi di lavoro o coinvolgimento umano.
È possibile utilizzare i dettagli di tracciamento per:
Segui il flusso completo dell'esecuzione eseguito dall'agente.
Comprendere in che modo le decisioni, gli strumenti e le chiamate al modello hanno contribuito alla risposta finale.
Verifica quali informazioni sono state trasmesse tra una fase e l'altra.
Identificare guasti, colli di bottiglia o comportamenti imprevisti.
Cosa rappresenta ogni campata
I seguenti span vengono comunemente emessi e rappresentano attività specifiche all'interno di un'esecuzione. Utilizzare la tabella seguente come riferimento durante l'analisi di qualsiasi traccia.
Estensione | Dettagli |
|---|---|
| L'intero flusso di lavoro eseguito: l'intervallo più esterno e il ciclo di vita completo dell'esecuzione. |
| Ciclo di vita dell'invocazione dell'agente: quando un agente viene chiamato per la prima volta. |
| Un singolo compito assegnato a un agente. |
| Il ragionamento o l'obiettivo dell'agente per un compito specifico. |
| Il piano dell'agente o le fasi del ragionamento interno. |
| Come il sistema sceglie quale agente o competenza chiamare successivamente. |
| Lavoro delegato a un altro agente. |
| Costruzione di prompt — modelli utilizzati per creare prompt di modello. |
| L'invocazione del modello (LLM) responsabile della generazione del testo. |
| Azione esterna. |
| La decisione dell'agente di utilizzare uno strumento (decisione logica di utilizzo). |
| Un punto in cui era necessario l'intervento o la verifica umana. |
Conserva i dettagli sopra riportati come riferimento ogni volta che leggi una traccia: ogni intervallo che vedi corrisponde a una di queste definizioni.
Riconoscere i diversi tipi di campate
Ogni traccia contiene intervalli che rappresentano attività chiave. Esempi comuni includono:
1. Intervalli di flusso di lavoro
Gli archi del flusso di lavoro rappresentano il ciclo di vita complessivo dell'esecuzione. Mostrano come il flusso di lavoro è stato eseguito dall'inizio alla fine, comprese le ramificazioni, i loop, le chiamate agli strumenti e le interazioni LLM.
Esempio di span: LangGraph.workflow
2. Intervalli degli agenti
Gli intervalli dell'agente indicano come l'agente ha pensato, pianificato e agito. Descrivono gli obiettivi dell'agente, come ha suddiviso i compiti e quali sottoagenti o strumenti ha selezionato.
Esempi di intervalli: invoke_agent, invoke_agent.task, agent.task, agent.plan
3. Campi d'azione degli utensili
Gli archi degli strumenti riflettono le azioni basate sugli strumenti. Utilizzateli per capire come e quando gli strumenti sono stati attivati, in particolare durante il debug dei malfunzionamenti degli strumenti.
Esempi di intervalli: tools.task, tool.invoke
4. Intervalli del modello (LLM)
Gli intervalli del modello catturano il comportamento del modello. Evidenziano quando il modello è stato utilizzato, quanto tempo ha richiesto e forniscono l'accesso al testo di input e output.
Esempio di span: llm.call
5. Le dimensioni dell'interazione umana
Gli intervalli di interazione umana indicano quando il sistema si è interrotto per consentire l'input, l'approvazione o il processo decisionale dell'utente.
Esempio di span: human.task
Utilizza gli span per comprendere le prestazioni complessive
Anche senza effettuare analisi più approfondite, gli intervalli di tracciamento aiutano a stimare le prestazioni:
Durata del flusso di lavoro : l'intervallo più esterno indica la durata complessiva della richiesta. Guarda la
LangGraph.workflowcampata.Pensiero e azione dell'agente : gli ambiti relativi all'agente aiutano a capire dove l'agente ha pianificato e dove ha agito. Confronta
agent.plan(pianificazione) einvoke_agent.task(esecuzione).Utilizzo del modello : gli intervalli LLM mostrano dove il sistema si è basato sul modello linguistico, che spesso contribuisce alla latenza. Controlla
llm.callper vedere con quale frequenza e per quanto tempo è stato utilizzato il modello.Overhead degli strumenti : controlla
tools.tasketool.invokeper capire quanto tempo passi a chiamare gli strumenti.
Queste visualizzazioni consentono di identificare quali parti del processo contribuiscono maggiormente alla latenza complessiva.
Individua rapidamente errori o problemi
È possibile eseguire la scansione degli intervalli di traccia per identificare dove si è verificato un errore:
Cerca gli span contrassegnati da avvisi o indicatori di errore.
Verifica se uno strumento, un flusso di lavoro o una chiamata al modello ha restituito un errore.
Capire se il problema ha avuto origine da uno strumento, un modello o una fase del flusso di lavoro.
Questa visione d'insieme ti aiuta a identificare rapidamente le aree problematiche prima di approfondire l'analisi.
Comprendere l'utilizzo del modello a colpo d'occhio
llm.call punti salienti:
Quando il modello è stato richiamato
Quante interazioni si sono verificate
Il ruolo generale svolto dal modello nella produzione della risposta
Questi intervalli consentono di comprendere rapidamente il coinvolgimento del modello durante una richiesta.
Migliori pratiche nella revisione delle tracce
Inizia con lo span di
LangGraph.workflowlivello superiore per comprendere la struttura complessiva.Espandi la traccia passo dopo passo per vedere come ha proceduto l'agente.
Cerca modelli ripetuti, come chiamate ricorrenti a strumenti (
tool.invoke) o invocazioni di modelli (llm.call).Utilizza gli indicatori di errore per individuare rapidamente i guasti all'interno di tracce lunghe.
Questi modelli consentono di interpretare visivamente il flusso di tracce senza bisogno di conoscenze tecniche approfondite.