9 puntos por xguru 2025-02-21 | 1 comentarios | Compartir por WhatsApp
  • Framework opinado basado en TypeScript para crear rápidamente aplicaciones y funcionalidades de IA
  • Proporciona funciones clave necesarias para el desarrollo de IA, como workflows, agentes, RAG, integraciones e evaluaciones
  • Puede ejecutarse en entornos locales o en la nube serverless

Características principales

  • LLM Models : usando Vercel AI SDK, admite varios proveedores de LLM como OpenAI, Anthropic y Google Gemini mediante una interfaz unificada. Permite decidir libremente la selección del modelo y si usar streaming
  • Agents : los Agents son un sistema que permite que el modelo de lenguaje decida por sí mismo la secuencia de acciones. Al proporcionar tools, workflows y datos sincronizados, puede llamar funciones o usar una base de conocimiento cuando sea necesario
  • Tools : las Tools son funciones de TypeScript que los agentes o workflows pueden ejecutar. Cada tool tiene un esquema de parámetros, una función ejecutora que implementa la lógica y permisos de acceso a servicios integrados
  • Workflows : los Workflows son máquinas de estado de larga ejecución basadas en grafos. Pueden realizar iteraciones, bifurcaciones, esperar entrada humana, incluir otros workflows, manejar errores, reintentar y hacer parsing. Se aplica trazado con OpenTelemetry en cada paso
  • RAG(Retrieval-Augmented Generation) : RAG permite construir una base de conocimiento para los agentes. Proporciona contexto mediante un pipeline ETL con división en chunks, embeddings y búsqueda vectorial
  • Integrations : en Mastra, una Integration es un cliente de API type-safe generado automáticamente que permite usar servicios de terceros como tools o pasos de workflow
  • Evals : evalúa automáticamente los resultados de LLM con métodos basados en modelos, reglas o estadística. Devuelve un puntaje estandarizado entre 0 y 1 que puede usarse para comparar rendimiento y registrar logs

1 comentarios

 
GN⁺ 2025-02-21
Opiniones de Hacker News
  • El código de ejemplo no resulta muy interesante

    • A primera vista, parece una forma torpe de representar un grafo en un diagrama
    • Es solo un "workflow" simple y no depende del resultado de la ejecución
  • Tengo muchas expectativas con respecto a Mastra

    • En ElectricSQL vamos a trabajar en varias cosas relacionadas con agentes, y Mastra se siente como una bocanada de aire fresco
    • El equipo es muy bueno — Sam fue cofundador en Gatsby, también trabajé muy de cerca con Shane y Abhi, y confío mucho en su capacidad de producto e ingeniería
  • ¡Se ve genial! Una pregunta rápida: me pregunto si planean dar soporte a servidores SSE MCP

    • Vi que stdio está soportado y que se puede ejecutar un proxy, pero SSE estaría genial
  • Como usuario de Mastra, estoy satisfecho

    • Logra un buen equilibrio al ofrecer abstracciones de alto nivel y, al mismo tiempo, control de bajo nivel cuando se necesita
    • Revisé varios frameworks antes de empezar, y la claridad y facilidad de uso de Mastra destacaron
  • No termino de entender bien los agentes

    • No entiendo por qué habría que fingir que tienen múltiples personalidades, especialmente cuando todos usan el mismo modelo
    • Me pregunto si existe algún caso de uso que no pueda resolverse con una sola llamada a la API de un LLM moderno y un prompt adecuado
    • Me pregunto si se trata de construir el prompt y dividirlo en varias llamadas para darle al LLM instrucciones más cercanas
    • No me refiero a function calling
  • ¡Felicidades! Una pregunta al margen: me pregunto si el sitio web también es OS

    • Quiero "tomar prestado" el código de la barra de navegación
    • Encontré más de 300 ramas en GitHub, pero no pude hallarlo en el repositorio
  • Que lo hayan hecho desarrolladores de Gatsby es más un punto en contra que a favor

    • Creo que este será el próximo software que van a abandonar
  • Hay cientos de frameworks similares haciendo más o menos lo mismo

    • Porque escribir un framework que orqueste un modelo y varias herramientas es algo fácil
    • De hecho, en la mayoría de los casos no se necesita un framework
    • Todos los frameworks se enfocan en cosas triviales, y eso se nota al revisar la sección de ejemplos
    • Eso es apenas el 5% del trabajo
    • Los desarrolladores tienen que completar el 95% restante, incluyendo muchas tareas que quedan fuera del alcance del framework
  • Felicidades por el lanzamiento

    • Me he dado cuenta de que cambiar prompts entre distintos proveedores de LLM sin editar nada provoca una caída en el rendimiento
    • Me pregunto cómo hacen los desarrolladores esa "traducción", y creo que podría haber datos sobre mejores prácticas en el framework de evaluación
  • He usado el framework de Mastra y aprendí todo sobre cómo funcionan los agentes a través de la documentación

    • Los fundadores también son muy activos y les encanta ayudar