
    /jW                        S r SSKJr  SSKJr  SSKJr  SSKJ	r
  \R                  " 5       rSSKJr  SSKJr  SS	KJr  \R                  " 5       R)                  S
5      r\" 5       r\
R0                  " \\5        \
R2                  " \S\5        \R4                  S:X  Ga-  S\S   l        S\S   l        S\S   l        S\S   l        S\S   R:                  S   l        S\S   R:                  S   l        S\S   R:                  S   l        S\S   R:                  S   l        S\S   R:                  S   l        S\S   R:                  S   l        S\S   R:                  S   l        S\S   R:                  S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S    l        S!\S    l        S"\S#   l        S$\S#   l        S%\S&   l        S'\S&   l        S(\S)   l        S*\S)   l        S+\S,   l        S-\S,   l        S.\S/   l        S0\S/   l        S1\S   l        S2\S   l        S3\S   l        S4\S   l        S5\S   l        S6\S   l        S7\S   l        S8\S   l        S9\S:   l        S;\S:   l        S<\S=   l        S>\S=   l        S?\S@   l        S>\S@   l        SA\SB   l        SC\SB   l        SD\SE   l        SF\SE   l        SG\SH   l        SI\SH   l        SJ\SK   l        SL\SK   l        SM\SN   l        SO\SN   l        SP\SQ   l        SR\SQ   l        SS\ST   l        SU\ST   l        SV\SW   l        SX\SW   l        SY\SZ   l        S[\SZ   l        S\\S]   l        S^\S]   l        S_\S`   l        Sa\S`   l        Sb\Sc   l        Sd\Sc   l        Se\Sf   l        Sg\Sf   l        Sh\Si   l        Sj\Si   l        Sk\Sl   l        Sm\Sl   l        Sn\So   l        Sp\So   l        Sq\Sr   l        Ss\Sr   l        St\Su   l        Sv\Su   l        Sw\Sx   l        Sy\Sx   l        Sz\S{   l        S|\S{   l        S}\S~   l        S\S~   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        gg)zGenerated protocol buffer code.    )
descriptor)descriptor_pool)symbol_database)builder)
struct_pb2)timestamp_pb2   )optionss   
!agent/livekit_agent_session.protolivekit.agentgoogle/protobuf/struct.protogoogle/protobuf/timestamp.protologger/options.proto"
MetricsReport7
started_speaking_at (2.google.protobuf.Timestamp7
stopped_speaking_at (2.google.protobuf.Timestamp 
transcription_delay (H 
end_of_turn_delay (H)
on_user_turn_completed_delay (H
llm_node_ttft (H
tts_node_ttfb (H
e2e_latency (HB
_transcription_delayB
_end_of_turn_delayB
_on_user_turn_completed_delayB
_llm_node_ttftB
_tts_node_ttfbB
_e2e_latency"
TimedString
text (	

start_time (H 
end_time (H

confidence (H
start_time_offset (H

speaker_id (	HB
_start_timeB
	_end_timeB
_confidenceB
_start_time_offsetB
_speaker_id"
ChatMessage

id (	%
role (2.livekit.agent.ChatRole7
content (2&.livekit.agent.ChatMessage.ChatContent
interrupted ("
transcript_confidence (H 4
extra (2%.livekit.agent.ChatMessage.ExtraEntry-
metrics (2.livekit.agent.MetricsReport.

created_at (2.google.protobuf.Timestamp(
ChatContent
text (	H B	
payload,

ExtraEntry
key (	
value (	:8B
_transcript_confidence"
FunctionCall

id (	
call_id (	B	PcallID
	arguments (	
name (	.

created_at (2.google.protobuf.Timestamp"
FunctionCallOutput

id (	
name (	
call_id (	B	PcallID
output (	
is_error (.

created_at (2.google.protobuf.Timestamp"
AgentHandoff

id (	(
old_agent_id (	BP
oldAgentIDH #
new_agent_id (	BP
newAgentID.

created_at (2.google.protobuf.TimestampB
_old_agent_id"
AgentConfigUpdate

id (	
instructions (	H 
tools_added (	
tools_removed (	.

created_at (2.google.protobuf.TimestampB
_instructions"
ChatContext2
items (2#.livekit.agent.ChatContext.ChatItem
ChatItem-
message (2.livekit.agent.ChatMessageH 4
function_call (2.livekit.agent.FunctionCallH A
function_call_output (2!.livekit.agent.FunctionCallOutputH 4
agent_handoff (2.livekit.agent.AgentHandoffH ?
agent_config_update (2 .livekit.agent.AgentConfigUpdateH B
item"
LLMModelUsage
provider (	
model (	
input_tokens (
input_cached_tokens (
input_audio_tokens (!
input_cached_audio_tokens (
input_text_tokens ( 
input_cached_text_tokens (
input_image_tokens	 (!
input_cached_image_tokens
 (
output_tokens (
output_audio_tokens (
output_text_tokens (
session_duration ("
TTSModelUsage
provider (	
model (	
input_tokens (
output_tokens (
characters_count (
audio_duration ("u
STTModelUsage
provider (	
model (	
input_tokens (
output_tokens (
audio_duration ("Q
InterruptionModelUsage
provider (	
model (	
total_requests ("

ModelUsage+
llm (2.livekit.agent.LLMModelUsageH +
tts (2.livekit.agent.TTSModelUsageH +
stt (2.livekit.agent.STTModelUsageH =
interruption (2%.livekit.agent.InterruptionModelUsageH B
usage"C
AgentSessionUsage.
model_usage (2.livekit.agent.ModelUsage"
AgentSessionEvent.

created_at (2.google.protobuf.TimestampQ
agent_state_changed
 (22.livekit.agent.AgentSessionEvent.AgentStateChangedH O
user_state_changed (21.livekit.agent.AgentSessionEvent.UserStateChangedH Y
conversation_item_added (26.livekit.agent.AgentSessionEvent.ConversationItemAddedH W
user_input_transcribed (25.livekit.agent.AgentSessionEvent.UserInputTranscribedH Y
function_tools_executed (26.livekit.agent.AgentSessionEvent.FunctionToolsExecutedH 7
error (2&.livekit.agent.AgentSessionEvent.ErrorH P
overlapping_speech (22.livekit.agent.AgentSessionEvent.OverlappingSpeechH U
session_usage_updated (24.livekit.agent.AgentSessionEvent.SessionUsageUpdatedH o
AgentStateChanged,
	old_state (2.livekit.agent.AgentState,
	new_state (2.livekit.agent.AgentStatel
UserStateChanged+
	old_state (2.livekit.agent.UserState+
	new_state (2.livekit.agent.UserStateJ
ConversationItemAdded1
item (2#.livekit.agent.ChatContext.ChatItem`
UserInputTranscribed

transcript (	
is_final (
language (	H B
	_language
FunctionToolsExecuted3
function_calls (2.livekit.agent.FunctionCall@
function_call_outputs (2!.livekit.agent.FunctionCallOutput
Error
message (	
OverlappingSpeech
is_interruption (;
overlap_started_at (2.google.protobuf.TimestampH 
detection_delay (/
detected_at (2.google.protobuf.TimestampB
_overlap_started_atF
SessionUsageUpdated/
usage (2 .livekit.agent.AgentSessionUsageB
event"
SessionRequest

request_id (	2
ping (2".livekit.agent.SessionRequest.PingH H
get_chat_history (2,.livekit.agent.SessionRequest.GetChatHistoryH ;
	run_input (2&.livekit.agent.SessionRequest.RunInputH D
get_agent_info (2*.livekit.agent.SessionRequest.GetAgentInfoH J
get_session_state (2-.livekit.agent.SessionRequest.GetSessionStateH B
get_rtc_stats (2).livekit.agent.SessionRequest.GetRTCStatsH J
get_session_usage	 (2-.livekit.agent.SessionRequest.GetSessionUsageH L
get_framework_info
 (2..livekit.agent.SessionRequest.GetFrameworkInfoH 
Ping
GetChatHistory
RunInput
text (	
GetAgentInfo
GetSessionState
GetRTCStats
GetSessionUsage
GetFrameworkInfoB	
request"
SessionResponse

request_id (	
error (	H3
pong (2#.livekit.agent.SessionResponse.PongH Q
get_chat_history (25.livekit.agent.SessionResponse.GetChatHistoryResponseH D
	run_input (2/.livekit.agent.SessionResponse.RunInputResponseH M
get_agent_info (23.livekit.agent.SessionResponse.GetAgentInfoResponseH S
get_session_state (26.livekit.agent.SessionResponse.GetSessionStateResponseH K
get_rtc_stats	 (22.livekit.agent.SessionResponse.GetRTCStatsResponseH S
get_session_usage
 (26.livekit.agent.SessionResponse.GetSessionUsageResponseH U
get_framework_info (27.livekit.agent.SessionResponse.GetFrameworkInfoResponseH 
PongL
GetChatHistoryResponse2
items (2#.livekit.agent.ChatContext.ChatItem
GetAgentInfoResponse

id (	
instructions (	H 
tools (	5
chat_ctx (2#.livekit.agent.ChatContext.ChatItemB
_instructionsF
RunInputResponse2
items (2#.livekit.agent.ChatContext.ChatItem
GetSessionStateResponse.
agent_state (2.livekit.agent.AgentState,

user_state (2.livekit.agent.UserState
agent_id (	T
options (2C.livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry.

created_at (2.google.protobuf.Timestamp.
OptionsEntry
key (	
value (	:8z
GetRTCStatsResponse0
publisher_stats (2.google.protobuf.Struct1
subscriber_stats (2.google.protobuf.Structz
GetSessionUsageResponse/
usage (2 .livekit.agent.AgentSessionUsage.

created_at (2.google.protobuf.Timestamp<
GetFrameworkInfoResponse
sdk (	
sdk_version (	B

responseB
_error"
AgentSessionMessageN
audio_input (27.livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrameH O
audio_output (27.livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrameH 1
event (2 .livekit.agent.AgentSessionEventH 0
request (2.livekit.agent.SessionRequestH 2
response (2.livekit.agent.SessionResponseH _
audio_playback_flush (2?.livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlushH _
audio_playback_clear (2?.livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClearH e
audio_playback_finished (2B.livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinishedH 
	ConsoleIOb

AudioFrame
data (
sample_rate (
num_channels (
samples_per_channel (
AudioPlaybackFlush
AudioPlaybackClear
AudioPlaybackFinishedB	
message*>
ChatRole
	DEVELOPER 

SYSTEM
USER
	ASSISTANT*b

AgentState
AS_INITIALIZING 
AS_IDLE
AS_LISTENING
AS_THINKING
AS_SPEAKING*;
	UserState
US_SPEAKING 
US_LISTENING
US_AWAYB+Z)github.com/livekit/protocol/livekit/agentbproto3zagent.agent_sessionFN
DESCRIPTORs+   Z)github.com/livekit/protocol/livekit/agent_CHATMESSAGE_EXTRAENTRYs   8_FUNCTIONCALLcall_ids	   PcallID_FUNCTIONCALLOUTPUT_AGENTHANDOFFold_agent_ids   P
oldAgentIDnew_agent_ids   P
newAgentID5_SESSIONRESPONSE_GETSESSIONSTATERESPONSE_OPTIONSENTRYi  	_CHATROLEi  i  _AGENTSTATEia   ic   
_USERSTATEi      _METRICSREPORTiM  iP  _TIMEDSTRINGi=  i@  _CHATMESSAGEi  i  _CHATMESSAGE_CHATCONTENTi  i  i  i  i  i  i"  i%  i  i  _AGENTCONFIGUPDATEiy  i|  _CHATCONTEXTi  i  _CHATCONTEXT_CHATITEMi  _LLMMODELUSAGEi|
  i
  _TTSMODELUSAGEi  i  _STTMODELUSAGEi  i  _INTERRUPTIONMODELUSAGEi  i  _MODELUSAGEi  i  _AGENTSESSIONUSAGEi  i  _AGENTSESSIONEVENTi,  i  $_AGENTSESSIONEVENT_AGENTSTATECHANGEDiG  iI  #_AGENTSESSIONEVENT_USERSTATECHANGEDi  i  (_AGENTSESSIONEVENT_CONVERSATIONITEMADDEDi  i  '_AGENTSESSIONEVENT_USERINPUTTRANSCRIBEDic  if  (_AGENTSESSIONEVENT_FUNCTIONTOOLSEXECUTEDi  i  _AGENTSESSIONEVENT_ERRORi  i  $_AGENTSESSIONEVENT_OVERLAPPINGSPEECHi  i  &_AGENTSESSIONEVENT_SESSIONUSAGEUPDATEDi#  i/  _SESSIONREQUESTi  i  _SESSIONREQUEST_PINGi  i  _SESSIONREQUEST_GETCHATHISTORYi  i  _SESSIONREQUEST_RUNINPUTi  i  _SESSIONREQUEST_GETAGENTINFOi  i  _SESSIONREQUEST_GETSESSIONSTATEi  i  _SESSIONREQUEST_GETRTCSTATSi  i  _SESSIONREQUEST_GETSESSIONUSAGEi  i   _SESSIONREQUEST_GETFRAMEWORKINFOi  i  _SESSIONRESPONSEi  i  _SESSIONRESPONSE_PONGi  i  '_SESSIONRESPONSE_GETCHATHISTORYRESPONSEi  i  %_SESSIONRESPONSE_GETAGENTINFORESPONSEi  i  !_SESSIONRESPONSE_RUNINPUTRESPONSEi  i  (_SESSIONRESPONSE_GETSESSIONSTATERESPONSEi4  i  i6  $_SESSIONRESPONSE_GETRTCSTATSRESPONSEi  i  (_SESSIONRESPONSE_GETSESSIONUSAGERESPONSEi,  i.  )_SESSIONRESPONSE_GETFRAMEWORKINFORESPONSEij  i  _AGENTSESSIONMESSAGEi  i  _AGENTSESSIONMESSAGE_CONSOLEIOi  i  )_AGENTSESSIONMESSAGE_CONSOLEIO_AUDIOFRAMEim  io  1_AGENTSESSIONMESSAGE_CONSOLEIO_AUDIOPLAYBACKFLUSHi  i  1_AGENTSESSIONMESSAGE_CONSOLEIO_AUDIOPLAYBACKCLEARi  i  4_AGENTSESSIONMESSAGE_CONSOLEIO_AUDIOPLAYBACKFINISHED) __doc__google.protobufr   _descriptorr   _descriptor_poolr   _symbol_databasegoogle.protobuf.internalr   _builderDefault_sym_dbr   #google_dot_protobuf_dot_struct__pb2r   &google_dot_protobuf_dot_timestamp__pb2	logger_pbr
   logger_dot_options__pb2AddSerializedFiler   globals_globalsBuildMessageAndEnumDescriptorsBuildTopDescriptorsAndMessages_USE_C_DESCRIPTORS_options_serialized_optionsfields_by_name_serialized_start_serialized_end     X/app/agent/.venv/lib/python3.13/site-packages/livekit/protocol/agent_pb/agent_session.py<module>ra      s~  
 & 5 ? ? 8 
"
"
$ N S : %%'99  ;|Q  }Q
9  ' '
H =  ' '
4I8 T!!U*$((<!/](<,15($%.<D($%9AE(?**95>L^(?**95IGK( !00;DRd( !00;OFJ(?**>:CQe(?**>:NFJ(?**>:CQe(?**>:NOS(BCLZb(BCW*.(;)(,(;',0(=+*.(=)+/(<*)-(<(/2(.-0(,-0(>,+.(>*-0(>,+/(>*9=(%&87;(%&68<($%76:($%5.2(?-,0(?+48( !326( !1.2(?-,0(?+37( 215( 0-1(>,+/(>*6:("#548("#3/3(.-1(,/3(.-1(,/3(.-1(,8<($%76:($%5,0(=+*.(=)37( 215( 037( 215( 0EI(12DCG(12BDH(01CBF(01AIM(56HGK(56FHL(45GFJ(45EIM(56HGK(56F9=(%&87;(%&6EI(12DCG(12BGK(34FEI(34D04(/.2(-59(!"437(!"2?C(+,>=A(+,<9=(%&87;(%&6=A()*<;?()*:@D(,-?>B(,-=<@(();:>(()9@D(,-?>B(,-=AE(-.@?C(-.>15(0/3(.6:("#548("#3HL(45GFJ(45EFJ(23EDH(23CBF(./A@D(./?IM(56HGK(56FVZ(BCUTX(BCSEI(12DCG(12BIM(56HGK(56FJN(67IHL(67G59(!"437(!"2?C(+,>=A(+,<JN(67IHL(67GRV(>?QPT(>?ORV(>?QPT(>?OUY(ABTSW(ABRu +r_   