
Breadcrumb
Breadcrumb · Programación
Breadcrumb es una librería de trazado de LLM para apps de TypeScript que se instala como una dependencia de código y no como un servicio alojado. Cada traza acaba en la base de datos que ya ejecutas, y el panel llega como un componente que montas dentro de tu propia app. Esto es trazado autoalojado, en el sentido más literal. Está pensado para desarrolladores que quieren depurar agentes de IA con consultas normales y su propia autenticación, no con otra cuenta de proveedor.

Acerca de Breadcrumb
Qué es Breadcrumb
Breadcrumb es una herramienta de trazado para equipos que construyen funciones de IA en TypeScript. La idea central es la propiedad: en lugar de enviar tus prompts y cargas útiles a un panel de terceros, Breadcrumb escribe los spans en la base de datos que tu app ya usa. Apuntas una instancia a tu base de datos, montas el panel detrás de tu propio inicio de sesión y, a partir de ahí, tus datos de trazado quedan justo al lado de tu tabla de usuarios.
Esa disposición es lo importante. Como los spans viven en tu esquema, puedes unirlos con cualquier otra cosa que almacenes. ¿Quieres el costo por cliente en una página de facturación, o el conteo de fallos por inquilino? Son consultas normales con el ORM que ya conoces. Una herramienta alojada no puede hacer eso. Solo ve sus propios datos. Breadcrumb te da las consultas, y el intercambio es que tú ejecutas el almacenamiento.
El límite principal es el alcance. Breadcrumb apunta a apps de TypeScript construidas sobre el Vercel AI SDK. Si tu stack corre en Python, no encaja. Igual si quieres cero configuración. También cargas tú con el trabajo de la base de datos. Para equipos que ya ejecutan Postgres, eso es barato. Para el resto, es un costo real.
Cómo empezar
- Instala el paquete principal y un adaptador de base de datos desde npm, luego crea una instancia de Breadcrumb apuntada a tu base de datos y una ruta base.
- Monta el componente del panel en tu app, protegido por tu propia autenticación.
- Instrumenta las llamadas al modelo pasando bc.telemetry() al AI SDK donde acepta experimental_telemetry.
- Envuelve el trabajo circundante, como la recuperación, las llamadas a herramientas y las escrituras en la base de datos, en bc.trace() para que todo quede en una sola línea de tiempo.
- Lee las trazas en el panel, o dale a tu agente de código una clave MCP y deja que las consulte directamente.
Información del producto
Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de Breadcrumb.
Ideal para
Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.
Usuarios
- Desarrolladores de TypeScript que construyen funciones de IA
- Ingenieros de backend y plataforma
- Equipos pequeños de producto de IA sin presupuesto de observabilidad
Tareas
- Depurar una solicitud de agente lenta o con fallos
- Rastrear el gasto por cliente
- Dejar que un agente de código inspeccione el comportamiento en producción
Casos de uso
- Investigar por qué ciertas cuentas se dan de baja
- Mantener privados los datos de los prompts
- Auditar fallos entre inquilinos
Funciones clave
Una librería, no un servicio
Breadcrumb se instala como una dependencia de código, lo que significa que no hay cuenta externa ni salto de red para tus datos de traza. Creas una instancia, la apuntas a tu base de datos y corre dentro de tu proceso. Nada sale de tu infraestructura salvo que tú decidas lo contrario. Sin sorpresas. Para equipos con reglas estrictas de datos, eso suele ser el factor decisivo.
Trazas en tu propia base de datos
Los spans se normalizan en una sola tabla, breadcrumb_spans, que vive en la base de datos donde tu app ya escribe. No es una exportación, un webhook ni una API de solo lectura sobre el esquema de otro. Tus analíticas se vuelven consultas normales con el ORM que uses, así que puedes unir las trazas con usuarios, pedidos o cualquier otra cosa que guardes. Los usuarios de Prisma, por ejemplo, pueden traer la tabla y tratarla como cualquier otro modelo.
Instrumentación automática del modelo
Las llamadas al modelo se instrumentan solas. Pasas bc.telemetry() donde el Vercel AI SDK espera experimental_telemetry, y Breadcrumb lee el modelo, el proveedor, los conteos de tokens, el costo y las cargas útiles desde atributos que el SDK ya emite. No hay construcción manual de spans alrededor de cada llamada. Eso mantiene pequeña la configuración y hace más fácil añadir trazado a un proyecto existente sin reescribirlo.
Trazado en línea de tiempo con bc.trace()
El trabajo alrededor de las llamadas al modelo no se instrumenta solo, así que lo envuelves en bc.trace(). La recuperación, las llamadas a herramientas y la escritura final en la base de datos quedan en la misma línea de tiempo que los spans del modelo. Cuando una solicitud se siente lenta, puedes ver si el retraso está en la recuperación, en una herramienta o en el modelo mismo, en lugar de adivinar.
Acceso MCP para agentes de código
Breadcrumb expone las trazas vía MCP, así que un agente puede consultarlas como lo haría un desarrollador. Puedes darle una clave a un agente de código y dejar que revuelva entre las trazas de producción, o leer tú mismo el panel. La opción hidePayloads mantiene los prompts en bruto fuera de lo que ve el agente, lo cual importa cuando las trazas contienen entradas sensibles del usuario.
Panel personalizado que tú controlas
El panel es un componente, no una pantalla SaaS fija. Una herramienta alojada tiene que ser genérica porque sirve a la app de todos; el tuyo solo tiene que servir a la tuya. Lo montas detrás de tu propia autenticación y puedes añadir paneles extra como páginas dentro de él. Esa flexibilidad es difícil de conseguir cuando la interfaz del panel vive en el dominio de otro y tiene que servir a la app de cada cliente.
Retención sin medición por evento
La retención es una ventana que fijas por entorno y que se limpia a medida que llegan las trazas. Nada se mide por evento, así que nunca tienes que muestrear ni descartar cargas útiles solo para mantener baja una factura. Tú decides cuánto tiempo se quedan los datos, y conservas trazas completas mientras estén ahí.
Ventajas y desventajas
Ventajas
- Las trazas viven en tu propia base de datos, así que puedes unirlas con datos de usuarios, facturación e inquilinos.
- Sin precio por evento, puedes conservar cargas útiles completas en lugar de muestrear para controlar el costo.
- La instrumentación es ligera: las llamadas al modelo captan la telemetría de forma automática a través del AI SDK.
- El panel es un componente detrás de tu propia autenticación, así los datos de los prompts se mantienen privados.
- El soporte de MCP permite que un agente de código consulte las trazas directamente, lo que acelera las investigaciones.
Desventajas
- Solo apunta a apps de TypeScript sobre el Vercel AI SDK, así que Python u otros stacks quedan fuera.
- Tú te encargas de la base de datos y el almacenamiento, lo que suma trabajo si no ejecutas Postgres.
- No hay opción de nube gestionada, así que los equipos que quieren cero configuración necesitarán otra herramienta.
Preguntas frecuentes
Breadcrumb traza las llamadas de LLM en apps de TypeScript para que veas qué hizo un agente de IA y a dónde se fue el tiempo. Registra las llamadas al modelo, la recuperación, el uso de herramientas y las escrituras en la base de datos en una sola línea de tiempo compartida, y guarda cada uno de esos spans en una base de datos que controlas tú y no un tercero.
Contenido relacionado
Explora herramientas, habilidades y artículos relacionados con Breadcrumb.
Alternativas a Breadcrumb
Forefront
Forefront · ProgramaciónForefront es una plataforma web para construir con IA de código abierto. Te deja ajustar los principales modelos de lenguaje de código abierto con tus propios datos, evaluar cómo rinden y ejecutarlos a través de una API o exportarlos para alojarlos tú mismo. Los desarrolladores que quieren la comodidad de una plataforma cerrada pero insisten en ser dueños de sus modelos y sus datos son el público objetivo.
Startkit
StartKit.AI · ProgramaciónStartkit es un boilerplate para crear productos de SaaS con IA y wrappers de IA. Piénsalo como un boilerplate para startups de IA con las partes aburridas ya conectadas: autenticación, pagos con Stripe y Lemon Squeezy, límites de uso, correo transaccional y un kit de inicio de API de IA que habla con OpenAI, Anthropic, Groq o Llama. Clonas el repositorio, pones tu precio y te dedicas a la parte del producto por la que la gente paga de verdad. Está hecho con Next.js sobre React y Tailwind, así que buena parte del código boilerplate ya te resulta familiar.
Testim
Tricentis · ProgramaciónTestim es una plataforma de automatización de pruebas impulsada por IA para crear y ejecutar pruebas de extremo a extremo en aplicaciones web, móviles y Salesforce. Se apoya en el aprendizaje automático para mantener las pruebas estables cuando cambia una interfaz, así que los equipos dedican menos tiempo a reparar selectores rotos. No está nada mal para una herramienta de pruebas automatizadas que puedes empezar a usar hoy mismo. Creas pruebas grabando acciones en un navegador y luego añades JavaScript cuando necesitas más control. Es una opción sólida para equipos de QA con mucho trabajo.
