Agents d'observation développés avec Langflow
Langflow est un framework visuel open source permettant de créer, de tester et de déployer des applications basées sur des modèles linguistiques de grande envergure (LLM). Il offre une interface de type glisser-déposer permettant de concevoir des flux de travail complexes, d'intégrer des outils externes et des API, et de mener des expériences sans avoir à se lancer dans un codage fastidieux.
Instana offre des fonctionnalités d'observabilité pour les applications Langflow, permettant ainsi de surveiller en temps réel l'exécution des workflows, les interactions avec les modèles de langage de grande envergure (LLM) et les indicateurs de performance.
Prérequis
Avant de commencer, assurez-vous d'avoir :
Python 3.10 ou installé ultérieurement
Langflow est installé; consultez le guide d'installation de Langflow.
Une clé d' API s pour un modèle LLM (Anthropic, OpenAI, ou tout autre fournisseur de modèles LLM pris en charge par Langflow)
Instana configuré pour votre application, voir la section « Pour commencer ».
Mise en place d'outils de surveillance pour les applications Langflow
Les applications Langflow sont configurées à l'aide de variables d'environnement. Suivez ces étapes pour activer la fonctionnalité d'observabilité d' Instana :
1. Configurer les variables d'environnement
Dans le dossier racine de votre application Langflow, créez ou modifiez le .env fichier en y indiquant la configuration adaptée à votre mode de déploiement.
Pour le mode agent (envoi de données via un agent d' Instana ) :
TRACELOOP_API_KEY=tl_dummy_1234567890abcdef1234567890abcdef
OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"
TRACELOOP_BASE_URL=<instana-agent-host>:4317
TRACELOOP_HEADERS="x-instana-key= "
OTEL_EXPORTER_OTLP_INSECURE=true
Remplacez <instana-agent-host> par le nom d'hôte ou l'adresse IP de votre agent Instana. Si Langflow s'exécute dans un conteneur, utilisez host.docker.internal.
Le TRACELOOP_API_KEY est requis par le SDK Traceloop, mais n'est pas utilisé lors de l'envoi de données vers Instana. Vous pouvez utiliser la clé factice indiquée ci-dessus.
Pour le mode sans agent (envoi direct des données au serveur d' Instana ) :
TRACELOOP_API_KEY=tl_dummy_1234567890abcdef1234567890abcdef
OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"
TRACELOOP_BASE_URL=<instana-otlp-endpoint>:4317
TRACELOOP_HEADERS="x-instana-key=<your_instana_key>,x-instana-host=<instana-host>"
OTEL_EXPORTER_OTLP_INSECURE=false
Remplacez :
<instana-otlp-endpoint>avec votre point de terminaison backend Instana<your_instana_key>avec votre clé d' Instana<instana-host>avec votre animateur d' Instana
L'adresse du point de terminaison URL varie selon les régions. Pour les points de terminaison régionaux, voir Envoi de données d' OpenTelemetry s vers le backend Instana.
2. Démarrer Langflow à l'aide de variables d'environnement
Lancez votre application Langflow en utilisant les variables d'environnement du .env fichier :
uv run langflow run --env-file .env
Sinon, si vous avez installé Langflow de manière globale :
langflow run --env-file .env
3. Créer et exécuter un flux
Pour générer des données de télémétrie :
Ouvrez Langflow dans votre navigateur (généralement à l'adresse
http://localhost:7860)Sélectionnez le projet de démarrage « Simple Agent » ou créez votre propre flux
Configurez le composant agent avec votre clé d' API ation LLM
Cliquez sur « Playground » pour tester votre flux
Posez plusieurs questions à l'agent afin de générer du trafic test :
« Quelle est la capitale de l'Inde? »
« Effectuer l'addition 2 + 2 » (utilise le composant calculatrice)
« Quel temps fait-il aujourd'hui? »
4. Consulter les données dans l' Instana
Une fois les flux exécutés dans Langflow, les données s'affichent dans le tableau de bord d'observabilité de l'IA générative d' Instana, qui présente l'exécution des flux de travail, les interactions avec les modèles de langage (LLM) et les appels d'outils.
Traitement des incidents
Pour les problèmes courants, tels que l'absence d'affichage des tracés ou des données, consultez la section Dépannage.
Erreurs de connexion spécifiques à Langflow
Problème : Langflow affiche des erreurs de connexion lors de la tentative d'envoi de données télémétriques.
Solution :
Pour le mode agent :
Vérifiez que l'agent « Instana » est en cours d'exécution
Vérifiez que
<instana-agent-host>est correctSi vous utilisez Docker, assurez-vous que le
host.docker.internalsite est accessible
Pour le mode sans agent :
Vérifiez que l'adresse de l'endpoint du backend URL est correcte
Vérifiez que votre clé d' Instana n est valide
Assurez-vous que le port 4317 est accessible
Avertissements concernant une clé d' API Traceloop non valide
Problème : des avertissements concernant une clé d' API ation Traceloop non valide apparaissent dans les journaux.
Solution : ce comportement est normal lorsque l'on utilise la clé factice API. Vous pouvez ignorer ces avertissements sans risque tant que les données sont transmises à Instana. La clé factice suffit pour l'intégration d' Instana.
Etapes suivantes
Découvrez les autres frameworks d'agents IA pris en charge par Instana
Découvrez comment calculer le coût de votre utilisation de LLM
Configurez des alertes pour vos flux de travail Langflow