>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Rust

Cómo Hacer que los Agentes de IA se Lleven Bien con tu Infraestructura Usando Pup

CI

¿Alguna vez has intentado darle a un agente de IA (como Claude Code o Cursor) la documentación de la API de un servicio en la nube y pedirle que "simplemente corrija" un servicio roto? Lo más probable es que el agente se enrede con los endpoints, los métodos de autenticación y las estructuras de respuestas JSON. Datadog Labs resolvió esto de manera elegante: lanzó Pup, una herramienta CLI dedicada que convierte la enorme plataforma de monitoreo en una adorable "mascota" bien portada para tus asistentes automatizados.

¿Por Qué Necesitamos Otra Interfaz de Línea de Comandos

Por lo general, las CLI están diseñadas para humanos. Tienen barras de progreso elegantes, mensajes interactivos y un sinfín de argumentos que no nos molestamos en memorizar. Pup (abreviatura de puppy, cachorro en inglés) está diseñada de manera diferente. Su objetivo principal es convertirse en un puente entre tu código y todos los datos de monitoreo que recopila Datadog.

Últimamente, veo cada vez más desarrolladores intentando automatizar tareas rutinarias de SRE. Por ejemplo, encontrar anomalías en los logs o verificar el estado de los monitores antes de un despliegue. Hacer esto a través de solicitudes regulares a la API lleva mucho tiempo. Escribir wrappers para cada cosa pequeña es tedioso. Pup se encarga de todo el "trabajo sucio" de comunicarse con la API de Datadog, devolviendo una respuesta limpiamente estructurada al agente (o a ti).

Cómo Pup Hace Más Fácil la Vida del Agente

Los desarrolladores de Datadog Labs incorporaron varias ideas en el proyecto que hacen de esta CLI algo ideal para el consumo por máquinas.

La herramienta puede detectar automáticamente cuando está siendo ejecutada por un agente de IA. Si el entorno tiene variables como CLAUDE_CODE, CURSOR_AGENT, o GITHUB_COPILOT, Pup cambia a un modo especial. En lugar de tablas legibles para humanos, genera JSON denso con metadatos y sugerencias que los LLMs comprenden mucho mejor.

Otro punto importante es la confirmación automática de acciones destructivas. Si ejecutas un comando de eliminación de monitores en modo normal, la CLI preguntará: "¿Estás seguro?". En modo agente, Pup comprende el contexto y no bloquea la automatización con preguntas innecesarias a menos que esté explícitamente configurado.

Bajo el Capó: Características y Tecnologías

El proyecto está escrito en Rust, lo que garantiza velocidad y ningún error de memoria extraño. Pero lo más interesante es la cobertura de API que ofrece la utilidad. Abarca casi toda la funcionalidad de Datadog — desde métricas básicas hasta configuraciones de seguridad complejas.

Aquí hay solo una pequeña parte de lo que puedes hacer con un solo comando:

  • Monitoreo: gestión de alertas, dashboards y SLOs.
  • Seguridad: encontrar vulnerabilidades y auditar logs.
  • CI/CD: seguimiento de la calidad de pipelines y búsqueda de tests "inestables".
  • Costos: análisis del gasto en la nube y atribución por departamento.

Curiosamente, Pup soporta OAuth2 con PKCE. Esto significa que no necesitas almacenar claves API de larga duración en algún lugar de las configuraciones que un agente podría accidentalmente "filtrar". La autorización ocurre a través del navegador, y los tokens se almacenan de forma segura en el llavero del sistema (macOS Keychain o Windows Credential Manager).

Escenarios Prácticos

Imagina que estás usando Claude Code para refactorizar un microservicio. Ahora puedes darle el comando: "Revisa los logs de errores en Datadog de la última hora y dime si rompí algo con mi último commit".

El agente simplemente ejecuta:

pup logs search --query="service:my-app status:error" --from="1h"

Y obtiene un resultado en un formato que puede analizar inmediatamente.

Otra característica genial son los runbooks locales. Son archivos YAML donde puedes describir una cadena de acciones: verificar métricas, si están por encima de lo normal — solicitar confirmación del operador, y luego lanzar un Workflow en Datadog. Esto convierte a Pup en un motor de automatización de operaciones completo que vive justo en tu terminal.

¿Vale la Pena Probarlo?

El proyecto actualmente está en estado de Preview. Esto significa que las interfaces podrían cambiar ligeramente, y podrías encontrar errores en el código. Sin embargo, Pup ya parece ser la forma más sencilla de darle a tu asistente de IA "ojos" dentro de tu infraestructura.

Para quién definitivamente será útil:

  • Ingenieros de SRE y DevOps que quieren acelerar la depuración de incidentes.
  • Desarrolladores que usan activamente agentes de IA en su flujo de trabajo.
  • Equipos que construyen sistemas de automatización complejos sobre Datadog.

Si quieres probar la herramienta en macOS, la instalación a través de Homebrew tomará solo un par de minutos:

brew tap datadoghq/tap
brew install pup

Después de eso, simplemente ejecuta pup auth login, y estás listo para comenzar.

En mi opinión, herramientas como esta son el futuro de la interacción con las plataformas en la nube. Nos estamos moviendo de hacer clic en la consola del navegador a una comunicación significativa con el sistema a través de agentes, y Pup aquí es una excelente guía.

Proyectos relacionados