Skip to content

Commit b800882

Browse files
authored
allow updating the same agent that is running to apply changes in agent (#3814)
1 parent e2f9180 commit b800882

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

livekit-agents/livekit/agents/voice/agent_session.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,11 @@ async def _update_activity(
928928
self._agent = agent
929929

930930
if new_activity == "start":
931-
if agent._activity is not None:
931+
previous_agent = self._activity.agent if self._activity else None
932+
if agent._activity is not None and (
933+
# allow updating the same agent that is running
934+
agent is not previous_agent or previous_activity != "close"
935+
):
932936
raise RuntimeError("cannot start agent: an activity is already running")
933937

934938
self._next_activity = AgentActivity(agent, self)

0 commit comments

Comments
 (0)