fix: add fallback for sleeptime agent without group [LET-6255] (#6303)
fix: add fallback for sleeptime agent without group
This commit is contained in:
@@ -19,6 +19,19 @@ class AgentLoop:
|
|||||||
def load(agent_state: AgentState, actor: "User") -> BaseAgentV2:
|
def load(agent_state: AgentState, actor: "User") -> BaseAgentV2:
|
||||||
if agent_state.agent_type in [AgentType.letta_v1_agent, AgentType.sleeptime_agent]:
|
if agent_state.agent_type in [AgentType.letta_v1_agent, AgentType.sleeptime_agent]:
|
||||||
if agent_state.enable_sleeptime:
|
if agent_state.enable_sleeptime:
|
||||||
|
if agent_state.multi_agent_group is None:
|
||||||
|
# Agent has sleeptime enabled but no group - fall back to non-sleeptime agent
|
||||||
|
from letta.log import get_logger
|
||||||
|
|
||||||
|
logger = get_logger(__name__)
|
||||||
|
logger.warning(
|
||||||
|
f"Agent {agent_state.id} has enable_sleeptime=True but multi_agent_group is None. "
|
||||||
|
f"Falling back to standard LettaAgentV3."
|
||||||
|
)
|
||||||
|
return LettaAgentV3(
|
||||||
|
agent_state=agent_state,
|
||||||
|
actor=actor,
|
||||||
|
)
|
||||||
return SleeptimeMultiAgentV4(
|
return SleeptimeMultiAgentV4(
|
||||||
agent_state=agent_state,
|
agent_state=agent_state,
|
||||||
actor=actor,
|
actor=actor,
|
||||||
@@ -29,6 +42,19 @@ class AgentLoop:
|
|||||||
actor=actor,
|
actor=actor,
|
||||||
)
|
)
|
||||||
elif agent_state.enable_sleeptime and agent_state.agent_type != AgentType.voice_convo_agent:
|
elif agent_state.enable_sleeptime and agent_state.agent_type != AgentType.voice_convo_agent:
|
||||||
|
if agent_state.multi_agent_group is None:
|
||||||
|
# Agent has sleeptime enabled but no group - fall back to non-sleeptime agent
|
||||||
|
from letta.log import get_logger
|
||||||
|
|
||||||
|
logger = get_logger(__name__)
|
||||||
|
logger.warning(
|
||||||
|
f"Agent {agent_state.id} has enable_sleeptime=True but multi_agent_group is None. "
|
||||||
|
f"Falling back to standard LettaAgentV2."
|
||||||
|
)
|
||||||
|
return LettaAgentV2(
|
||||||
|
agent_state=agent_state,
|
||||||
|
actor=actor,
|
||||||
|
)
|
||||||
return SleeptimeMultiAgentV3(agent_state=agent_state, actor=actor, group=agent_state.multi_agent_group)
|
return SleeptimeMultiAgentV3(agent_state=agent_state, actor=actor, group=agent_state.multi_agent_group)
|
||||||
else:
|
else:
|
||||||
return LettaAgentV2(
|
return LettaAgentV2(
|
||||||
|
|||||||
Reference in New Issue
Block a user