
Breadcrumb
Breadcrumb · Programmation
Breadcrumb est une bibliothèque de traçage LLM pour les applications TypeScript qui s'installe comme une dépendance de code et non comme un service hébergé. Chaque trace atterrit dans la base de données que vous exploitez déjà, et le tableau de bord arrive comme un composant que vous montez dans votre propre application. C'est du traçage auto-hébergé, au sens le plus littéral. Il est conçu pour les développeurs qui veulent déboguer des agents d'IA avec des requêtes ordinaires et leur propre authentification, pas avec un compte fournisseur de plus.

À propos de Breadcrumb
Qu'est-ce que Breadcrumb
Breadcrumb est un outil de traçage pour les équipes qui construisent des fonctionnalités d'IA en TypeScript. L'idée centrale est la propriété : au lieu d'envoyer vos prompts et vos charges utiles vers un tableau de bord tiers, Breadcrumb écrit les spans dans la base de données que votre application utilise déjà. Vous pointez une instance vers votre base, vous montez le tableau de bord derrière votre propre connexion, et à partir de là vos données de traçage se trouvent juste à côté de votre table d'utilisateurs.
Cette disposition est tout l'intérêt. Comme les spans vivent dans votre schéma, vous pouvez les joindre à tout ce que vous stockez par ailleurs. Vous voulez le coût par client sur une page de facturation, ou le nombre d'échecs par locataire ? Ce sont des requêtes ordinaires avec l'ORM que vous connaissez déjà. Un outil hébergé ne peut pas faire cela. Il ne voit que ses propres données. Breadcrumb vous donne les requêtes, et la contrepartie est que vous gérez le stockage.
La principale limite est la portée. Breadcrumb vise les applications TypeScript bâties sur le Vercel AI SDK. Si votre stack tourne sous Python, cela ne conviendra pas. Idem si vous voulez zéro configuration. Vous portez aussi le travail de base de données vous-même. Pour les équipes qui exploitent déjà Postgres, c'est bon marché. Pour toutes les autres, c'est un coût réel.
Pour commencer
- Installez le paquet principal et un adaptateur de base de données depuis npm, puis créez une instance Breadcrumb pointée vers votre base de données et un chemin de base.
- Montez le composant du tableau de bord dans votre application, protégé par votre propre authentification.
- Instrumentez les appels au modèle en passant bc.telemetry() au AI SDK là où il accepte experimental_telemetry.
- Enveloppez le travail autour, comme la récupération, les appels d'outils et les écritures en base, dans bc.trace() pour que tout atterrisse sur une seule chronologie.
- Lisez les traces dans le tableau de bord, ou confiez à votre agent de code une clé MCP et laissez-le les interroger directement.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Breadcrumb.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs TypeScript qui construisent des fonctionnalités d'IA
- Ingénieurs backend et plateforme
- Petites équipes produit IA sans budget d'observabilité
Tâches
- Déboguer une requête d'agent lente ou en échec
- Suivre la dépense par client
- Laisser un agent de code inspecter le comportement en production
Cas d'usage
- Comprendre pourquoi certains comptes résilient
- Garder les données de prompt privées
- Auditer les échecs entre locataires
Fonctionnalités clés
Une bibliothèque, pas un service
Breadcrumb s'installe comme une dépendance de code, ce qui signifie qu'il n'y a ni compte externe ni saut réseau pour vos données de trace. Vous créez une instance, vous la pointez vers votre base de données, et elle tourne dans votre processus. Rien ne quitte votre infrastructure, sauf si vous en décidez autrement. Aucune surprise. Pour les équipes soumises à des règles strictes sur les données, c'est souvent le facteur décisif.
Les traces dans votre propre base de données
Les spans sont normalisés dans une seule table, breadcrumb_spans, qui vit dans la base où votre application écrit déjà. Ce n'est pas un export, un webhook, ni une API en lecture seule sur le schéma d'un autre. Vos analyses deviennent des requêtes ordinaires avec l'ORM que vous utilisez, donc vous pouvez joindre les traces aux utilisateurs, aux commandes ou à tout ce que vous conservez. Les utilisateurs de Prisma, par exemple, importent la table et la traitent comme n'importe quel autre modèle.
Instrumentation automatique du modèle
Les appels au modèle s'instrumentent d'eux-mêmes. Vous passez bc.telemetry() là où le Vercel AI SDK attend experimental_telemetry, et Breadcrumb lit le modèle, le fournisseur, les comptes de tokens, le coût et les charges utiles à partir d'attributs que le SDK émet déjà. Aucune construction manuelle de spans autour de chaque appel. Cela garde la configuration légère et facilite l'ajout du traçage à un projet existant sans le réécrire.
Traçage chronologique avec bc.trace()
Le travail autour des appels au modèle ne s'instrumente pas tout seul, alors vous l'enveloppez dans bc.trace(). La récupération, les appels d'outils et l'écriture finale en base atterrissent sur la même chronologie que les spans du modèle. Quand une requête semble lente, vous voyez si le délai se situe dans la récupération, dans un outil ou dans le modèle lui-même, au lieu de deviner.
Accès MCP pour les agents de code
Breadcrumb expose les traces via MCP, donc un agent peut les interroger comme le ferait un développeur. Vous pouvez confier une clé à un agent de code et le laisser fouiller dans les traces de production, ou lire le tableau de bord vous-même. L'option hidePayloads tient les prompts bruts hors de ce que voit l'agent, ce qui compte quand les traces contiennent des saisies utilisateur sensibles.
Tableau de bord personnalisé que vous contrôlez
Le tableau de bord est un composant, pas un écran SaaS figé. Un outil hébergé doit rester générique parce qu'il sert l'application de tout le monde ; le vôtre n'a qu'à servir la vôtre. Vous le montez derrière votre propre authentification, et vous pouvez ajouter des panneaux supplémentaires comme pages à l'intérieur. Cette souplesse est difficile à obtenir quand l'interface du tableau de bord réside sur le domaine d'un autre et doit servir l'application de chaque client.
Rétention sans mesure par événement
La rétention est une fenêtre que vous fixez par environnement et qui est balayée à mesure que les traces arrivent. Rien n'est mesuré par événement, donc vous n'avez jamais à échantillonner ni à abandonner des charges utiles juste pour contenir une facture. Vous décidez combien de temps les données restent, et vous gardez des traces complètes tant qu'elles sont là.
Avantages et inconvénients
Avantages
- Les traces vivent dans votre propre base de données, donc vous pouvez les joindre aux données d'utilisateurs, de facturation et de locataires.
- Sans tarif par événement, vous pouvez conserver des charges utiles complètes au lieu d'échantillonner pour maîtriser le coût.
- L'instrumentation est légère : les appels au modèle captent la télémétrie automatiquement via le AI SDK.
- Le tableau de bord est un composant derrière votre propre authentification, donc les données de prompt restent privées.
- Le support MCP permet à un agent de code d'interroger les traces directement, ce qui accélère les investigations.
Inconvénients
- Il ne vise que les applications TypeScript sur le Vercel AI SDK, donc Python ou d'autres stacks ne sont pas couverts.
- Vous gérez la base de données et le stockage vous-même, ce qui ajoute du travail si vous n'exploitez pas déjà Postgres.
- Il n'y a pas d'option cloud managé, donc les équipes qui veulent zéro configuration devront chercher un autre outil.
Questions fréquentes
Breadcrumb trace les appels LLM dans les applications TypeScript pour que vous voyiez ce qu'a fait un agent d'IA et où le temps est passé. Il enregistre les appels au modèle, la récupération, l'usage des outils et les écritures en base sur une même chronologie partagée, et il garde chacun de ces spans dans une base que vous contrôlez, et non celle d'un tiers.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Breadcrumb.
Alternatives à Breadcrumb
Forefront
Forefront · ProgrammationForefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.
Startkit
StartKit.AI · ProgrammationStartkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.
Testim
Tricentis · ProgrammationTestim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.
