mirror of
https://github.com/YspCoder/clawgo.git
synced 2026-04-13 06:47:30 +08:00
task lifecycle + heartbeat resilience: preserve archived done tasks and reset heartbeat session on pairing-loop errors
This commit is contained in:
@@ -1199,6 +1199,20 @@ func (al *AgentLoop) processSystemMessage(ctx context.Context, msg bus.InboundMe
|
||||
)
|
||||
continue
|
||||
}
|
||||
if strings.ToLower(strings.TrimSpace(msg.Metadata["trigger"])) == "heartbeat" {
|
||||
al.sessions.ResetSession(sessionKey)
|
||||
messages = al.contextBuilder.BuildMessages(
|
||||
[]providers.Message{},
|
||||
"",
|
||||
msg.Content,
|
||||
nil,
|
||||
originChannel,
|
||||
originChatID,
|
||||
responseLang,
|
||||
)
|
||||
logger.WarnCF("agent", "Heartbeat session reset after repeated provider pairing error", map[string]interface{}{"session_key": sessionKey})
|
||||
continue
|
||||
}
|
||||
}
|
||||
logger.ErrorCF("agent", "LLM call failed in system message",
|
||||
map[string]interface{}{
|
||||
|
||||
Reference in New Issue
Block a user