OpenAI Swarm
OpenAI Swarm

OpenAI Swarm

OpenAI Swarm es un framework Python experimental y educativo para rutinas y handoffs, oficialmente reemplazado por OpenAI Agents SDK. Este análisis explica estado, experimentos seguros, migración y alternativas.

98

Views

0

Likes

Mar 2026

Added

github.com

Enlace del proyecto

Tags

OpenAI SwarmmultiagentehandoffsOpenAI Agents SDKorquestaciónPython

Product Preview

A quick visual look at OpenAI Swarm before you visit the official site.

Published 3/15/2026
OpenAI Swarm screenshot

Editorial Review

About OpenAI Swarm

OpenAI Swarm a examen: buena lección de handoffs, no un framework de producción en 2026

OpenAI Swarm es un pequeño framework Python que explica orquestación multiagente con dos primitives: agentes y handoffs. Su README oficial lo califica ahora de experimental y educativo, afirma que OpenAI Agents SDK lo reemplaza y recomienda migrar todos los casos de producción. Esta advertencia debe preceder a las funciones: Swarm es código docente, no la recomendación actual de OpenAI.

El repositorio no estaba marcado archived el 20 de agosto de 2026. El último commit verificado, del 15 de abril, fijó hooks de pre-commit a revisiones inmutables: mantenimiento de supply chain, no nueva release de runtime. No existen GitHub Releases formales y la instalación apunta al repositorio Git. Visible no significa recomendado para producción.

Swarm sigue siendo pedagógicamente útil. Una routine combina instructions y functions. Cuando una función devuelve otro Agent, cambia el agente activo. Context variables alimentan instrucciones y funciones; el client loop llama Chat Completions, ejecuta tools, fusiona updates y cambia control. Su tamaño deja ver tanto el patrón como la infraestructura ausente.

Handoff de OpenAI Swarm con guardrails de producción y migración a Agents SDK
Diagrama original de AIDreamHub basado en los primitives de Swarm y la documentación actual de Agents SDK sobre handoffs, contexto, estado, guardrails y tracing.

Estado en 2026

PreguntaRespuesta verificadaDecisión
Official positioningexperimental/educativo; reemplazadoNo iniciar producción
GitHub flagarchived=falseNo es aprobación
Latest commit6af0b4c · 2026-04-15commit de mantenimiento
Releasessin releases formalesfijar Git SHA
LicenseMITAPI/modelos aparte
RuntimeChat Completions; loop statelesspersistir estado
SuccessorOpenAI Agents SDKsucesor oficial

Qué enseña realmente Swarm

PrimitiveComportamiento SwarmLímite
Agentname + instructions + functionsprompt persona ≠ security principal
Routineinstructions + focused toolsprobabilistic, not workflow constraint
Function/toolPython callable + schemaauthorization and side effects
Handofffunction returns another Agentcycle, misroute, context disclosure
context_variablesmutable run dictionarynot durable memory
Resultvalue + agent + context updatemerge/persistence belong to app
Client.runmodel/tool loop until stop/max turnsno queue/checkpoint/lease
Streamingchunks + delimitersno reconnect/exactly-once

Experimento ejecutable de handoff

El experimento debe ser estrecho: triage solo transfiere a sales o refund. Sales usa catálogo read-only y refund únicamente prepara una devolución. customer_id, idioma y propiedad del pedido, ya verificados en servidor, entran en context_variables. Cada transfer registra origen, destino y motivo; max_turns vale cinco. Empiece con proveedor falso y tools sandbox. Se estudia routing, no se entrega autoridad financiera al modelo.

Pruebe cada routine por separado. Un set etiquetado de billing, sales, ambigüedad y ataques mide destino y handoffs innecesarios. Cada especialista conserva solo las tools necesarias y debe rechazar fuera de scope. Después simule ciclo A→B→A, llamadas paralelas, argumentos inválidos, excepción, acceso cross-tenant y prompt injection en una nota. El resultado esperado incluye fallo seguro, no solo una respuesta fluida.

context_variables son datos locales de una ejecución, no canal secreto ni memoria automática. Una instruction dinámica puede insertar sus valores en el prompt. Clasifique cada key como model-visible o code-only, no permita que el modelo elija tenant y no almacene credenciales persistentes en un dict mutable. El estado autoritativo reside versionado en base de datos; cada run reconstruye el contexto mínimo.

Migración y evaluación

  1. Fijar commit, Python y modelo.
  2. Dibujar agentes, handoffs, tools, contexto, terminales, ciclos y privilegios.
  3. Crear golden set de routing, respuestas, refusals, results y fallos seguros.
  4. Usar sandbox, tools fake/read-only, max_turns, timeout y ledger.
  5. Registrar active agent, origen/destino/motivo, call ID, hash, result y usage.
  6. Reconstruir con handoffs/agents-as-tools y contexto tipado.
  7. Añadir state, approvals, guardrails, authorization, idempotencia y trace policy.
  8. Hacer shadow idéntico y comparar routing, calidad, tools, turns, latencia y coste.
  9. Canary read-only; luego write mínimo con approval; probar crash y rollback.
  10. Tras paridad, eliminar Swarm y conservar tests y grafo.

Qué medir

MétricaMétodoPor qué
Handoff accuracylabeled destination/confusion matrixwrong route ruins specialist quality
Cycle raterepeated agent edgesloops burn tokens
Authorizationallow/deny by tenant/resourceschema ≠ permission
Side effectsidempotency duplicate simulationretry can repeat action
Answer qualitytask rubric/evidencerouting ≠ correct answer
Turns/usagerequests/tokens by agentnetwork amplifies cost
Latencyp50/p95 per stephandoffs serialize calls
Recoverycrash/timeout/approval/resumeno durable checkpoint
Trace privacysensitive-field detectionobservability can leak

Migrar empieza inventariando conducta. Liste agentes, instructions, functions, edges, context keys, model settings, max turns, eventos streaming y side effects. Dibuje el grafo real y marque ciclos, terminales y aumentos de privilegio. Transcripts redactados y tool traces forman el golden set. Mantenga temporalmente commit y snapshot de modelo fijados para una baseline reproducible.

En Agents SDK, Agent pasa al Agent mantenido, transfers a handoffs o handoff() y context variables a RunContextWrapper tipado. Use handoff si el especialista toma la conversación; Agent.as_tool() si el manager conserva la respuesta final. Elija una sola memoria: session, to_input_list() o continuación administrada por OpenAI. Mezclarlas duplica history.

Añada approvals, timeouts, guardrails de tool, estado interrupt/resume y tracing durante la migración. El tracing de Agents SDK está activado por defecto y puede contener input/output sensible; redaction o desactivación son decisiones de política. Los guardrails validan etapas, pero no sustituyen authorization de identity, tenant y recurso en servidor.

Seguridad, estado y operaciones

RiesgoControl mínimoCarencia Swarm
Wrong handoffallowlisted edges + eval + human routemodel selects route
Privilege escalationseparate tools + server authorizationagent name is not identity
Infinite loopmax_turns + cycle detectoragents can return each other
Duplicate actionidempotency + ledgerno exactly-once
Lost statedatabase/session + resume tokenstateless across calls
Prompt injectioninstruction/data separation + validationtool content returns to model
Secret leakagecode-only context + redactiondynamic prompt may expose values
Silent failurestructured trace + usage + alertsno production observability

Swarm frente a alternativas

OpciónElegir siDiferencia
OpenAI Agents SDKofficial maintained OpenAI pathhandoffs + state + guardrails + tracing
LangGraphdurable checkpoints/graphs/provider flexibilitymore engineering, stronger state
AutoGenevent-driven/distributed teamsbroader runtime surface
CrewAIrole crews + business flowsmore opinionated ecosystem
Single agent + toolsone model can route toolssimpler baseline
Deterministic workflowknown audited sequenceless autonomous, easier control
Swarmlearn minimal handoff loopsmall, inspectable, superseded

Swarm carece de durable state, scheduler, runtime distribuido, auth, aislamiento tenant, retry ledger, budget y trace store. Si el proceso muere tras el side effect y antes del result, un retry es ambiguo. Use idempotency key del negocio, transactional outbox, timeout, rate limit, max turns, escalado humano y detector de edges repetidas.

Prompt injection empeora cuando el handoff cambia las tools. Texto del usuario, retrieval y outputs son datos no confiables. Una instrucción de transferencia dentro de un documento no puede decidir routing. Autorice cada tool con identidad del servidor, valide cuenta, importe y destino, reduzca credenciales y exija approval para acciones irreversibles. Registre policy decision separada del razonamiento del modelo.

Veredicto: Swarm es uno de los mejores codebases pequeños para comprender handoffs. La falta de machinery hace visible el loop, una ventaja docente y un riesgo productivo. Lea el source, reproduzca el experimento y migre el patrón, no la dependencia, a Agents SDK, LangGraph u otro runtime según durabilidad y provider.

Preguntas frecuentes

¿Swarm está listo para producción?

No. README lo llama experimental/educativo, reemplazado por Agents SDK, y recomienda migrar producción.

¿Está archived?

El flag era false el 20-08-2026; no es una aprobación productiva.

¿Sigue mantenido?

Hubo commit de mantenimiento en 2026-04, pero cero releases formales. Actividad no equivale a evolución productiva.

¿Qué es handoff?

Transferencia tipo tool que cambia active agent; una función devuelve otro Agent.

¿context_variables es memoria?

No. Son datos del run; estado conversacional y de negocio se persiste fuera.

¿Otros modelos?

Una capa compatible puede funcionar, pero no justifica elegir un proyecto sustituido.

¿Qué reemplaza Swarm?

OpenAI recomienda Agents SDK.

¿Guardrails sustituyen authorization?

No. Identity, tenant y permisos de recursos siguen en servidor.

¿Todo necesita multiagente?

No. Single agent+tools o workflow determinista es la baseline.

¿Cómo migrar?

Fijar baseline, mapear grafo/contexto, reconstruir tipado, añadir controls, shadow, canary y retirar Swarm.

Fuentes

Revisión independiente del 20 de agosto de 2026. Estado, commits y APIs cambian; verifique README y Agents SDK actual.

Revisar OpenAI Swarm en su fuente oficial

Abre el repositorio, la documentación o los recursos del modelo.

Abrir fuente oficial

Quick Info

Enlace del proyecto
github.com
Category
Agente de IA
Added
3/13/2026
Published
3/15/2026
Updated
9/10/2026

Share This Tool

Have an AI tool to share?

Submit it to AI Dreamhub

Get your product in front of people actively exploring AI tools.

Submit Your Tool
Manus

Manus

Manus es un agente de IA alojado de propósito general que utiliza máquinas virtuales en la nube, automatización del navegador, archivos, código e integraciones para completar tareas de varios pasos. Esta guía independiente cubre planes y créditos, Cloud Browser vs Browser Operator, acciones autenticadas, privacidad, aprobaciones, diseño de tareas, evaluación y alternativas.

ai-agentfree
1530
Gemini CLI

Gemini CLI

An open-source AI agent that brings the power of Gemini directly into your terminal. - Herramienta de IA inteligente para mejorar tu productividad.

ai-agentfree
1230
AgentScope

AgentScope

Agent-Oriented Programming for Building LLM Applications, Open-sourced by Alibaba - Herramienta de IA inteligente para mejorar tu productividad.

ai-agentfree
1400
Auto-GPT

Auto-GPT

Auto-GPT es un proyecto y plataforma open-source de Significant Gravitas para crear y ejecutar asistentes y flujos de agentes autónomos.

Auto-GPTAI agentautonomous agents
1180