Framework ligero de Python para crear pipelines modulares de agentes de IA basados en esquemas, con Instructor y Pydantic.
generative-computing/mellea
Biblioteca de Python para crear programas generativos que convierten llamadas tipadas a LLM en flujos de trabajo de IA estructurados, comprobables y con validación automática.
- Estrellas
- 1,850
- Forks
- 177
- Issues abiertos
- 161
- Último commit
- hace 20 horas
¿Qué es?
Mellea es una biblioteca de Python diseñada para hacer más predecibles los pipelines basados en LLM. En lugar de usar plantillas de prompts y analizadores de salida escritos a mano, una función anotada con un tipo de retorno de Pydantic y decorada con @generative se convierte en una llamada estructurada a un LLM, donde el docstring sirve como prompt.
Además de generar salidas estructuradas, Mellea permite añadir requisitos en lenguaje natural a una llamada y validar automáticamente el resultado, con nuevos intentos cuando no se cumple algún requisito. Las estrategias de muestreo, como el muestreo por rechazo y la votación por mayoría, se pueden cambiar con un solo parámetro. La biblioteca es compatible con varios backends de modelos, como Ollama, OpenAI, HuggingFace, WatsonX, LiteLLM y Bedrock.
Las bases de código existentes pueden adoptar Mellea de forma gradual mediante el helper mify, y cualquier programa generativo se puede exponer como una herramienta MCP. El proyecto se puede instalar desde PyPI y lo mantiene IBM Research.
Funciones clave
- 01Convierte funciones tipadas de Python en llamadas a LLM con esquemas de salida definidos mediante Pydantic.
- 02Añade requisitos en lenguaje natural a las llamadas y vuelve a intentarlo hasta que se cumplan.
- 03Permite cambiar entre estrategias de muestreo, como el muestreo por rechazo y la votación por mayoría.
- 04Es compatible con los backends de Ollama, OpenAI, HuggingFace, WatsonX, LiteLLM y Bedrock.
- 05Permite incorporar Mellea a código heredado mediante el helper mify.
- 06Expone programas generativos como herramientas MCP.
Casos de uso
- Extraer registros estructurados, como perfiles o campos, a partir de texto no estructurado.
- Añadir validación de salidas y reintentos automáticos a pasos con LLM en un pipeline de producción.
- Envolver funciones con LLM como herramientas MCP para frameworks de agentes.
- Comparar estrategias de muestreo para mejorar la calidad de las respuestas sin cambiar el código de la aplicación.
Inicio rápido
- 1
Instala la biblioteca con uv
uv pip install mellea - 2
Guarda el ejemplo del README y ejecútalo (necesita un backend de LLM en funcionamiento, como Ollama)
Antes de usarlo
- Cada llamada al LLM necesita un backend configurado, como Ollama, OpenAI o WatsonX, así que debes proporcionar el acceso al modelo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es mellea?
- Biblioteca de Python para crear programas generativos que convierten llamadas tipadas a LLM en flujos de trabajo de IA estructurados, comprobables y con validación automática. Mellea es una biblioteca de Python diseñada para hacer más predecibles los pipelines basados en LLM. En lugar de usar plantillas de prompts y analizadores de salida escritos a mano, una función anotada con un tipo de retorno de Pydantic y decorada con @generative se convierte en una llamada estructurada a un LLM, donde el docstring sirve como prompt.
- ¿mellea es gratuito? ¿Qué licencia tiene?
- mellea es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿mellea sigue mantenido?
- Mantenimiento activo. El último commit de mellea fue el 5 nov 2026.
- ¿Para qué puedo usar mellea?
- Extraer registros estructurados, como perfiles o campos, a partir de texto no estructurado. Añadir validación de salidas y reintentos automáticos a pasos con LLM en un pipeline de producción. Envolver funciones con LLM como herramientas MCP para frameworks de agentes. Comparar estrategias de muestreo para mejorar la calidad de las respuestas sin cambiar el código de la aplicación.
- ¿Cómo se instala mellea?
- Instala la biblioteca con uv: uv pip install mellea Guarda el ejemplo del README y ejecútalo (necesita un backend de LLM en funcionamiento, como Ollama)
- ¿Dónde consigo mellea?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/generative-computing/mellea
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un port de LangChain a Dart y Flutter para crear aplicaciones con LLM, proveedores de modelos intercambiables, RAG y agentes.
Framework de Python que añade controles de entrada y salida a aplicaciones con LLM y genera datos estructurados validados a partir de sus respuestas.
Una biblioteca ligera de decoradores para Python que convierte docstrings en prompts para LLM, con salidas Pydantic, llamadas a herramientas, streaming y memoria, basada en LiteLLM.
Biblioteca de Python para trabajar con LLM mediante objetos y tipos, crear prompts y obtener respuestas estructuradas.
Framework de Python para crear servidores y clientes MCP, además de apps interactivas que conectan LLMs con herramientas y datos.