02 Tracing
Guía del participante: 02 Tracing
El material del workshop se mantiene en el repositorio público langfuse/langfuse-workshop. Usa el repositorio para ejecutar la aplicación, acceder a las ramas de checkpoint y realizar la configuración local.
Guía del participante: 02 Tracing
Notas para el instructor
- Enseña la progresión en tres capas visibles: generations de OpenAI, una raíz del agente y, por último, observaciones de las herramientas.
- Mantén los cambios pequeños y locales. El objetivo es mostrar que Langfuse envuelve los límites existentes de la aplicación sin obligar a reescribir la arquitectura.
- La propagación de usuario y sesión es opcional en directo, pero los checkpoints posteriores la incluyen para que los siguientes capítulos dispongan de atribución.
Ritmo de la demostración
- Añade
LangfuseSpanProcessoryobserveOpenAI, ejecuta un turno y muestra traces separados de generation. - Envuelve
runSupportConversationInnerconobserve(...), ejecuta de nuevo y muestra las generations anidadas. - Envuelve las dos funciones auxiliares de herramientas locales, vuelve a ejecutar y muestra el árbol completo.
Presta atención
- Algún contenedor padre vacío alrededor de
dad-it-support-chat-turnjusto después del Paso 2. Actualiza una vez antes de considerarlo un error; si persiste en cada turno, busca wrappers de tracing adicionales aparte del únicoobserve(...)de la lección. - Participantes que envuelvan el cliente OpenAI en una factory separada. El workshop mantiene el wrapper inline intencionadamente.
- Participantes que peguen el bloque del Paso 3 encima del
executeToolexistente, en vez de sustituirlo. El servidor termina conMultiple exports with the same name "executeTool"; la copia anterior queda más abajo entools.ts. - Falta del flush de cierre en
index.ts; sin él, los traces pueden llegar tarde.