AutoHedge
Arquitectura AutoHedge: delegaciones disponibles, no cuatro pasos obligatorios
Sigue el envoltorio, los workers de módulo, el estado de conversación y el registro separado, sin confundir el diagrama del README con control de flujo ejecutable.
Qué aprenderás
- Sigue la entrada ejecutable
- Entiende la vida de los objetos
- Separa acceso a datos y firma
Antes de empezar
- Conceptos básicos de Python, Git y dependencias
- Tarea ficticia sin cartera ni autoridad de firma
Explica la implementación y sus contraejemplos sin confundir simulación o texto generado con resultados financieros verificados.
Conclusiones clave
- Delegación disponible no significa secuencia obligatoria.
- Conversación del envoltorio y estado del agente tienen distinta vida.
- Herramientas, validación y política de firma son capas separadas.
Sigue la entrada ejecutable
AutoHedge.run añade la tarea a Conversation, llama a director_agent.run(task=task), añade la respuesta y convierte la conversación a lista, diccionario o cadena. Un output_type desconocido vuelve a lista. Los argumentos adicionales aceptados por el envoltorio no se transmiten en la llamada inspeccionada.
El README dibuja Director → Quant → Risk → Execution. El código ofrece cuatro workers, incluido sentimiento, como handoffs al director. Esa construcción no impone por sí misma un orden fijo ni demuestra que todos los roles se ejecuten. El despacho real depende de la versión resuelta de Swarms, que no se ejercitó aquí.
Entiende la vida de los objetos
Los workers existen a nivel de módulo. Su sufijo compartido de fecha se calcula una vez al importar mediante datetime.now; este archivo no lo actualiza en cada tarea. Un proceso duradero puede mantener una hora “actual” antigua. Ese sufijo no demuestra datos de mercado recién consultados.
Una instancia AutoHedge conserva la conversación entre llamadas run. Con director falso, dos llamadas correctas produjeron cuatro mensajes. El REPL crea un nuevo envoltorio por tarea, pero no reconstruye por ello el director del módulo. Historial del envoltorio y vida del worker deben analizarse por separado.
Separa acceso a datos y firma
El worker de sentimiento recibe Exa explícitamente. Riesgo, cuantitativo y ejecución usan salida de cadena y no reciben el registro Jupiter en este módulo. Sus prompts piden métricas estructuradas, pero eso no es un esquema numérico validado por la aplicación ni una barrera de riesgo obligatoria.
El registro separado enumera búsqueda, precio, orden, posiciones y ejecución. Conectarlo cambiaría materialmente la autoridad y necesita revisión de integración, no solo de documentación. El diagrama mantiene visible esa separación; esta serie no conecta dicho registro a workers reales.
Pasos de implementación
- 1
Traza imports desde el comando hasta workers.
- 2
Registra las herramientas explícitas de cada rol.
- 3
Prueba el estado con colaboradores falsos.
- 4
Revisa una firma futura como cambio independiente de autoridad.
Ejemplo para copiar
{"wrapperCalls":"director_agent.run(task=task)","handoffWorkers":4,"fixedRoleSequenceEnforcedByWrapper":false,"promptClock":"module import","conversationMessagesAfterTwoFakeRuns":4,"liveWorkerStateTested":false}Preguntas frecuentes
¿Los cuatro especialistas se ejecutan siempre en orden?
El envoltorio no impone esa secuencia. Llama al director y el comportamiento handoff pertenece al framework externo.
¿Una tarea REPL recrea todos los agentes?
Crea un envoltorio nuevo, pero los workers siguen siendo objetos del módulo importado.
Fuentes
- README.mdFuente verificada 2026-09-08
- autohedge/main.pyFuente verificada 2026-09-08
- autohedge/workers.pyFuente verificada 2026-09-08
- autohedge/prompts.pyFuente verificada 2026-09-08
- autohedge/tools/tools_registry.pyFuente verificada 2026-09-08