Comparación de Frameworks
JamJet vs LangGraph vs CrewAI vs AutoGen — matriz de características en ejecución, durabilidad, observabilidad, evaluación y escala.
Última actualización: 2026-03-08 · JamJet v0.1.1 · Correcciones bienvenidas
✓ Incluido⚙ Vía plugin~ Parcial— No soportado… En progreso
| Característica | JamJet | LangGraph | CrewAI | AutoGen |
|---|
| Flujo basado en grafos | ✓ | ✓ | ~ Secuencial/jerárquico | ✓ |
| Ejecución asíncrona | ✓ | ✓ | ✓ | ✓ |
| Ejecutor local en proceso | ✓ | ✓ | ✓ | ✓ |
| Estado tipado | ✓ Pydantic | ~ TypedDict | — Dict | ~ Dict |
| Validación de estado en cada paso | ✓ | — | — | — |
| Enrutamiento condicional | ✓ Predicados inline | ✓ Funciones de borde | ~ Tipo de proceso | ✓ |
| Ramas paralelas | ✓ type: parallel | ✓ | — | ✓ |
| Soporte de ciclos / bucles | ✓ | ✓ | ~ | ✓ |
| Característica | JamJet | LangGraph | CrewAI | AutoGen |
|---|
| Ejecución durable (recuperación ante fallos) | ✓ Runtime Rust | ⚙ Checkpointers | — | — |
| Event sourcing | ✓ Nativo | — | — | — |
| Reintento automático con backoff | ✓ Config YAML | ⚙ Manual | ⚙ Manual | ⚙ Manual |
| Humano en el ciclo / pausa | ✓ type: wait | ✓ interrupt_before | — | ~ |
| Reanudar desde cualquier checkpoint | ✓ | ⚙ Requiere saver | — | — |
| Timeout por paso | ✓ | ~ | — | ~ |
| Característica | JamJet | LangGraph | CrewAI | AutoGen |
|---|
| Registro estructurado de eventos | ✓ Eventos por paso | ~ Callbacks | ~ texto verbose | ~ |
| CLI de inspección de ejecución | ✓ jamjet inspect | — | — | — |
| Línea temporal de eventos | ✓ | — | — | — |
| Trazado OpenTelemetry | … | ⚙ LangSmith | ⚙ | — |
| Depuración con viaje en el tiempo | … | — | — | — |
| Característica | JamJet | LangGraph | CrewAI | AutoGen |
|---|
| Cliente MCP (usa cualquier servidor MCP) | ✓ Nativo | ⚙ Vía adaptador | ⚙ Vía adaptador | ⚙ Vía adaptador |
| Servidor MCP (expón tus herramientas) | … | — | — | — |
| Llamadas A2A entre agentes | ✓ Cliente + servidor | — | — | — |
| Function calling de OpenAI | ✓ | ✓ | ✓ | ✓ |
| Herramientas Python personalizadas | ✓ decorador @tool | ✓ | ✓ | ✓ |
| Reintento de herramienta en error | ✓ Config a nivel de nodo | ⚙ Manual | ⚙ Manual | ⚙ Manual |
| Característica | JamJet | LangGraph | CrewAI | AutoGen |
|---|
| Harness de evaluación integrado | ✓ | — | — | — |
| Puntuación con LLM como juez | ✓ LlmJudgeScorer | — | — | — |
| Puntuación por aserciones | ✓ AssertionScorer | — | — | — |
| Presupuestos de latencia | ✓ LatencyScorer | — | — | — |
| Presupuestos de costo | ✓ CostScorer | — | — | — |
| Formato de dataset (JSONL) | ✓ | — | — | — |
| Código de salida en CI por regresión | ✓ --fail-under | — | — | — |
| Eval como nodo de workflow | ✓ type: eval | — | — | — |
| Característica | JamJet | LangGraph | CrewAI | AutoGen |
|---|
| Creación de flujos en YAML | ✓ | — | — | — |
| API con decoradores Python | ✓ @wf.step | ✓ | ✓ | ✓ |
| Plantillas de proyecto | ✓ jamjet init --template | — | — | — |
| Servidor de desarrollo local | ✓ jamjet dev | — | — | — |
| CLI de validación de flujos | ✓ jamjet validate | — | — | — |
| Soporte multi-modelo | ✓ Cualquier compatible con OpenAI | ✓ | ✓ | ✓ |
| Modelos locales (Ollama, etc.) | ✓ | ✓ | ✓ | ✓ |
| Característica | JamJet | LangGraph | CrewAI | AutoGen |
|---|
| Lenguaje de ejecución | Rust | Python | Python | Python |
| SDK políglota | Python (TS …) | Python, JS | Python | Python, .NET |
| Listo para Kubernetes | ✓ Binario sin estado | ⚙ | ⚙ | ⚙ |
| Oferta cloud gestionada | … | ✓ LangGraph Cloud | — | — |
| Código abierto | ✓ Apache-2.0 | ✓ MIT | ✓ MIT | ✓ CC-BY-4 |
nota:
Consulta Benchmarks para comparaciones medidas de latencia con metodología y resultados completos. Guías de migración: desde LangGraph, desde CrewAI, desde OpenAI SDK.