From a15ba7f31a167307b7578a267996775fd3dc55e8 Mon Sep 17 00:00:00 2001 From: zhengkunwang223 <1paneldev@sina.com> Date: Mon, 16 Mar 2026 13:58:19 +0800 Subject: [PATCH] feat: add checkOnStart config for openclaw --- agent/app/service/agents.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/agent/app/service/agents.go b/agent/app/service/agents.go index d648ccc42558..1e82ef455132 100644 --- a/agent/app/service/agents.go +++ b/agent/app/service/agents.go @@ -1014,6 +1014,7 @@ func readOpenclawConfig(configPath string) (map[string]interface{}, error) { func writeOpenclawConfigRaw(configPath string, conf map[string]interface{}) error { ensureGatewaySecurityDefaults(conf) + ensureOpenclawUpdateDefaults(conf) payload, err := json.MarshalIndent(conf, "", " ") if err != nil { return err @@ -1123,6 +1124,13 @@ func ensureGatewaySecurityDefaults(conf map[string]interface{}) { setTrustedProxies(gateway) } +func ensureOpenclawUpdateDefaults(conf map[string]interface{}) { + update := ensureChildMap(conf, "update") + if _, ok := update["checkOnStart"]; !ok { + update["checkOnStart"] = false + } +} + func setTrustedProxies(gateway map[string]interface{}) { proxies := make([]string, 0, 4) seen := map[string]struct{}{} @@ -1863,6 +1871,7 @@ type openclawConfig struct { Agents agentsConfig `json:"agents"` Browser browserConfig `json:"browser"` Tools toolsConfig `json:"tools"` + Update updateConfig `json:"update"` Models *modelsConfig `json:"models,omitempty"` } @@ -1875,6 +1884,10 @@ type toolSessionsConfig struct { Visibility string `json:"visibility,omitempty"` } +type updateConfig struct { + CheckOnStart bool `json:"checkOnStart"` +} + type gatewayConfig struct { Mode string `json:"mode"` Bind string `json:"bind"` @@ -1995,6 +2008,9 @@ func writeOpenclawConfig(confDir, provider, modelName, apiType string, maxTokens Visibility: defaultToolsSessionVisibility, }, }, + Update: updateConfig{ + CheckOnStart: false, + }, } resolvedAPIType, resolvedMaxTokens, resolvedContextWindow := resolveRuntimeParams(provider, apiType, maxTokens, contextWindow)