Swarm: framework de orquestación de agentes escrito íntegramente en Swift 6.2

Fuentes: Swarm: a Swift-native agent orchestration framework with durable workflows

Swarm es un framework de orquestación de agentes implementado por completo en Swift 6.2 y distribuido como paquete Swift, con compatibilidad para macOS, iOS y Linux. Su objetivo es permitir a los desarrolladores definir agentes y flujos de trabajo con tipado fuerte, aprovechando las primitivas del lenguaje: concurrencia estricta verificada en compilación, AsyncThrowingStream, actores, result builders y macros.

El framework articula tres elementos principales. El primero es el agente, construido con la macro @Tool, que genera el esquema JSON de las herramientas en tiempo de compilación a partir de structs de Swift y elimina la necesidad de reflexión en tiempo de ejecución. El segundo es el flujo de trabajo, definido como un grafo dirigido con operaciones .step(), .parallel(), .route(), .repeatUntil() y .timeout(), compilado a un DAG. El tercero es la persistencia: el motor de checkpointing durable permite reanudar la ejecución tras un fallo a partir de un identificador explícito.

Swarm ofrece además conversaciones con estado mediante un actor Conversation, memoria vectorial, de ventana deslizante, resumen e híbrida, guardrails de entrada y salida, observabilidad con métricas por agente y soporte para el Model Context Protocol tanto cliente como servidor. Los proveedores de inferencia compatibles incluyen Foundation Models de Apple, Anthropic, OpenAI, Ollama, Gemini, MiniMax, OpenRouter y MLX, todos accesibles a través de la misma abstracción. El repositorio incorpora un ejecutable de pruebas de capacidades determinista y CI-seguro, con escenarios que cubren agentes, herramientas, streaming, paralelismo, enrutamiento, handoffs, memoria, guardrails y reanudación durable.