@@ -63,6 +63,7 @@ export type RemoteSessionEventTypes =
6363 | 'overlapping_speech'
6464 | 'amd_prediction'
6565 | 'session_usage'
66+ | 'debug_message'
6667 | 'error' ;
6768
6869/** @experimental */
@@ -75,6 +76,7 @@ export type RemoteSessionCallbacks = {
7576 overlapping_speech : ( ev : pb . AgentSessionEvent_OverlappingSpeech ) => void ;
7677 amd_prediction : ( ev : pb . AgentSessionEvent_AmdPrediction ) => void ;
7778 session_usage : ( ev : pb . AgentSessionEvent_SessionUsageUpdated ) => void ;
79+ debug_message : ( ev : pb . DebugMessage ) => void ;
7880 error : ( ev : pb . AgentSessionEvent_Error ) => void ;
7981} ;
8082
@@ -522,6 +524,7 @@ export class SessionHost {
522524 session . on ( AgentSessionEventTypes . MetricsCollected , this . onMetricsCollected ) ;
523525 session . on ( AgentSessionEventTypes . OverlappingSpeech , this . onOverlappingSpeech ) ;
524526 session . on ( AgentSessionEventTypes . Error , this . onHostError ) ;
527+ session . on ( AgentSessionEventTypes . DebugMessage , this . onDebugMessage ) ;
525528 }
526529 }
527530
@@ -550,6 +553,7 @@ export class SessionHost {
550553 this . session . off ( AgentSessionEventTypes . MetricsCollected , this . onMetricsCollected ) ;
551554 this . session . off ( AgentSessionEventTypes . OverlappingSpeech , this . onOverlappingSpeech ) ;
552555 this . session . off ( AgentSessionEventTypes . Error , this . onHostError ) ;
556+ this . session . off ( AgentSessionEventTypes . DebugMessage , this . onDebugMessage ) ;
553557 }
554558
555559 if ( this . recvTask ) {
@@ -713,6 +717,10 @@ export class SessionHost {
713717 ) ;
714718 } ;
715719
720+ private onDebugMessage = ( event : pb . DebugMessage ) : void => {
721+ this . emitEvent ( { case : 'debugMessage' , value : event } ) ;
722+ } ;
723+
716724 /**
717725 * @internal — forwards an AMD prediction to the connected
718726 * {@link RemoteSession} peer. Mirrors python
@@ -1004,6 +1012,9 @@ export class RemoteSession extends (EventEmitter as new () => TypedEventEmitter<
10041012 case 'sessionUsageUpdated' :
10051013 this . emit ( 'session_usage' , ev . value ) ;
10061014 break ;
1015+ case 'debugMessage' :
1016+ this . emit ( 'debug_message' , ev . value ) ;
1017+ break ;
10071018 case 'error' :
10081019 this . emit ( 'error' , ev . value ) ;
10091020 break ;
0 commit comments