Go Micro - un harness de agentes para Go
(go-micro.dev)- Framework de Go para construir agentes/servicios/workflows sobre un solo runtime
- Agrupa herramientas, memoria, guardrails, workflows por triggers, servicios dependientes e incluso los protocolos a los que acceden otros agentes dentro de un solo harness
- Todos los endpoints del servicio se convierten automáticamente en herramientas invocables por IA, accesibles externamente mediante los protocolos MCP y A2A
- Generación de servicios basada en prompts
- Si ingresas en un prompt el sistema que quieres, la IA diseña la arquitectura y luego genera/compila/ejecuta el código del handler
- También es posible crear al instante los servicios necesarios durante la conversación (ej.: "necesito seguimiento de shipping" → creación automática del servicio de shipping)
- Aunque modifiques directamente el código generado, los cambios se conservan al volver a ejecutarlo
- Todos los agentes incluyen por defecto dos herramientas:
planydelegate- Las tareas de varios pasos se registran como un plan ordenado
- Las subtareas se delegan a otros agentes: si ya hay un agente registrado, se le pasa por RPC; si no, se crea un subagente aislado
- Workflows durables: los pasos del flujo con checkpoints pueden reanudarse desde donde se detuvieron incluso después de un crash; para rutas conocidas se usa flow y para rutas dinámicas se usa agent dispatch
- La memoria persistente basada en store viene por defecto: el trabajo continúa incluso después de reiniciar; con
AgentCompactMemory, las conversaciones antiguas se comprimen en resúmenes, las recientes se conservan completas y, cuando hace falta, se recuperan conversaciones archivadas - Los guardrails están ubicados en puntos de ejecución:
MaxSteps(límite de intentos),LoopLimit(detiene repeticiones sin progreso),ApproveTool(intervención con aprobación humana) - Todas las abstracciones son interfaces de Go: registry (mDNS→Consul→etcd), broker (NATS/RabbitMQ), store (File/Postgres/NATS KV), etc., intercambiables sin cambiar el código
- Soporta 7 proveedores de LLM (Anthropic, OpenAI, Gemini, Groq, Mistral, Together, Atlas Cloud), intercambiables con una sola línea de import
- Con un solo comando de CLI se obtiene hot reload (
micro run), build de producción (micro build) y despliegue con SSH+systemd sin Docker (micro deploy user@server) - Licencia Apache 2.0
1 comentarios
Lo había usado cuando estaba en v4, ¡y pensar que ya va por v6!