From cd059e16b3db695961223182b180602417c25e16 Mon Sep 17 00:00:00 2001 From: DBT Date: Sun, 1 Mar 2026 16:27:11 +0000 Subject: [PATCH] autonomy config: add idle_round_budget auto-release policy and fallback max-rounds from runtime_control --- cmd/clawgo/cmd_gateway.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cmd/clawgo/cmd_gateway.go b/cmd/clawgo/cmd_gateway.go index 7bfd6cf..9251ad7 100644 --- a/cmd/clawgo/cmd_gateway.go +++ b/cmd/clawgo/cmd_gateway.go @@ -940,6 +940,14 @@ func buildHeartbeatService(cfg *config.Config, msgBus *bus.MessageBus) *heartbea func buildAutonomyEngine(cfg *config.Config, msgBus *bus.MessageBus) *autonomy.Engine { a := cfg.Agents.Defaults.Autonomy + maxRoundsWithoutUser := a.MaxRoundsWithoutUser + if maxRoundsWithoutUser == 0 && cfg.Agents.Defaults.RuntimeControl.AutonomyMaxRoundsWithoutUser > 0 { + maxRoundsWithoutUser = cfg.Agents.Defaults.RuntimeControl.AutonomyMaxRoundsWithoutUser + } + idleRoundBudgetReleaseSec := a.IdleRoundBudgetReleaseSec + if idleRoundBudgetReleaseSec == 0 { + idleRoundBudgetReleaseSec = 1800 + } notifyChannel, notifyChatID := inferAutonomyNotifyTarget(cfg) notifyAllowFrom := []string{} switch notifyChannel { @@ -967,10 +975,10 @@ func buildAutonomyEngine(cfg *config.Config, msgBus *bus.MessageBus) *autonomy.E NotifySameReasonCooldownSec: a.NotifySameReasonCooldownSec, QuietHours: a.QuietHours, UserIdleResumeSec: a.UserIdleResumeSec, - MaxRoundsWithoutUser: a.MaxRoundsWithoutUser, + MaxRoundsWithoutUser: maxRoundsWithoutUser, TaskHistoryRetentionDays: a.TaskHistoryRetentionDays, WaitingResumeDebounceSec: a.WaitingResumeDebounceSec, - IdleRoundBudgetReleaseSec: a.IdleRoundBudgetReleaseSec, + IdleRoundBudgetReleaseSec: idleRoundBudgetReleaseSec, AllowedTaskKeywords: a.AllowedTaskKeywords, ImportantKeywords: cfg.Agents.Defaults.Texts.AutonomyImportantKeywords, CompletionTemplate: cfg.Agents.Defaults.Texts.AutonomyCompletionTemplate,