Pup CLI

Descripción general

Pup CLI es una interfaz de línea de comandos integral, lista para agentes de IA, que brinda a los agentes de IA acceso a la plataforma de observabilidad de Datadog. Expone la superficie de la API de Datadog para su uso en flujos de trabajo de agentes de IA y pipelines automatizados.

Características clave:

  • Comandos autodetectables: Los comandos están estructurados para que los agentes puedan navegar por ellos sin documentación externa.
  • Salida estructurada: Las respuestas están disponibles en JSON y YAML para un parseo confiable.
  • Autenticación con contexto: OAuth2 y PKCE proporcionan acceso con contexto sin clave de API de larga duración.
  • Amplia cobertura de productos: Pup admite seguimiento, registros, métricas, RUM, seguridad y más.
Esta página cubre las características principales de Pup. Consulte la documentación del repositorio de Pup para la lista completa de características y comandos.

Instalación

Homebrew (macOS/Linux)

brew tap datadog-labs/pack
brew install datadog-labs/pack/pup

Compilar desde la fuente

git clone https://github.com/DataDog/pup.git && cd pup
cargo build --release
cp target/release/pup /usr/local/bin/pup

Descarga manual

Descargue los binarios preconstruidos de la última versión.

Ejemplos de uso

# Log in to Datadog
pup auth login

# List monitors filtered by tag
pup monitors list --tags="team:api-platform"

# Search logs for errors in the last hour
pup logs search --query="status:error" --from="1h"

# Query CPU metrics
pup metrics query --query="avg:system.cpu.user{*}" --from="1h"

# Get dashboard details
pup dashboards get <DASHBOARD_ID>

# Delete a dashboard
pup dashboards delete <DASHBOARD_ID> --yes

Áreas de producto soportadas

Pup cubre la mayoría de las superficies principales de productos de Datadog. Consulte la referencia de comandos para la lista canónica de comandos específicos del producto. También puede ejecutar pup --help (o pup agent schema para salida legible por máquina) para la lista en vivo de comandos tal como se construyó.

CategoríaEjemplos
Observabilidad centralMétricas, registros, eventos, RUM, APM, trazas
Monitoreo y AlertingMonitores, tableros, SLOs, sintéticos, tiempos de inactividad, flujos de trabajo
Seguridad y ComplianceReglas de seguridad, señales, hallazgos, registros de auditoría, amenazas de CSM
Infrastructure y NubeServidores, etiquetas, contenedores, red, integraciones de AWS/GCP/Azure
Incidentes y OperacionesIncidentes, de guardia, gestión de incidencias, seguimiento de errores, catálogo de servicios
CI/CD y DesarrolloVisibilidad de CI, optimización de pruebas, métricas DORA, puertas de despliegue
Organización y AccesoUsuarios, claves de API, claves de aplicación, organizaciones
Plataforma y ConfiguraciónMedición de uso, gestión de costos, feature flags, observability pipelines

Modo agente

Cuando Pup es invocado por un agente de codificación de IA, cambia automáticamente al modo agente, que devuelve respuestas JSON estructuradas optimizadas para el consumo de máquina. Las respuestas incluyen metadatos, detalles de errores y sugerencias. El modo agente también aprueba automáticamente los mensajes de confirmación.

El modo agente se detecta automáticamente para agentes de codificación compatibles cuando su variable de entorno está configurada. También puede habilitarlo explícitamente con la bandera --agent o configurando FORCE_AGENT_MODE=1.

Características adicionales

Pup incluye características adicionales que se pueden utilizar en flujos de trabajo de agentes de IA; siga los enlaces a continuación para más información:

  • Runbooks: pup runbooks es un motor de ejecución local para procedimientos operativos definidos en YAML, codificando tareas de múltiples pasos utilizando pup, shell, HTTP y pasos de flujo de trabajo de Datadog.
  • Agent skills: Pup incluye habilidades y agentes de dominio integrados en el binario, instalables en cualquier asistente de codificación de IA con pup skills install.
  • ACP server: pup acp serve ejecuta un servidor de agente de IA local que conecta herramientas de codificación a Datadog Bits AI a través de protocolos compatibles con ACP y OpenAI.

Autenticación

Pup admite métodos de autenticación OAuth2 y claves de API. OAuth2 es preferido; ejecute pup auth login para autenticar a través de su navegador. Si OAuth2 no está disponible, Pup recurre a claves de API (DD_API_KEY y DD_APP_KEY). Consulte la documentación de autenticación para más detalles.

Banderas globales

BanderaDescripción
-o, --outputFormato de salida (json, table, yaml). Predeterminado: json
-y, --yesOmitir mensajes de confirmación para operaciones destructivas
--agentHabilitar modo agente
--no-agentDeshabilitar modo agente
--read-onlyBloquear todas las operaciones de escritura (crear, actualizar, eliminar)
--org <org>Utilice un perfil de organización nombrado para flujos de trabajo de múltiples cuentas (ejecute pup auth login --org para configurar)
-h, --helpImprima ayuda

Variables de entorno

VariableDescripción
DD_ACCESS_TOKENToken portador para autenticación sin estado
DD_API_KEYClave de API de Datadog (opcional si se usa OAuth2 o DD_ACCESS_TOKEN)
DD_APP_KEYClave de aplicación de Datadog (opcional si se usa OAuth2 o DD_ACCESS_TOKEN)
DD_SITESitio de Datadog (predeterminado: datadoghq.com)
DD_AUTO_APPROVEAprobar automáticamente operaciones destructivas (true/false)
DD_TOKEN_STORAGEBackend de almacenamiento de token (keychain o file, predeterminado: auto-detección)

Lectura adicional