01 Application de base
Vous pouvez personnaliser l’expérience en modifiant les caractéristiques du téléphone dans support-data.ts. En ajoutant les informations du téléphone de votre père, vous obtiendrez des réponses adaptées au bon modèle.
Le contenu du workshop est maintenu dans le dépôt public langfuse/langfuse-workshop. Utilisez ce dépôt pour exécuter l’application, accéder aux branches de checkpoint et effectuer la configuration locale.
Vous avez déjà cloné le dépôt et fait un checkout de l’application dans
00-setup. L’application de base se trouve dans ce même checkout ; il n’y a rien à construire dans ce chapitre. Prenez simplement vos repères avant le début du tracing dans02-tracing.
Ce que fait l’application
- Le père est lui-même l’utilisateur. Specs, l’agent, lui parle directement de son iPhone.
- Une boucle d’appels d’outils OpenAI. Deux outils locaux (
get_support_context,search_help_library). - Le prompt système est produit localement depuis
src/server/support-agent.ts. Pas encore de Langfuse.

Où regarder dans le code
src/client/App.tsx— interface de chat et panneau latéralsrc/server/index.ts— routes Expresssrc/server/support-agent.ts— boucle d’appels d’outils que vous instrumenterez dans02-tracingsrc/server/tools.ts— définitions des outils etexecuteTool(...)src/server/support-data.ts— contexte fixe du père et bibliothèque de guidessrc/server/support-agent.ts— modèle du prompt système
Bonus
Vous pouvez personnaliser l’expérience en modifiant les caractéristiques du téléphone dans le fichier support-data.ts. En ajoutant les informations du téléphone de votre père, vous obtiendrez des réponses adaptées au bon modèle.
État final
Vous êtes prêt à commencer 02-tracing.
00 Configuration
Faites fonctionner l’application du workshop localement avec les identifiants OpenAI et Langfuse. Vous pourrez ensuite parcourir 01-base-app et commencer à construire dans 02-tracing.
02 Tracing
C’est le point de départ du tracing — le même code que checkpoint/01-base-app, sans intégration Langfuse. Les paquets sont déjà dans package.json — exécutez npm inst...