From 466a504c99f90022d8b141e06ba90f4039330c9a Mon Sep 17 00:00:00 2001 From: Jason Lernerman Date: Thu, 6 Aug 2026 09:44:33 -0400 Subject: [PATCH 1/2] agent_session: add SessionClosed event The agent side of the session protocol can only emit observations and answer requests; it has no way to report that the call is over. A driver reading a closed session sees the agent go quiet, which is indistinguishable from it stalling or crashing, and on the room transport there is no EOF to fall back on - the byte-stream channel only closes locally. This matters for an agent that hangs up on its own, which is ordinary in telephony and increasingly common in voice agents that end a call after a farewell. --- .changeset/tidy-donkeys-shake.md | 6 ++++++ protobufs/agent/livekit_agent_session.proto | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .changeset/tidy-donkeys-shake.md diff --git a/.changeset/tidy-donkeys-shake.md b/.changeset/tidy-donkeys-shake.md new file mode 100644 index 000000000..60fbbf441 --- /dev/null +++ b/.changeset/tidy-donkeys-shake.md @@ -0,0 +1,6 @@ +--- +"github.com/livekit/protocol": patch +"@livekit/protocol": patch +--- + +Add AgentSessionEvent.SessionClosed so a driver can tell an agent-initiated hang-up from silence. diff --git a/protobufs/agent/livekit_agent_session.proto b/protobufs/agent/livekit_agent_session.proto index 844e4e1af..495506c39 100644 --- a/protobufs/agent/livekit_agent_session.proto +++ b/protobufs/agent/livekit_agent_session.proto @@ -130,6 +130,15 @@ enum ToolReplyStatus { TR_SKIPPED = 3; } +enum SessionCloseReason { + SC_UNKNOWN = 0; + SC_ERROR = 1; + SC_JOB_SHUTDOWN = 2; + SC_PARTICIPANT_DISCONNECTED = 3; + SC_USER_INITIATED = 4; + SC_TASK_COMPLETED = 5; +} + enum AmdCategory { AMD_UNKNOWN = 0; AMD_HUMAN = 1; @@ -310,6 +319,15 @@ message AgentSessionEvent { bool resumed = 1; } + // The session has ended and answers no further input. Emitted for every close, + // including one the agent initiates itself (hanging up after a farewell), which + // a driver otherwise cannot tell apart from the agent falling silent. + message SessionClosed { + SessionCloseReason reason = 1; + // Set when the session closed because of an error. + optional string error = 2; + } + google.protobuf.Timestamp created_at = 1; oneof event { AgentStateChanged agent_state_changed = 10; @@ -326,6 +344,7 @@ message AgentSessionEvent { DebugMessage debug_message = 21; ToolExecutionUpdated tool_execution_updated = 22; AgentFalseInterruption agent_false_interruption = 23; + SessionClosed session_closed = 24; } } From 3ca621f6245b6a2a08aa3116a2e6100d4d123e7d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 6 Aug 2026 13:45:31 +0000 Subject: [PATCH 2/2] generated protobuf --- livekit/agent/livekit_agent_session.pb.go | 669 +++++++++++++--------- 1 file changed, 409 insertions(+), 260 deletions(-) diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index 2268c2e1f..fb04a7378 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -285,6 +285,64 @@ func (ToolReplyStatus) EnumDescriptor() ([]byte, []int) { return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{4} } +type SessionCloseReason int32 + +const ( + SessionCloseReason_SC_UNKNOWN SessionCloseReason = 0 + SessionCloseReason_SC_ERROR SessionCloseReason = 1 + SessionCloseReason_SC_JOB_SHUTDOWN SessionCloseReason = 2 + SessionCloseReason_SC_PARTICIPANT_DISCONNECTED SessionCloseReason = 3 + SessionCloseReason_SC_USER_INITIATED SessionCloseReason = 4 + SessionCloseReason_SC_TASK_COMPLETED SessionCloseReason = 5 +) + +// Enum value maps for SessionCloseReason. +var ( + SessionCloseReason_name = map[int32]string{ + 0: "SC_UNKNOWN", + 1: "SC_ERROR", + 2: "SC_JOB_SHUTDOWN", + 3: "SC_PARTICIPANT_DISCONNECTED", + 4: "SC_USER_INITIATED", + 5: "SC_TASK_COMPLETED", + } + SessionCloseReason_value = map[string]int32{ + "SC_UNKNOWN": 0, + "SC_ERROR": 1, + "SC_JOB_SHUTDOWN": 2, + "SC_PARTICIPANT_DISCONNECTED": 3, + "SC_USER_INITIATED": 4, + "SC_TASK_COMPLETED": 5, + } +) + +func (x SessionCloseReason) Enum() *SessionCloseReason { + p := new(SessionCloseReason) + *p = x + return p +} + +func (x SessionCloseReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SessionCloseReason) Descriptor() protoreflect.EnumDescriptor { + return file_agent_livekit_agent_session_proto_enumTypes[5].Descriptor() +} + +func (SessionCloseReason) Type() protoreflect.EnumType { + return &file_agent_livekit_agent_session_proto_enumTypes[5] +} + +func (x SessionCloseReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SessionCloseReason.Descriptor instead. +func (SessionCloseReason) EnumDescriptor() ([]byte, []int) { + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{5} +} + type AmdCategory int32 const ( @@ -327,11 +385,11 @@ func (x AmdCategory) String() string { } func (AmdCategory) Descriptor() protoreflect.EnumDescriptor { - return file_agent_livekit_agent_session_proto_enumTypes[5].Descriptor() + return file_agent_livekit_agent_session_proto_enumTypes[6].Descriptor() } func (AmdCategory) Type() protoreflect.EnumType { - return &file_agent_livekit_agent_session_proto_enumTypes[5] + return &file_agent_livekit_agent_session_proto_enumTypes[6] } func (x AmdCategory) Number() protoreflect.EnumNumber { @@ -340,7 +398,7 @@ func (x AmdCategory) Number() protoreflect.EnumNumber { // Deprecated: Use AmdCategory.Descriptor instead. func (AmdCategory) EnumDescriptor() ([]byte, []int) { - return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{5} + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{6} } type MetricsReport struct { @@ -1658,6 +1716,7 @@ type AgentSessionEvent struct { // *AgentSessionEvent_DebugMessage // *AgentSessionEvent_ToolExecutionUpdated_ // *AgentSessionEvent_AgentFalseInterruption_ + // *AgentSessionEvent_SessionClosed_ Event isAgentSessionEvent_Event `protobuf_oneof:"event"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1833,6 +1892,15 @@ func (x *AgentSessionEvent) GetAgentFalseInterruption() *AgentSessionEvent_Agent return nil } +func (x *AgentSessionEvent) GetSessionClosed() *AgentSessionEvent_SessionClosed { + if x != nil { + if x, ok := x.Event.(*AgentSessionEvent_SessionClosed_); ok { + return x.SessionClosed + } + } + return nil +} + type isAgentSessionEvent_Event interface { isAgentSessionEvent_Event() } @@ -1893,6 +1961,10 @@ type AgentSessionEvent_AgentFalseInterruption_ struct { AgentFalseInterruption *AgentSessionEvent_AgentFalseInterruption `protobuf:"bytes,23,opt,name=agent_false_interruption,json=agentFalseInterruption,proto3,oneof"` } +type AgentSessionEvent_SessionClosed_ struct { + SessionClosed *AgentSessionEvent_SessionClosed `protobuf:"bytes,24,opt,name=session_closed,json=sessionClosed,proto3,oneof"` +} + func (*AgentSessionEvent_AgentStateChanged_) isAgentSessionEvent_Event() {} func (*AgentSessionEvent_UserStateChanged_) isAgentSessionEvent_Event() {} @@ -1921,6 +1993,8 @@ func (*AgentSessionEvent_ToolExecutionUpdated_) isAgentSessionEvent_Event() {} func (*AgentSessionEvent_AgentFalseInterruption_) isAgentSessionEvent_Event() {} +func (*AgentSessionEvent_SessionClosed_) isAgentSessionEvent_Event() {} + type SessionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` @@ -3509,6 +3583,62 @@ func (x *AgentSessionEvent_AgentFalseInterruption) GetResumed() bool { return false } +// The session has ended and answers no further input. Emitted for every close, +// including one the agent initiates itself (hanging up after a farewell), which +// a driver otherwise cannot tell apart from the agent falling silent. +type AgentSessionEvent_SessionClosed struct { + state protoimpl.MessageState `protogen:"open.v1"` + Reason SessionCloseReason `protobuf:"varint,1,opt,name=reason,proto3,enum=livekit.agent.SessionCloseReason" json:"reason,omitempty"` + // Set when the session closed because of an error. + Error *string `protobuf:"bytes,2,opt,name=error,proto3,oneof" json:"error,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AgentSessionEvent_SessionClosed) Reset() { + *x = AgentSessionEvent_SessionClosed{} + mi := &file_agent_livekit_agent_session_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AgentSessionEvent_SessionClosed) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgentSessionEvent_SessionClosed) ProtoMessage() {} + +func (x *AgentSessionEvent_SessionClosed) ProtoReflect() protoreflect.Message { + mi := &file_agent_livekit_agent_session_proto_msgTypes[36] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgentSessionEvent_SessionClosed.ProtoReflect.Descriptor instead. +func (*AgentSessionEvent_SessionClosed) Descriptor() ([]byte, []int) { + return file_agent_livekit_agent_session_proto_rawDescGZIP(), []int{16, 13} +} + +func (x *AgentSessionEvent_SessionClosed) GetReason() SessionCloseReason { + if x != nil { + return x.Reason + } + return SessionCloseReason_SC_UNKNOWN +} + +func (x *AgentSessionEvent_SessionClosed) GetError() string { + if x != nil && x.Error != nil { + return *x.Error + } + return "" +} + type AgentSessionEvent_ToolExecutionUpdated_Started struct { state protoimpl.MessageState `protogen:"open.v1"` FunctionCall *FunctionCall `protobuf:"bytes,1,opt,name=function_call,json=functionCall,proto3" json:"function_call,omitempty"` @@ -3518,7 +3648,7 @@ type AgentSessionEvent_ToolExecutionUpdated_Started struct { func (x *AgentSessionEvent_ToolExecutionUpdated_Started) Reset() { *x = AgentSessionEvent_ToolExecutionUpdated_Started{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[36] + mi := &file_agent_livekit_agent_session_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3530,7 +3660,7 @@ func (x *AgentSessionEvent_ToolExecutionUpdated_Started) String() string { func (*AgentSessionEvent_ToolExecutionUpdated_Started) ProtoMessage() {} func (x *AgentSessionEvent_ToolExecutionUpdated_Started) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[36] + mi := &file_agent_livekit_agent_session_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3566,7 +3696,7 @@ type AgentSessionEvent_ToolExecutionUpdated_CallUpdated struct { func (x *AgentSessionEvent_ToolExecutionUpdated_CallUpdated) Reset() { *x = AgentSessionEvent_ToolExecutionUpdated_CallUpdated{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[37] + mi := &file_agent_livekit_agent_session_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3578,7 +3708,7 @@ func (x *AgentSessionEvent_ToolExecutionUpdated_CallUpdated) String() string { func (*AgentSessionEvent_ToolExecutionUpdated_CallUpdated) ProtoMessage() {} func (x *AgentSessionEvent_ToolExecutionUpdated_CallUpdated) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[37] + mi := &file_agent_livekit_agent_session_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3631,7 +3761,7 @@ type AgentSessionEvent_ToolExecutionUpdated_Ended struct { func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) Reset() { *x = AgentSessionEvent_ToolExecutionUpdated_Ended{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[38] + mi := &file_agent_livekit_agent_session_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3643,7 +3773,7 @@ func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) String() string { func (*AgentSessionEvent_ToolExecutionUpdated_Ended) ProtoMessage() {} func (x *AgentSessionEvent_ToolExecutionUpdated_Ended) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[38] + mi := &file_agent_livekit_agent_session_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3700,7 +3830,7 @@ type AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated struct { func (x *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) Reset() { *x = AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[39] + mi := &file_agent_livekit_agent_session_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3712,7 +3842,7 @@ func (x *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) String() string { func (*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) ProtoMessage() {} func (x *AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[39] + mi := &file_agent_livekit_agent_session_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3757,7 +3887,7 @@ type SessionRequest_Ping struct { func (x *SessionRequest_Ping) Reset() { *x = SessionRequest_Ping{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[40] + mi := &file_agent_livekit_agent_session_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3769,7 +3899,7 @@ func (x *SessionRequest_Ping) String() string { func (*SessionRequest_Ping) ProtoMessage() {} func (x *SessionRequest_Ping) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[40] + mi := &file_agent_livekit_agent_session_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3793,7 +3923,7 @@ type SessionRequest_GetChatHistory struct { func (x *SessionRequest_GetChatHistory) Reset() { *x = SessionRequest_GetChatHistory{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[41] + mi := &file_agent_livekit_agent_session_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3805,7 +3935,7 @@ func (x *SessionRequest_GetChatHistory) String() string { func (*SessionRequest_GetChatHistory) ProtoMessage() {} func (x *SessionRequest_GetChatHistory) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[41] + mi := &file_agent_livekit_agent_session_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3830,7 +3960,7 @@ type SessionRequest_RunInput struct { func (x *SessionRequest_RunInput) Reset() { *x = SessionRequest_RunInput{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[42] + mi := &file_agent_livekit_agent_session_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3842,7 +3972,7 @@ func (x *SessionRequest_RunInput) String() string { func (*SessionRequest_RunInput) ProtoMessage() {} func (x *SessionRequest_RunInput) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[42] + mi := &file_agent_livekit_agent_session_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3873,7 +4003,7 @@ type SessionRequest_GetAgentInfo struct { func (x *SessionRequest_GetAgentInfo) Reset() { *x = SessionRequest_GetAgentInfo{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[43] + mi := &file_agent_livekit_agent_session_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3885,7 +4015,7 @@ func (x *SessionRequest_GetAgentInfo) String() string { func (*SessionRequest_GetAgentInfo) ProtoMessage() {} func (x *SessionRequest_GetAgentInfo) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[43] + mi := &file_agent_livekit_agent_session_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3909,7 +4039,7 @@ type SessionRequest_GetSessionState struct { func (x *SessionRequest_GetSessionState) Reset() { *x = SessionRequest_GetSessionState{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[44] + mi := &file_agent_livekit_agent_session_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3921,7 +4051,7 @@ func (x *SessionRequest_GetSessionState) String() string { func (*SessionRequest_GetSessionState) ProtoMessage() {} func (x *SessionRequest_GetSessionState) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[44] + mi := &file_agent_livekit_agent_session_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3945,7 +4075,7 @@ type SessionRequest_GetRTCStats struct { func (x *SessionRequest_GetRTCStats) Reset() { *x = SessionRequest_GetRTCStats{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[45] + mi := &file_agent_livekit_agent_session_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3957,7 +4087,7 @@ func (x *SessionRequest_GetRTCStats) String() string { func (*SessionRequest_GetRTCStats) ProtoMessage() {} func (x *SessionRequest_GetRTCStats) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[45] + mi := &file_agent_livekit_agent_session_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3981,7 +4111,7 @@ type SessionRequest_GetSessionUsage struct { func (x *SessionRequest_GetSessionUsage) Reset() { *x = SessionRequest_GetSessionUsage{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[46] + mi := &file_agent_livekit_agent_session_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3993,7 +4123,7 @@ func (x *SessionRequest_GetSessionUsage) String() string { func (*SessionRequest_GetSessionUsage) ProtoMessage() {} func (x *SessionRequest_GetSessionUsage) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[46] + mi := &file_agent_livekit_agent_session_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4017,7 +4147,7 @@ type SessionRequest_GetFrameworkInfo struct { func (x *SessionRequest_GetFrameworkInfo) Reset() { *x = SessionRequest_GetFrameworkInfo{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[47] + mi := &file_agent_livekit_agent_session_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4029,7 +4159,7 @@ func (x *SessionRequest_GetFrameworkInfo) String() string { func (*SessionRequest_GetFrameworkInfo) ProtoMessage() {} func (x *SessionRequest_GetFrameworkInfo) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[47] + mi := &file_agent_livekit_agent_session_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4055,7 +4185,7 @@ type SessionRequest_UpdateIO struct { func (x *SessionRequest_UpdateIO) Reset() { *x = SessionRequest_UpdateIO{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[48] + mi := &file_agent_livekit_agent_session_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4067,7 +4197,7 @@ func (x *SessionRequest_UpdateIO) String() string { func (*SessionRequest_UpdateIO) ProtoMessage() {} func (x *SessionRequest_UpdateIO) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[48] + mi := &file_agent_livekit_agent_session_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4107,7 +4237,7 @@ type SessionRequest_FinalizeSimulation struct { func (x *SessionRequest_FinalizeSimulation) Reset() { *x = SessionRequest_FinalizeSimulation{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[49] + mi := &file_agent_livekit_agent_session_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4119,7 +4249,7 @@ func (x *SessionRequest_FinalizeSimulation) String() string { func (*SessionRequest_FinalizeSimulation) ProtoMessage() {} func (x *SessionRequest_FinalizeSimulation) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[49] + mi := &file_agent_livekit_agent_session_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4159,7 +4289,7 @@ type SessionRequest_UpdateIO_Input struct { func (x *SessionRequest_UpdateIO_Input) Reset() { *x = SessionRequest_UpdateIO_Input{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[50] + mi := &file_agent_livekit_agent_session_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4171,7 +4301,7 @@ func (x *SessionRequest_UpdateIO_Input) String() string { func (*SessionRequest_UpdateIO_Input) ProtoMessage() {} func (x *SessionRequest_UpdateIO_Input) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[50] + mi := &file_agent_livekit_agent_session_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4212,7 +4342,7 @@ type SessionRequest_UpdateIO_Output struct { func (x *SessionRequest_UpdateIO_Output) Reset() { *x = SessionRequest_UpdateIO_Output{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[51] + mi := &file_agent_livekit_agent_session_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4224,7 +4354,7 @@ func (x *SessionRequest_UpdateIO_Output) String() string { func (*SessionRequest_UpdateIO_Output) ProtoMessage() {} func (x *SessionRequest_UpdateIO_Output) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[51] + mi := &file_agent_livekit_agent_session_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4269,7 +4399,7 @@ type SessionResponse_Pong struct { func (x *SessionResponse_Pong) Reset() { *x = SessionResponse_Pong{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[52] + mi := &file_agent_livekit_agent_session_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4281,7 +4411,7 @@ func (x *SessionResponse_Pong) String() string { func (*SessionResponse_Pong) ProtoMessage() {} func (x *SessionResponse_Pong) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[52] + mi := &file_agent_livekit_agent_session_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4306,7 +4436,7 @@ type SessionResponse_GetChatHistoryResponse struct { func (x *SessionResponse_GetChatHistoryResponse) Reset() { *x = SessionResponse_GetChatHistoryResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[53] + mi := &file_agent_livekit_agent_session_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4318,7 +4448,7 @@ func (x *SessionResponse_GetChatHistoryResponse) String() string { func (*SessionResponse_GetChatHistoryResponse) ProtoMessage() {} func (x *SessionResponse_GetChatHistoryResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[53] + mi := &file_agent_livekit_agent_session_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4353,7 +4483,7 @@ type SessionResponse_GetAgentInfoResponse struct { func (x *SessionResponse_GetAgentInfoResponse) Reset() { *x = SessionResponse_GetAgentInfoResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[54] + mi := &file_agent_livekit_agent_session_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4365,7 +4495,7 @@ func (x *SessionResponse_GetAgentInfoResponse) String() string { func (*SessionResponse_GetAgentInfoResponse) ProtoMessage() {} func (x *SessionResponse_GetAgentInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[54] + mi := &file_agent_livekit_agent_session_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4418,7 +4548,7 @@ type SessionResponse_RunInputResponse struct { func (x *SessionResponse_RunInputResponse) Reset() { *x = SessionResponse_RunInputResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[55] + mi := &file_agent_livekit_agent_session_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4430,7 +4560,7 @@ func (x *SessionResponse_RunInputResponse) String() string { func (*SessionResponse_RunInputResponse) ProtoMessage() {} func (x *SessionResponse_RunInputResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[55] + mi := &file_agent_livekit_agent_session_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4466,7 +4596,7 @@ type SessionResponse_GetSessionStateResponse struct { func (x *SessionResponse_GetSessionStateResponse) Reset() { *x = SessionResponse_GetSessionStateResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[56] + mi := &file_agent_livekit_agent_session_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4478,7 +4608,7 @@ func (x *SessionResponse_GetSessionStateResponse) String() string { func (*SessionResponse_GetSessionStateResponse) ProtoMessage() {} func (x *SessionResponse_GetSessionStateResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[56] + mi := &file_agent_livekit_agent_session_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4539,7 +4669,7 @@ type SessionResponse_GetRTCStatsResponse struct { func (x *SessionResponse_GetRTCStatsResponse) Reset() { *x = SessionResponse_GetRTCStatsResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[57] + mi := &file_agent_livekit_agent_session_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4551,7 +4681,7 @@ func (x *SessionResponse_GetRTCStatsResponse) String() string { func (*SessionResponse_GetRTCStatsResponse) ProtoMessage() {} func (x *SessionResponse_GetRTCStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[57] + mi := &file_agent_livekit_agent_session_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4591,7 +4721,7 @@ type SessionResponse_GetSessionUsageResponse struct { func (x *SessionResponse_GetSessionUsageResponse) Reset() { *x = SessionResponse_GetSessionUsageResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[58] + mi := &file_agent_livekit_agent_session_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4603,7 +4733,7 @@ func (x *SessionResponse_GetSessionUsageResponse) String() string { func (*SessionResponse_GetSessionUsageResponse) ProtoMessage() {} func (x *SessionResponse_GetSessionUsageResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[58] + mi := &file_agent_livekit_agent_session_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4643,7 +4773,7 @@ type SessionResponse_GetFrameworkInfoResponse struct { func (x *SessionResponse_GetFrameworkInfoResponse) Reset() { *x = SessionResponse_GetFrameworkInfoResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[59] + mi := &file_agent_livekit_agent_session_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4655,7 +4785,7 @@ func (x *SessionResponse_GetFrameworkInfoResponse) String() string { func (*SessionResponse_GetFrameworkInfoResponse) ProtoMessage() {} func (x *SessionResponse_GetFrameworkInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[59] + mi := &file_agent_livekit_agent_session_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4693,7 +4823,7 @@ type SessionResponse_UpdateIOResponse struct { func (x *SessionResponse_UpdateIOResponse) Reset() { *x = SessionResponse_UpdateIOResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[60] + mi := &file_agent_livekit_agent_session_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4705,7 +4835,7 @@ func (x *SessionResponse_UpdateIOResponse) String() string { func (*SessionResponse_UpdateIOResponse) ProtoMessage() {} func (x *SessionResponse_UpdateIOResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[60] + mi := &file_agent_livekit_agent_session_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4730,7 +4860,7 @@ type SessionResponse_FinalizeSimulationResponse struct { func (x *SessionResponse_FinalizeSimulationResponse) Reset() { *x = SessionResponse_FinalizeSimulationResponse{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[61] + mi := &file_agent_livekit_agent_session_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4742,7 +4872,7 @@ func (x *SessionResponse_FinalizeSimulationResponse) String() string { func (*SessionResponse_FinalizeSimulationResponse) ProtoMessage() {} func (x *SessionResponse_FinalizeSimulationResponse) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[61] + mi := &file_agent_livekit_agent_session_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4775,7 +4905,7 @@ type SessionResponse_FinalizeSimulationResponse_SimulationVerdict struct { func (x *SessionResponse_FinalizeSimulationResponse_SimulationVerdict) Reset() { *x = SessionResponse_FinalizeSimulationResponse_SimulationVerdict{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[63] + mi := &file_agent_livekit_agent_session_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4787,7 +4917,7 @@ func (x *SessionResponse_FinalizeSimulationResponse_SimulationVerdict) String() func (*SessionResponse_FinalizeSimulationResponse_SimulationVerdict) ProtoMessage() {} func (x *SessionResponse_FinalizeSimulationResponse_SimulationVerdict) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[63] + mi := &file_agent_livekit_agent_session_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4825,7 +4955,7 @@ type AgentSessionMessage_ConsoleIO struct { func (x *AgentSessionMessage_ConsoleIO) Reset() { *x = AgentSessionMessage_ConsoleIO{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[64] + mi := &file_agent_livekit_agent_session_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4837,7 +4967,7 @@ func (x *AgentSessionMessage_ConsoleIO) String() string { func (*AgentSessionMessage_ConsoleIO) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[64] + mi := &file_agent_livekit_agent_session_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4865,7 +4995,7 @@ type AgentSessionMessage_ConsoleIO_AudioFrame struct { func (x *AgentSessionMessage_ConsoleIO_AudioFrame) Reset() { *x = AgentSessionMessage_ConsoleIO_AudioFrame{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[65] + mi := &file_agent_livekit_agent_session_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4877,7 +5007,7 @@ func (x *AgentSessionMessage_ConsoleIO_AudioFrame) String() string { func (*AgentSessionMessage_ConsoleIO_AudioFrame) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO_AudioFrame) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[65] + mi := &file_agent_livekit_agent_session_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4929,7 +5059,7 @@ type AgentSessionMessage_ConsoleIO_AudioPlaybackFlush struct { func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFlush) Reset() { *x = AgentSessionMessage_ConsoleIO_AudioPlaybackFlush{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[66] + mi := &file_agent_livekit_agent_session_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4941,7 +5071,7 @@ func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFlush) String() string { func (*AgentSessionMessage_ConsoleIO_AudioPlaybackFlush) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFlush) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[66] + mi := &file_agent_livekit_agent_session_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4965,7 +5095,7 @@ type AgentSessionMessage_ConsoleIO_AudioPlaybackClear struct { func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackClear) Reset() { *x = AgentSessionMessage_ConsoleIO_AudioPlaybackClear{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[67] + mi := &file_agent_livekit_agent_session_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4977,7 +5107,7 @@ func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackClear) String() string { func (*AgentSessionMessage_ConsoleIO_AudioPlaybackClear) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackClear) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[67] + mi := &file_agent_livekit_agent_session_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5001,7 +5131,7 @@ type AgentSessionMessage_ConsoleIO_AudioPlaybackFinished struct { func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFinished) Reset() { *x = AgentSessionMessage_ConsoleIO_AudioPlaybackFinished{} - mi := &file_agent_livekit_agent_session_proto_msgTypes[68] + mi := &file_agent_livekit_agent_session_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5013,7 +5143,7 @@ func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFinished) String() string { func (*AgentSessionMessage_ConsoleIO_AudioPlaybackFinished) ProtoMessage() {} func (x *AgentSessionMessage_ConsoleIO_AudioPlaybackFinished) ProtoReflect() protoreflect.Message { - mi := &file_agent_livekit_agent_session_proto_msgTypes[68] + mi := &file_agent_livekit_agent_session_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5183,7 +5313,7 @@ const file_agent_livekit_agent_session_proto_rawDesc = "" + "\vmodel_usage\x18\x01 \x03(\v2\x19.livekit.agent.ModelUsageR\n" + "modelUsage\"A\n" + "\fDebugMessage\x121\n" + - "\apayload\x18\x01 \x01(\v2\x17.google.protobuf.StructR\apayload\"\xcd\x1f\n" + + "\apayload\x18\x01 \x01(\v2\x17.google.protobuf.StructR\apayload\"\x97!\n" + "\x11AgentSessionEvent\x129\n" + "\n" + "created_at\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12d\n" + @@ -5201,7 +5331,8 @@ const file_agent_livekit_agent_session_proto_rawDesc = "" + "\x16function_tools_started\x18\x14 \x01(\v25.livekit.agent.AgentSessionEvent.FunctionToolsStartedH\x00R\x14functionToolsStarted\x12B\n" + "\rdebug_message\x18\x15 \x01(\v2\x1b.livekit.agent.DebugMessageH\x00R\fdebugMessage\x12m\n" + "\x16tool_execution_updated\x18\x16 \x01(\v25.livekit.agent.AgentSessionEvent.ToolExecutionUpdatedH\x00R\x14toolExecutionUpdated\x12s\n" + - "\x18agent_false_interruption\x18\x17 \x01(\v27.livekit.agent.AgentSessionEvent.AgentFalseInterruptionH\x00R\x16agentFalseInterruption\x1a\x83\x01\n" + + "\x18agent_false_interruption\x18\x17 \x01(\v27.livekit.agent.AgentSessionEvent.AgentFalseInterruptionH\x00R\x16agentFalseInterruption\x12W\n" + + "\x0esession_closed\x18\x18 \x01(\v2..livekit.agent.AgentSessionEvent.SessionClosedH\x00R\rsessionClosed\x1a\x83\x01\n" + "\x11AgentStateChanged\x126\n" + "\told_state\x18\x01 \x01(\x0e2\x19.livekit.agent.AgentStateR\boldState\x126\n" + "\tnew_state\x18\x02 \x01(\x0e2\x19.livekit.agent.AgentStateR\bnewState\x1a\x80\x01\n" + @@ -5271,7 +5402,11 @@ const file_agent_livekit_agent_session_proto_rawDesc = "" + "\tspeech_id\x18\x03 \x01(\tB\v\xbaP\bspeechIDR\bspeechIdB\b\n" + "\x06update\x1a2\n" + "\x16AgentFalseInterruption\x12\x18\n" + - "\aresumed\x18\x01 \x01(\bR\aresumedB\a\n" + + "\aresumed\x18\x01 \x01(\bR\aresumed\x1ao\n" + + "\rSessionClosed\x129\n" + + "\x06reason\x18\x01 \x01(\x0e2!.livekit.agent.SessionCloseReasonR\x06reason\x12\x19\n" + + "\x05error\x18\x02 \x01(\tH\x00R\x05error\x88\x01\x01B\b\n" + + "\x06_errorB\a\n" + "\x05event\"\x98\r\n" + "\x0eSessionRequest\x12\x1d\n" + "\n" + @@ -5425,7 +5560,15 @@ const file_agent_livekit_agent_session_proto_rawDesc = "" + "\fTR_COMPLETED\x10\x01\x12\x12\n" + "\x0eTR_INTERRUPTED\x10\x02\x12\x0e\n" + "\n" + - "TR_SKIPPED\x10\x03*\x86\x01\n" + + "TR_SKIPPED\x10\x03*\x96\x01\n" + + "\x12SessionCloseReason\x12\x0e\n" + + "\n" + + "SC_UNKNOWN\x10\x00\x12\f\n" + + "\bSC_ERROR\x10\x01\x12\x13\n" + + "\x0fSC_JOB_SHUTDOWN\x10\x02\x12\x1f\n" + + "\x1bSC_PARTICIPANT_DISCONNECTED\x10\x03\x12\x15\n" + + "\x11SC_USER_INITIATED\x10\x04\x12\x15\n" + + "\x11SC_TASK_COMPLETED\x10\x05*\x86\x01\n" + "\vAmdCategory\x12\x0f\n" + "\vAMD_UNKNOWN\x10\x00\x12\r\n" + "\tAMD_HUMAN\x10\x01\x12\x13\n" + @@ -5446,198 +5589,202 @@ func file_agent_livekit_agent_session_proto_rawDescGZIP() []byte { return file_agent_livekit_agent_session_proto_rawDescData } -var file_agent_livekit_agent_session_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_agent_livekit_agent_session_proto_msgTypes = make([]protoimpl.MessageInfo, 69) +var file_agent_livekit_agent_session_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_agent_livekit_agent_session_proto_msgTypes = make([]protoimpl.MessageInfo, 70) var file_agent_livekit_agent_session_proto_goTypes = []any{ (ChatRole)(0), // 0: livekit.agent.ChatRole (AgentState)(0), // 1: livekit.agent.AgentState (UserState)(0), // 2: livekit.agent.UserState (ToolCallStatus)(0), // 3: livekit.agent.ToolCallStatus (ToolReplyStatus)(0), // 4: livekit.agent.ToolReplyStatus - (AmdCategory)(0), // 5: livekit.agent.AmdCategory - (*MetricsReport)(nil), // 6: livekit.agent.MetricsReport - (*TimedString)(nil), // 7: livekit.agent.TimedString - (*ChatMessage)(nil), // 8: livekit.agent.ChatMessage - (*FunctionCall)(nil), // 9: livekit.agent.FunctionCall - (*FunctionCallOutput)(nil), // 10: livekit.agent.FunctionCallOutput - (*AgentHandoff)(nil), // 11: livekit.agent.AgentHandoff - (*AgentConfigUpdate)(nil), // 12: livekit.agent.AgentConfigUpdate - (*ChatContext)(nil), // 13: livekit.agent.ChatContext - (*LLMModelUsage)(nil), // 14: livekit.agent.LLMModelUsage - (*TTSModelUsage)(nil), // 15: livekit.agent.TTSModelUsage - (*STTModelUsage)(nil), // 16: livekit.agent.STTModelUsage - (*InterruptionModelUsage)(nil), // 17: livekit.agent.InterruptionModelUsage - (*EotModelUsage)(nil), // 18: livekit.agent.EotModelUsage - (*ModelUsage)(nil), // 19: livekit.agent.ModelUsage - (*AgentSessionUsage)(nil), // 20: livekit.agent.AgentSessionUsage - (*DebugMessage)(nil), // 21: livekit.agent.DebugMessage - (*AgentSessionEvent)(nil), // 22: livekit.agent.AgentSessionEvent - (*SessionRequest)(nil), // 23: livekit.agent.SessionRequest - (*SessionResponse)(nil), // 24: livekit.agent.SessionResponse - (*AgentSessionMessage)(nil), // 25: livekit.agent.AgentSessionMessage - (*ChatMessage_ChatContent)(nil), // 26: livekit.agent.ChatMessage.ChatContent - nil, // 27: livekit.agent.ChatMessage.ExtraEntry - (*ChatContext_ChatItem)(nil), // 28: livekit.agent.ChatContext.ChatItem - (*AgentSessionEvent_AgentStateChanged)(nil), // 29: livekit.agent.AgentSessionEvent.AgentStateChanged - (*AgentSessionEvent_UserStateChanged)(nil), // 30: livekit.agent.AgentSessionEvent.UserStateChanged - (*AgentSessionEvent_ConversationItemAdded)(nil), // 31: livekit.agent.AgentSessionEvent.ConversationItemAdded - (*AgentSessionEvent_UserInputTranscribed)(nil), // 32: livekit.agent.AgentSessionEvent.UserInputTranscribed - (*AgentSessionEvent_FunctionToolsStarted)(nil), // 33: livekit.agent.AgentSessionEvent.FunctionToolsStarted - (*AgentSessionEvent_FunctionToolsExecuted)(nil), // 34: livekit.agent.AgentSessionEvent.FunctionToolsExecuted - (*AgentSessionEvent_Error)(nil), // 35: livekit.agent.AgentSessionEvent.Error - (*AgentSessionEvent_OverlappingSpeech)(nil), // 36: livekit.agent.AgentSessionEvent.OverlappingSpeech - (*AgentSessionEvent_AmdPrediction)(nil), // 37: livekit.agent.AgentSessionEvent.AmdPrediction - (*AgentSessionEvent_EotPrediction)(nil), // 38: livekit.agent.AgentSessionEvent.EotPrediction - (*AgentSessionEvent_SessionUsageUpdated)(nil), // 39: livekit.agent.AgentSessionEvent.SessionUsageUpdated - (*AgentSessionEvent_ToolExecutionUpdated)(nil), // 40: livekit.agent.AgentSessionEvent.ToolExecutionUpdated - (*AgentSessionEvent_AgentFalseInterruption)(nil), // 41: livekit.agent.AgentSessionEvent.AgentFalseInterruption - (*AgentSessionEvent_ToolExecutionUpdated_Started)(nil), // 42: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Started - (*AgentSessionEvent_ToolExecutionUpdated_CallUpdated)(nil), // 43: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.CallUpdated - (*AgentSessionEvent_ToolExecutionUpdated_Ended)(nil), // 44: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Ended - (*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated)(nil), // 45: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdated - (*SessionRequest_Ping)(nil), // 46: livekit.agent.SessionRequest.Ping - (*SessionRequest_GetChatHistory)(nil), // 47: livekit.agent.SessionRequest.GetChatHistory - (*SessionRequest_RunInput)(nil), // 48: livekit.agent.SessionRequest.RunInput - (*SessionRequest_GetAgentInfo)(nil), // 49: livekit.agent.SessionRequest.GetAgentInfo - (*SessionRequest_GetSessionState)(nil), // 50: livekit.agent.SessionRequest.GetSessionState - (*SessionRequest_GetRTCStats)(nil), // 51: livekit.agent.SessionRequest.GetRTCStats - (*SessionRequest_GetSessionUsage)(nil), // 52: livekit.agent.SessionRequest.GetSessionUsage - (*SessionRequest_GetFrameworkInfo)(nil), // 53: livekit.agent.SessionRequest.GetFrameworkInfo - (*SessionRequest_UpdateIO)(nil), // 54: livekit.agent.SessionRequest.UpdateIO - (*SessionRequest_FinalizeSimulation)(nil), // 55: livekit.agent.SessionRequest.FinalizeSimulation - (*SessionRequest_UpdateIO_Input)(nil), // 56: livekit.agent.SessionRequest.UpdateIO.Input - (*SessionRequest_UpdateIO_Output)(nil), // 57: livekit.agent.SessionRequest.UpdateIO.Output - (*SessionResponse_Pong)(nil), // 58: livekit.agent.SessionResponse.Pong - (*SessionResponse_GetChatHistoryResponse)(nil), // 59: livekit.agent.SessionResponse.GetChatHistoryResponse - (*SessionResponse_GetAgentInfoResponse)(nil), // 60: livekit.agent.SessionResponse.GetAgentInfoResponse - (*SessionResponse_RunInputResponse)(nil), // 61: livekit.agent.SessionResponse.RunInputResponse - (*SessionResponse_GetSessionStateResponse)(nil), // 62: livekit.agent.SessionResponse.GetSessionStateResponse - (*SessionResponse_GetRTCStatsResponse)(nil), // 63: livekit.agent.SessionResponse.GetRTCStatsResponse - (*SessionResponse_GetSessionUsageResponse)(nil), // 64: livekit.agent.SessionResponse.GetSessionUsageResponse - (*SessionResponse_GetFrameworkInfoResponse)(nil), // 65: livekit.agent.SessionResponse.GetFrameworkInfoResponse - (*SessionResponse_UpdateIOResponse)(nil), // 66: livekit.agent.SessionResponse.UpdateIOResponse - (*SessionResponse_FinalizeSimulationResponse)(nil), // 67: livekit.agent.SessionResponse.FinalizeSimulationResponse - nil, // 68: livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry - (*SessionResponse_FinalizeSimulationResponse_SimulationVerdict)(nil), // 69: livekit.agent.SessionResponse.FinalizeSimulationResponse.SimulationVerdict - (*AgentSessionMessage_ConsoleIO)(nil), // 70: livekit.agent.AgentSessionMessage.ConsoleIO - (*AgentSessionMessage_ConsoleIO_AudioFrame)(nil), // 71: livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame - (*AgentSessionMessage_ConsoleIO_AudioPlaybackFlush)(nil), // 72: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlush - (*AgentSessionMessage_ConsoleIO_AudioPlaybackClear)(nil), // 73: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClear - (*AgentSessionMessage_ConsoleIO_AudioPlaybackFinished)(nil), // 74: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinished - (*timestamppb.Timestamp)(nil), // 75: google.protobuf.Timestamp - (*structpb.Struct)(nil), // 76: google.protobuf.Struct - (*durationpb.Duration)(nil), // 77: google.protobuf.Duration + (SessionCloseReason)(0), // 5: livekit.agent.SessionCloseReason + (AmdCategory)(0), // 6: livekit.agent.AmdCategory + (*MetricsReport)(nil), // 7: livekit.agent.MetricsReport + (*TimedString)(nil), // 8: livekit.agent.TimedString + (*ChatMessage)(nil), // 9: livekit.agent.ChatMessage + (*FunctionCall)(nil), // 10: livekit.agent.FunctionCall + (*FunctionCallOutput)(nil), // 11: livekit.agent.FunctionCallOutput + (*AgentHandoff)(nil), // 12: livekit.agent.AgentHandoff + (*AgentConfigUpdate)(nil), // 13: livekit.agent.AgentConfigUpdate + (*ChatContext)(nil), // 14: livekit.agent.ChatContext + (*LLMModelUsage)(nil), // 15: livekit.agent.LLMModelUsage + (*TTSModelUsage)(nil), // 16: livekit.agent.TTSModelUsage + (*STTModelUsage)(nil), // 17: livekit.agent.STTModelUsage + (*InterruptionModelUsage)(nil), // 18: livekit.agent.InterruptionModelUsage + (*EotModelUsage)(nil), // 19: livekit.agent.EotModelUsage + (*ModelUsage)(nil), // 20: livekit.agent.ModelUsage + (*AgentSessionUsage)(nil), // 21: livekit.agent.AgentSessionUsage + (*DebugMessage)(nil), // 22: livekit.agent.DebugMessage + (*AgentSessionEvent)(nil), // 23: livekit.agent.AgentSessionEvent + (*SessionRequest)(nil), // 24: livekit.agent.SessionRequest + (*SessionResponse)(nil), // 25: livekit.agent.SessionResponse + (*AgentSessionMessage)(nil), // 26: livekit.agent.AgentSessionMessage + (*ChatMessage_ChatContent)(nil), // 27: livekit.agent.ChatMessage.ChatContent + nil, // 28: livekit.agent.ChatMessage.ExtraEntry + (*ChatContext_ChatItem)(nil), // 29: livekit.agent.ChatContext.ChatItem + (*AgentSessionEvent_AgentStateChanged)(nil), // 30: livekit.agent.AgentSessionEvent.AgentStateChanged + (*AgentSessionEvent_UserStateChanged)(nil), // 31: livekit.agent.AgentSessionEvent.UserStateChanged + (*AgentSessionEvent_ConversationItemAdded)(nil), // 32: livekit.agent.AgentSessionEvent.ConversationItemAdded + (*AgentSessionEvent_UserInputTranscribed)(nil), // 33: livekit.agent.AgentSessionEvent.UserInputTranscribed + (*AgentSessionEvent_FunctionToolsStarted)(nil), // 34: livekit.agent.AgentSessionEvent.FunctionToolsStarted + (*AgentSessionEvent_FunctionToolsExecuted)(nil), // 35: livekit.agent.AgentSessionEvent.FunctionToolsExecuted + (*AgentSessionEvent_Error)(nil), // 36: livekit.agent.AgentSessionEvent.Error + (*AgentSessionEvent_OverlappingSpeech)(nil), // 37: livekit.agent.AgentSessionEvent.OverlappingSpeech + (*AgentSessionEvent_AmdPrediction)(nil), // 38: livekit.agent.AgentSessionEvent.AmdPrediction + (*AgentSessionEvent_EotPrediction)(nil), // 39: livekit.agent.AgentSessionEvent.EotPrediction + (*AgentSessionEvent_SessionUsageUpdated)(nil), // 40: livekit.agent.AgentSessionEvent.SessionUsageUpdated + (*AgentSessionEvent_ToolExecutionUpdated)(nil), // 41: livekit.agent.AgentSessionEvent.ToolExecutionUpdated + (*AgentSessionEvent_AgentFalseInterruption)(nil), // 42: livekit.agent.AgentSessionEvent.AgentFalseInterruption + (*AgentSessionEvent_SessionClosed)(nil), // 43: livekit.agent.AgentSessionEvent.SessionClosed + (*AgentSessionEvent_ToolExecutionUpdated_Started)(nil), // 44: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Started + (*AgentSessionEvent_ToolExecutionUpdated_CallUpdated)(nil), // 45: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.CallUpdated + (*AgentSessionEvent_ToolExecutionUpdated_Ended)(nil), // 46: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Ended + (*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated)(nil), // 47: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdated + (*SessionRequest_Ping)(nil), // 48: livekit.agent.SessionRequest.Ping + (*SessionRequest_GetChatHistory)(nil), // 49: livekit.agent.SessionRequest.GetChatHistory + (*SessionRequest_RunInput)(nil), // 50: livekit.agent.SessionRequest.RunInput + (*SessionRequest_GetAgentInfo)(nil), // 51: livekit.agent.SessionRequest.GetAgentInfo + (*SessionRequest_GetSessionState)(nil), // 52: livekit.agent.SessionRequest.GetSessionState + (*SessionRequest_GetRTCStats)(nil), // 53: livekit.agent.SessionRequest.GetRTCStats + (*SessionRequest_GetSessionUsage)(nil), // 54: livekit.agent.SessionRequest.GetSessionUsage + (*SessionRequest_GetFrameworkInfo)(nil), // 55: livekit.agent.SessionRequest.GetFrameworkInfo + (*SessionRequest_UpdateIO)(nil), // 56: livekit.agent.SessionRequest.UpdateIO + (*SessionRequest_FinalizeSimulation)(nil), // 57: livekit.agent.SessionRequest.FinalizeSimulation + (*SessionRequest_UpdateIO_Input)(nil), // 58: livekit.agent.SessionRequest.UpdateIO.Input + (*SessionRequest_UpdateIO_Output)(nil), // 59: livekit.agent.SessionRequest.UpdateIO.Output + (*SessionResponse_Pong)(nil), // 60: livekit.agent.SessionResponse.Pong + (*SessionResponse_GetChatHistoryResponse)(nil), // 61: livekit.agent.SessionResponse.GetChatHistoryResponse + (*SessionResponse_GetAgentInfoResponse)(nil), // 62: livekit.agent.SessionResponse.GetAgentInfoResponse + (*SessionResponse_RunInputResponse)(nil), // 63: livekit.agent.SessionResponse.RunInputResponse + (*SessionResponse_GetSessionStateResponse)(nil), // 64: livekit.agent.SessionResponse.GetSessionStateResponse + (*SessionResponse_GetRTCStatsResponse)(nil), // 65: livekit.agent.SessionResponse.GetRTCStatsResponse + (*SessionResponse_GetSessionUsageResponse)(nil), // 66: livekit.agent.SessionResponse.GetSessionUsageResponse + (*SessionResponse_GetFrameworkInfoResponse)(nil), // 67: livekit.agent.SessionResponse.GetFrameworkInfoResponse + (*SessionResponse_UpdateIOResponse)(nil), // 68: livekit.agent.SessionResponse.UpdateIOResponse + (*SessionResponse_FinalizeSimulationResponse)(nil), // 69: livekit.agent.SessionResponse.FinalizeSimulationResponse + nil, // 70: livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry + (*SessionResponse_FinalizeSimulationResponse_SimulationVerdict)(nil), // 71: livekit.agent.SessionResponse.FinalizeSimulationResponse.SimulationVerdict + (*AgentSessionMessage_ConsoleIO)(nil), // 72: livekit.agent.AgentSessionMessage.ConsoleIO + (*AgentSessionMessage_ConsoleIO_AudioFrame)(nil), // 73: livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame + (*AgentSessionMessage_ConsoleIO_AudioPlaybackFlush)(nil), // 74: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlush + (*AgentSessionMessage_ConsoleIO_AudioPlaybackClear)(nil), // 75: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClear + (*AgentSessionMessage_ConsoleIO_AudioPlaybackFinished)(nil), // 76: livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinished + (*timestamppb.Timestamp)(nil), // 77: google.protobuf.Timestamp + (*structpb.Struct)(nil), // 78: google.protobuf.Struct + (*durationpb.Duration)(nil), // 79: google.protobuf.Duration } var file_agent_livekit_agent_session_proto_depIdxs = []int32{ - 75, // 0: livekit.agent.MetricsReport.started_speaking_at:type_name -> google.protobuf.Timestamp - 75, // 1: livekit.agent.MetricsReport.stopped_speaking_at:type_name -> google.protobuf.Timestamp + 77, // 0: livekit.agent.MetricsReport.started_speaking_at:type_name -> google.protobuf.Timestamp + 77, // 1: livekit.agent.MetricsReport.stopped_speaking_at:type_name -> google.protobuf.Timestamp 0, // 2: livekit.agent.ChatMessage.role:type_name -> livekit.agent.ChatRole - 26, // 3: livekit.agent.ChatMessage.content:type_name -> livekit.agent.ChatMessage.ChatContent - 27, // 4: livekit.agent.ChatMessage.extra:type_name -> livekit.agent.ChatMessage.ExtraEntry - 6, // 5: livekit.agent.ChatMessage.metrics:type_name -> livekit.agent.MetricsReport - 75, // 6: livekit.agent.ChatMessage.created_at:type_name -> google.protobuf.Timestamp - 75, // 7: livekit.agent.FunctionCall.created_at:type_name -> google.protobuf.Timestamp - 75, // 8: livekit.agent.FunctionCallOutput.created_at:type_name -> google.protobuf.Timestamp - 75, // 9: livekit.agent.AgentHandoff.created_at:type_name -> google.protobuf.Timestamp - 75, // 10: livekit.agent.AgentConfigUpdate.created_at:type_name -> google.protobuf.Timestamp - 28, // 11: livekit.agent.ChatContext.items:type_name -> livekit.agent.ChatContext.ChatItem - 14, // 12: livekit.agent.ModelUsage.llm:type_name -> livekit.agent.LLMModelUsage - 15, // 13: livekit.agent.ModelUsage.tts:type_name -> livekit.agent.TTSModelUsage - 16, // 14: livekit.agent.ModelUsage.stt:type_name -> livekit.agent.STTModelUsage - 17, // 15: livekit.agent.ModelUsage.interruption:type_name -> livekit.agent.InterruptionModelUsage - 18, // 16: livekit.agent.ModelUsage.eot:type_name -> livekit.agent.EotModelUsage - 19, // 17: livekit.agent.AgentSessionUsage.model_usage:type_name -> livekit.agent.ModelUsage - 76, // 18: livekit.agent.DebugMessage.payload:type_name -> google.protobuf.Struct - 75, // 19: livekit.agent.AgentSessionEvent.created_at:type_name -> google.protobuf.Timestamp - 29, // 20: livekit.agent.AgentSessionEvent.agent_state_changed:type_name -> livekit.agent.AgentSessionEvent.AgentStateChanged - 30, // 21: livekit.agent.AgentSessionEvent.user_state_changed:type_name -> livekit.agent.AgentSessionEvent.UserStateChanged - 31, // 22: livekit.agent.AgentSessionEvent.conversation_item_added:type_name -> livekit.agent.AgentSessionEvent.ConversationItemAdded - 32, // 23: livekit.agent.AgentSessionEvent.user_input_transcribed:type_name -> livekit.agent.AgentSessionEvent.UserInputTranscribed - 34, // 24: livekit.agent.AgentSessionEvent.function_tools_executed:type_name -> livekit.agent.AgentSessionEvent.FunctionToolsExecuted - 35, // 25: livekit.agent.AgentSessionEvent.error:type_name -> livekit.agent.AgentSessionEvent.Error - 36, // 26: livekit.agent.AgentSessionEvent.overlapping_speech:type_name -> livekit.agent.AgentSessionEvent.OverlappingSpeech - 39, // 27: livekit.agent.AgentSessionEvent.session_usage_updated:type_name -> livekit.agent.AgentSessionEvent.SessionUsageUpdated - 37, // 28: livekit.agent.AgentSessionEvent.amd_prediction:type_name -> livekit.agent.AgentSessionEvent.AmdPrediction - 38, // 29: livekit.agent.AgentSessionEvent.eot_prediction:type_name -> livekit.agent.AgentSessionEvent.EotPrediction - 33, // 30: livekit.agent.AgentSessionEvent.function_tools_started:type_name -> livekit.agent.AgentSessionEvent.FunctionToolsStarted - 21, // 31: livekit.agent.AgentSessionEvent.debug_message:type_name -> livekit.agent.DebugMessage - 40, // 32: livekit.agent.AgentSessionEvent.tool_execution_updated:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated - 41, // 33: livekit.agent.AgentSessionEvent.agent_false_interruption:type_name -> livekit.agent.AgentSessionEvent.AgentFalseInterruption - 46, // 34: livekit.agent.SessionRequest.ping:type_name -> livekit.agent.SessionRequest.Ping - 47, // 35: livekit.agent.SessionRequest.get_chat_history:type_name -> livekit.agent.SessionRequest.GetChatHistory - 48, // 36: livekit.agent.SessionRequest.run_input:type_name -> livekit.agent.SessionRequest.RunInput - 49, // 37: livekit.agent.SessionRequest.get_agent_info:type_name -> livekit.agent.SessionRequest.GetAgentInfo - 50, // 38: livekit.agent.SessionRequest.get_session_state:type_name -> livekit.agent.SessionRequest.GetSessionState - 51, // 39: livekit.agent.SessionRequest.get_rtc_stats:type_name -> livekit.agent.SessionRequest.GetRTCStats - 52, // 40: livekit.agent.SessionRequest.get_session_usage:type_name -> livekit.agent.SessionRequest.GetSessionUsage - 53, // 41: livekit.agent.SessionRequest.get_framework_info:type_name -> livekit.agent.SessionRequest.GetFrameworkInfo - 54, // 42: livekit.agent.SessionRequest.update_io:type_name -> livekit.agent.SessionRequest.UpdateIO - 55, // 43: livekit.agent.SessionRequest.finalize_simulation:type_name -> livekit.agent.SessionRequest.FinalizeSimulation - 58, // 44: livekit.agent.SessionResponse.pong:type_name -> livekit.agent.SessionResponse.Pong - 59, // 45: livekit.agent.SessionResponse.get_chat_history:type_name -> livekit.agent.SessionResponse.GetChatHistoryResponse - 61, // 46: livekit.agent.SessionResponse.run_input:type_name -> livekit.agent.SessionResponse.RunInputResponse - 60, // 47: livekit.agent.SessionResponse.get_agent_info:type_name -> livekit.agent.SessionResponse.GetAgentInfoResponse - 62, // 48: livekit.agent.SessionResponse.get_session_state:type_name -> livekit.agent.SessionResponse.GetSessionStateResponse - 63, // 49: livekit.agent.SessionResponse.get_rtc_stats:type_name -> livekit.agent.SessionResponse.GetRTCStatsResponse - 64, // 50: livekit.agent.SessionResponse.get_session_usage:type_name -> livekit.agent.SessionResponse.GetSessionUsageResponse - 65, // 51: livekit.agent.SessionResponse.get_framework_info:type_name -> livekit.agent.SessionResponse.GetFrameworkInfoResponse - 66, // 52: livekit.agent.SessionResponse.update_io:type_name -> livekit.agent.SessionResponse.UpdateIOResponse - 67, // 53: livekit.agent.SessionResponse.finalize_simulation:type_name -> livekit.agent.SessionResponse.FinalizeSimulationResponse - 71, // 54: livekit.agent.AgentSessionMessage.audio_input:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame - 71, // 55: livekit.agent.AgentSessionMessage.audio_output:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame - 22, // 56: livekit.agent.AgentSessionMessage.event:type_name -> livekit.agent.AgentSessionEvent - 23, // 57: livekit.agent.AgentSessionMessage.request:type_name -> livekit.agent.SessionRequest - 24, // 58: livekit.agent.AgentSessionMessage.response:type_name -> livekit.agent.SessionResponse - 72, // 59: livekit.agent.AgentSessionMessage.audio_playback_flush:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlush - 73, // 60: livekit.agent.AgentSessionMessage.audio_playback_clear:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClear - 74, // 61: livekit.agent.AgentSessionMessage.audio_playback_finished:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinished - 8, // 62: livekit.agent.ChatContext.ChatItem.message:type_name -> livekit.agent.ChatMessage - 9, // 63: livekit.agent.ChatContext.ChatItem.function_call:type_name -> livekit.agent.FunctionCall - 10, // 64: livekit.agent.ChatContext.ChatItem.function_call_output:type_name -> livekit.agent.FunctionCallOutput - 11, // 65: livekit.agent.ChatContext.ChatItem.agent_handoff:type_name -> livekit.agent.AgentHandoff - 12, // 66: livekit.agent.ChatContext.ChatItem.agent_config_update:type_name -> livekit.agent.AgentConfigUpdate - 1, // 67: livekit.agent.AgentSessionEvent.AgentStateChanged.old_state:type_name -> livekit.agent.AgentState - 1, // 68: livekit.agent.AgentSessionEvent.AgentStateChanged.new_state:type_name -> livekit.agent.AgentState - 2, // 69: livekit.agent.AgentSessionEvent.UserStateChanged.old_state:type_name -> livekit.agent.UserState - 2, // 70: livekit.agent.AgentSessionEvent.UserStateChanged.new_state:type_name -> livekit.agent.UserState - 28, // 71: livekit.agent.AgentSessionEvent.ConversationItemAdded.item:type_name -> livekit.agent.ChatContext.ChatItem - 9, // 72: livekit.agent.AgentSessionEvent.FunctionToolsStarted.function_calls:type_name -> livekit.agent.FunctionCall - 9, // 73: livekit.agent.AgentSessionEvent.FunctionToolsExecuted.function_calls:type_name -> livekit.agent.FunctionCall - 10, // 74: livekit.agent.AgentSessionEvent.FunctionToolsExecuted.function_call_outputs:type_name -> livekit.agent.FunctionCallOutput - 75, // 75: livekit.agent.AgentSessionEvent.OverlappingSpeech.overlap_started_at:type_name -> google.protobuf.Timestamp - 75, // 76: livekit.agent.AgentSessionEvent.OverlappingSpeech.detected_at:type_name -> google.protobuf.Timestamp - 77, // 77: livekit.agent.AgentSessionEvent.AmdPrediction.speech_duration:type_name -> google.protobuf.Duration - 5, // 78: livekit.agent.AgentSessionEvent.AmdPrediction.category:type_name -> livekit.agent.AmdCategory - 77, // 79: livekit.agent.AgentSessionEvent.AmdPrediction.delay:type_name -> google.protobuf.Duration - 77, // 80: livekit.agent.AgentSessionEvent.EotPrediction.inference_duration:type_name -> google.protobuf.Duration - 77, // 81: livekit.agent.AgentSessionEvent.EotPrediction.delay:type_name -> google.protobuf.Duration - 20, // 82: livekit.agent.AgentSessionEvent.SessionUsageUpdated.usage:type_name -> livekit.agent.AgentSessionUsage - 42, // 83: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.started:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Started - 43, // 84: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.call_updated:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.CallUpdated - 45, // 85: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.reply_updated:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdated - 44, // 86: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ended:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Ended - 9, // 87: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Started.function_call:type_name -> livekit.agent.FunctionCall - 3, // 88: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Ended.status:type_name -> livekit.agent.ToolCallStatus - 4, // 89: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdated.status:type_name -> livekit.agent.ToolReplyStatus - 56, // 90: livekit.agent.SessionRequest.UpdateIO.input:type_name -> livekit.agent.SessionRequest.UpdateIO.Input - 57, // 91: livekit.agent.SessionRequest.UpdateIO.output:type_name -> livekit.agent.SessionRequest.UpdateIO.Output - 28, // 92: livekit.agent.SessionResponse.GetChatHistoryResponse.items:type_name -> livekit.agent.ChatContext.ChatItem - 28, // 93: livekit.agent.SessionResponse.GetAgentInfoResponse.chat_ctx:type_name -> livekit.agent.ChatContext.ChatItem - 28, // 94: livekit.agent.SessionResponse.RunInputResponse.items:type_name -> livekit.agent.ChatContext.ChatItem - 1, // 95: livekit.agent.SessionResponse.GetSessionStateResponse.agent_state:type_name -> livekit.agent.AgentState - 2, // 96: livekit.agent.SessionResponse.GetSessionStateResponse.user_state:type_name -> livekit.agent.UserState - 68, // 97: livekit.agent.SessionResponse.GetSessionStateResponse.options:type_name -> livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry - 75, // 98: livekit.agent.SessionResponse.GetSessionStateResponse.created_at:type_name -> google.protobuf.Timestamp - 76, // 99: livekit.agent.SessionResponse.GetRTCStatsResponse.publisher_stats:type_name -> google.protobuf.Struct - 76, // 100: livekit.agent.SessionResponse.GetRTCStatsResponse.subscriber_stats:type_name -> google.protobuf.Struct - 20, // 101: livekit.agent.SessionResponse.GetSessionUsageResponse.usage:type_name -> livekit.agent.AgentSessionUsage - 75, // 102: livekit.agent.SessionResponse.GetSessionUsageResponse.created_at:type_name -> google.protobuf.Timestamp - 69, // 103: livekit.agent.SessionResponse.FinalizeSimulationResponse.user_verdict:type_name -> livekit.agent.SessionResponse.FinalizeSimulationResponse.SimulationVerdict - 104, // [104:104] is the sub-list for method output_type - 104, // [104:104] is the sub-list for method input_type - 104, // [104:104] is the sub-list for extension type_name - 104, // [104:104] is the sub-list for extension extendee - 0, // [0:104] is the sub-list for field type_name + 27, // 3: livekit.agent.ChatMessage.content:type_name -> livekit.agent.ChatMessage.ChatContent + 28, // 4: livekit.agent.ChatMessage.extra:type_name -> livekit.agent.ChatMessage.ExtraEntry + 7, // 5: livekit.agent.ChatMessage.metrics:type_name -> livekit.agent.MetricsReport + 77, // 6: livekit.agent.ChatMessage.created_at:type_name -> google.protobuf.Timestamp + 77, // 7: livekit.agent.FunctionCall.created_at:type_name -> google.protobuf.Timestamp + 77, // 8: livekit.agent.FunctionCallOutput.created_at:type_name -> google.protobuf.Timestamp + 77, // 9: livekit.agent.AgentHandoff.created_at:type_name -> google.protobuf.Timestamp + 77, // 10: livekit.agent.AgentConfigUpdate.created_at:type_name -> google.protobuf.Timestamp + 29, // 11: livekit.agent.ChatContext.items:type_name -> livekit.agent.ChatContext.ChatItem + 15, // 12: livekit.agent.ModelUsage.llm:type_name -> livekit.agent.LLMModelUsage + 16, // 13: livekit.agent.ModelUsage.tts:type_name -> livekit.agent.TTSModelUsage + 17, // 14: livekit.agent.ModelUsage.stt:type_name -> livekit.agent.STTModelUsage + 18, // 15: livekit.agent.ModelUsage.interruption:type_name -> livekit.agent.InterruptionModelUsage + 19, // 16: livekit.agent.ModelUsage.eot:type_name -> livekit.agent.EotModelUsage + 20, // 17: livekit.agent.AgentSessionUsage.model_usage:type_name -> livekit.agent.ModelUsage + 78, // 18: livekit.agent.DebugMessage.payload:type_name -> google.protobuf.Struct + 77, // 19: livekit.agent.AgentSessionEvent.created_at:type_name -> google.protobuf.Timestamp + 30, // 20: livekit.agent.AgentSessionEvent.agent_state_changed:type_name -> livekit.agent.AgentSessionEvent.AgentStateChanged + 31, // 21: livekit.agent.AgentSessionEvent.user_state_changed:type_name -> livekit.agent.AgentSessionEvent.UserStateChanged + 32, // 22: livekit.agent.AgentSessionEvent.conversation_item_added:type_name -> livekit.agent.AgentSessionEvent.ConversationItemAdded + 33, // 23: livekit.agent.AgentSessionEvent.user_input_transcribed:type_name -> livekit.agent.AgentSessionEvent.UserInputTranscribed + 35, // 24: livekit.agent.AgentSessionEvent.function_tools_executed:type_name -> livekit.agent.AgentSessionEvent.FunctionToolsExecuted + 36, // 25: livekit.agent.AgentSessionEvent.error:type_name -> livekit.agent.AgentSessionEvent.Error + 37, // 26: livekit.agent.AgentSessionEvent.overlapping_speech:type_name -> livekit.agent.AgentSessionEvent.OverlappingSpeech + 40, // 27: livekit.agent.AgentSessionEvent.session_usage_updated:type_name -> livekit.agent.AgentSessionEvent.SessionUsageUpdated + 38, // 28: livekit.agent.AgentSessionEvent.amd_prediction:type_name -> livekit.agent.AgentSessionEvent.AmdPrediction + 39, // 29: livekit.agent.AgentSessionEvent.eot_prediction:type_name -> livekit.agent.AgentSessionEvent.EotPrediction + 34, // 30: livekit.agent.AgentSessionEvent.function_tools_started:type_name -> livekit.agent.AgentSessionEvent.FunctionToolsStarted + 22, // 31: livekit.agent.AgentSessionEvent.debug_message:type_name -> livekit.agent.DebugMessage + 41, // 32: livekit.agent.AgentSessionEvent.tool_execution_updated:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated + 42, // 33: livekit.agent.AgentSessionEvent.agent_false_interruption:type_name -> livekit.agent.AgentSessionEvent.AgentFalseInterruption + 43, // 34: livekit.agent.AgentSessionEvent.session_closed:type_name -> livekit.agent.AgentSessionEvent.SessionClosed + 48, // 35: livekit.agent.SessionRequest.ping:type_name -> livekit.agent.SessionRequest.Ping + 49, // 36: livekit.agent.SessionRequest.get_chat_history:type_name -> livekit.agent.SessionRequest.GetChatHistory + 50, // 37: livekit.agent.SessionRequest.run_input:type_name -> livekit.agent.SessionRequest.RunInput + 51, // 38: livekit.agent.SessionRequest.get_agent_info:type_name -> livekit.agent.SessionRequest.GetAgentInfo + 52, // 39: livekit.agent.SessionRequest.get_session_state:type_name -> livekit.agent.SessionRequest.GetSessionState + 53, // 40: livekit.agent.SessionRequest.get_rtc_stats:type_name -> livekit.agent.SessionRequest.GetRTCStats + 54, // 41: livekit.agent.SessionRequest.get_session_usage:type_name -> livekit.agent.SessionRequest.GetSessionUsage + 55, // 42: livekit.agent.SessionRequest.get_framework_info:type_name -> livekit.agent.SessionRequest.GetFrameworkInfo + 56, // 43: livekit.agent.SessionRequest.update_io:type_name -> livekit.agent.SessionRequest.UpdateIO + 57, // 44: livekit.agent.SessionRequest.finalize_simulation:type_name -> livekit.agent.SessionRequest.FinalizeSimulation + 60, // 45: livekit.agent.SessionResponse.pong:type_name -> livekit.agent.SessionResponse.Pong + 61, // 46: livekit.agent.SessionResponse.get_chat_history:type_name -> livekit.agent.SessionResponse.GetChatHistoryResponse + 63, // 47: livekit.agent.SessionResponse.run_input:type_name -> livekit.agent.SessionResponse.RunInputResponse + 62, // 48: livekit.agent.SessionResponse.get_agent_info:type_name -> livekit.agent.SessionResponse.GetAgentInfoResponse + 64, // 49: livekit.agent.SessionResponse.get_session_state:type_name -> livekit.agent.SessionResponse.GetSessionStateResponse + 65, // 50: livekit.agent.SessionResponse.get_rtc_stats:type_name -> livekit.agent.SessionResponse.GetRTCStatsResponse + 66, // 51: livekit.agent.SessionResponse.get_session_usage:type_name -> livekit.agent.SessionResponse.GetSessionUsageResponse + 67, // 52: livekit.agent.SessionResponse.get_framework_info:type_name -> livekit.agent.SessionResponse.GetFrameworkInfoResponse + 68, // 53: livekit.agent.SessionResponse.update_io:type_name -> livekit.agent.SessionResponse.UpdateIOResponse + 69, // 54: livekit.agent.SessionResponse.finalize_simulation:type_name -> livekit.agent.SessionResponse.FinalizeSimulationResponse + 73, // 55: livekit.agent.AgentSessionMessage.audio_input:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame + 73, // 56: livekit.agent.AgentSessionMessage.audio_output:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrame + 23, // 57: livekit.agent.AgentSessionMessage.event:type_name -> livekit.agent.AgentSessionEvent + 24, // 58: livekit.agent.AgentSessionMessage.request:type_name -> livekit.agent.SessionRequest + 25, // 59: livekit.agent.AgentSessionMessage.response:type_name -> livekit.agent.SessionResponse + 74, // 60: livekit.agent.AgentSessionMessage.audio_playback_flush:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlush + 75, // 61: livekit.agent.AgentSessionMessage.audio_playback_clear:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClear + 76, // 62: livekit.agent.AgentSessionMessage.audio_playback_finished:type_name -> livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinished + 9, // 63: livekit.agent.ChatContext.ChatItem.message:type_name -> livekit.agent.ChatMessage + 10, // 64: livekit.agent.ChatContext.ChatItem.function_call:type_name -> livekit.agent.FunctionCall + 11, // 65: livekit.agent.ChatContext.ChatItem.function_call_output:type_name -> livekit.agent.FunctionCallOutput + 12, // 66: livekit.agent.ChatContext.ChatItem.agent_handoff:type_name -> livekit.agent.AgentHandoff + 13, // 67: livekit.agent.ChatContext.ChatItem.agent_config_update:type_name -> livekit.agent.AgentConfigUpdate + 1, // 68: livekit.agent.AgentSessionEvent.AgentStateChanged.old_state:type_name -> livekit.agent.AgentState + 1, // 69: livekit.agent.AgentSessionEvent.AgentStateChanged.new_state:type_name -> livekit.agent.AgentState + 2, // 70: livekit.agent.AgentSessionEvent.UserStateChanged.old_state:type_name -> livekit.agent.UserState + 2, // 71: livekit.agent.AgentSessionEvent.UserStateChanged.new_state:type_name -> livekit.agent.UserState + 29, // 72: livekit.agent.AgentSessionEvent.ConversationItemAdded.item:type_name -> livekit.agent.ChatContext.ChatItem + 10, // 73: livekit.agent.AgentSessionEvent.FunctionToolsStarted.function_calls:type_name -> livekit.agent.FunctionCall + 10, // 74: livekit.agent.AgentSessionEvent.FunctionToolsExecuted.function_calls:type_name -> livekit.agent.FunctionCall + 11, // 75: livekit.agent.AgentSessionEvent.FunctionToolsExecuted.function_call_outputs:type_name -> livekit.agent.FunctionCallOutput + 77, // 76: livekit.agent.AgentSessionEvent.OverlappingSpeech.overlap_started_at:type_name -> google.protobuf.Timestamp + 77, // 77: livekit.agent.AgentSessionEvent.OverlappingSpeech.detected_at:type_name -> google.protobuf.Timestamp + 79, // 78: livekit.agent.AgentSessionEvent.AmdPrediction.speech_duration:type_name -> google.protobuf.Duration + 6, // 79: livekit.agent.AgentSessionEvent.AmdPrediction.category:type_name -> livekit.agent.AmdCategory + 79, // 80: livekit.agent.AgentSessionEvent.AmdPrediction.delay:type_name -> google.protobuf.Duration + 79, // 81: livekit.agent.AgentSessionEvent.EotPrediction.inference_duration:type_name -> google.protobuf.Duration + 79, // 82: livekit.agent.AgentSessionEvent.EotPrediction.delay:type_name -> google.protobuf.Duration + 21, // 83: livekit.agent.AgentSessionEvent.SessionUsageUpdated.usage:type_name -> livekit.agent.AgentSessionUsage + 44, // 84: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.started:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Started + 45, // 85: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.call_updated:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.CallUpdated + 47, // 86: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.reply_updated:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdated + 46, // 87: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ended:type_name -> livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Ended + 5, // 88: livekit.agent.AgentSessionEvent.SessionClosed.reason:type_name -> livekit.agent.SessionCloseReason + 10, // 89: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Started.function_call:type_name -> livekit.agent.FunctionCall + 3, // 90: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.Ended.status:type_name -> livekit.agent.ToolCallStatus + 4, // 91: livekit.agent.AgentSessionEvent.ToolExecutionUpdated.ReplyUpdated.status:type_name -> livekit.agent.ToolReplyStatus + 58, // 92: livekit.agent.SessionRequest.UpdateIO.input:type_name -> livekit.agent.SessionRequest.UpdateIO.Input + 59, // 93: livekit.agent.SessionRequest.UpdateIO.output:type_name -> livekit.agent.SessionRequest.UpdateIO.Output + 29, // 94: livekit.agent.SessionResponse.GetChatHistoryResponse.items:type_name -> livekit.agent.ChatContext.ChatItem + 29, // 95: livekit.agent.SessionResponse.GetAgentInfoResponse.chat_ctx:type_name -> livekit.agent.ChatContext.ChatItem + 29, // 96: livekit.agent.SessionResponse.RunInputResponse.items:type_name -> livekit.agent.ChatContext.ChatItem + 1, // 97: livekit.agent.SessionResponse.GetSessionStateResponse.agent_state:type_name -> livekit.agent.AgentState + 2, // 98: livekit.agent.SessionResponse.GetSessionStateResponse.user_state:type_name -> livekit.agent.UserState + 70, // 99: livekit.agent.SessionResponse.GetSessionStateResponse.options:type_name -> livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry + 77, // 100: livekit.agent.SessionResponse.GetSessionStateResponse.created_at:type_name -> google.protobuf.Timestamp + 78, // 101: livekit.agent.SessionResponse.GetRTCStatsResponse.publisher_stats:type_name -> google.protobuf.Struct + 78, // 102: livekit.agent.SessionResponse.GetRTCStatsResponse.subscriber_stats:type_name -> google.protobuf.Struct + 21, // 103: livekit.agent.SessionResponse.GetSessionUsageResponse.usage:type_name -> livekit.agent.AgentSessionUsage + 77, // 104: livekit.agent.SessionResponse.GetSessionUsageResponse.created_at:type_name -> google.protobuf.Timestamp + 71, // 105: livekit.agent.SessionResponse.FinalizeSimulationResponse.user_verdict:type_name -> livekit.agent.SessionResponse.FinalizeSimulationResponse.SimulationVerdict + 106, // [106:106] is the sub-list for method output_type + 106, // [106:106] is the sub-list for method input_type + 106, // [106:106] is the sub-list for extension type_name + 106, // [106:106] is the sub-list for extension extendee + 0, // [0:106] is the sub-list for field type_name } func init() { file_agent_livekit_agent_session_proto_init() } @@ -5672,6 +5819,7 @@ func file_agent_livekit_agent_session_proto_init() { (*AgentSessionEvent_DebugMessage)(nil), (*AgentSessionEvent_ToolExecutionUpdated_)(nil), (*AgentSessionEvent_AgentFalseInterruption_)(nil), + (*AgentSessionEvent_SessionClosed_)(nil), } file_agent_livekit_agent_session_proto_msgTypes[17].OneofWrappers = []any{ (*SessionRequest_Ping_)(nil), @@ -5725,18 +5873,19 @@ func file_agent_livekit_agent_session_proto_init() { (*AgentSessionEvent_ToolExecutionUpdated_ReplyUpdated_)(nil), (*AgentSessionEvent_ToolExecutionUpdated_Ended_)(nil), } - file_agent_livekit_agent_session_proto_msgTypes[38].OneofWrappers = []any{} - file_agent_livekit_agent_session_proto_msgTypes[48].OneofWrappers = []any{} - file_agent_livekit_agent_session_proto_msgTypes[50].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[36].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[39].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[49].OneofWrappers = []any{} file_agent_livekit_agent_session_proto_msgTypes[51].OneofWrappers = []any{} - file_agent_livekit_agent_session_proto_msgTypes[54].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[52].OneofWrappers = []any{} + file_agent_livekit_agent_session_proto_msgTypes[55].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_agent_livekit_agent_session_proto_rawDesc), len(file_agent_livekit_agent_session_proto_rawDesc)), - NumEnums: 6, - NumMessages: 69, + NumEnums: 7, + NumMessages: 70, NumExtensions: 0, NumServices: 0, },