TelemetryClient connects to a telemetry SSE endpoint and emits typed telemetry events.
Use it only when your deployment exposes a dedicated ${baseUrl}/telemetry/{requestId} stream.
The primary public API flow documented in this docs set uses single-request SSE via sendMessageStreaming.
TelemetryClient is for deployments that separately expose request-scoped telemetry streams.
Constructor
Methods
connect(requestId: string): void
Connects to ${baseUrl}/telemetry/{requestId}.
disconnect(): void
Closes the active EventSource connection.
State helpers
isConnected
isComplete
TelemetryClient.getPhaseFromEvent(event)
TelemetryClient.getPhaseLabel(phase)
TelemetryClient.isTerminalEvent(type)
Example
Environment note
TelemetryClient depends on EventSource. In Node.js, provide an EventSource polyfill before use.