Skip to main content

OpenTelemetry

Copilot CLI incluye trazas con OpenTelemetry. Con solo configurarlo en el SDK, puedes recolectar los datos de traza del proceso CLI.

Uso básico

Habilitar las trazas del proceso CLI

Añade la configuración telemetry en config/copilot.php o indícala directamente como opción.
O indícalo directamente:
Al usar el cliente directamente:

Opciones de TelemetryConfig

Propagación de W3C Trace Context

La mayoría de usuarios no necesitan esta funcionalidad. Con solo TelemetryConfig puedes recolectar las trazas del CLI. Lo siguiente es una función avanzada para cuando quieres crear tus propios spans de OpenTelemetry en la app y verlos en la misma traza distribuida que los spans del CLI.
El SDK inyecta automáticamente W3C Trace Context (traceparent/tracestate) en las peticiones JSON-RPC de session.create, session.resume y session.send.

Propagación automática (recomendado)

Con solo instalar el paquete open-telemetry/api, el contexto de traza se propaga automáticamente.
Tras la instalación, sin configuración especial, los spans de la app y los del CLI quedan enlazados en la misma traza distribuida.

Provider personalizado

Si quieres usar tu propia lógica de obtención de contexto de traza:

SDK → CLI (saliente)

Se inyectan automáticamente traceparent/tracestate en las siguientes llamadas RPC:
  • session.create — al crear la sesión
  • session.resume — al reanudar la sesión
  • session.send — al enviar un mensaje

CLI → SDK (entrante)

Cuando el CLI invoca una herramienta, el contexto de traza se incluye en el array $invocation del handler de la herramienta.
Si open-telemetry/api está instalado, el contexto de OpenTelemetry durante la ejecución del handler de la herramienta se enlaza automáticamente con el span del CLI. No hace falta usar traceparent explícitamente.

Dependencias

open-telemetry/api figura en la sección suggest de composer.json. Aunque no esté instalado, el SDK funciona con normalidad.
Consulta la información más reciente en el repositorio de GitHub.
Última modificación el 13 de julio de 2026

Temas relacionados

Eventos de streaming