From 11144c62b570cf31a0afd16b424ca3124230838e Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Mon, 21 Sep 2026 10:35:12 +0800 Subject: [PATCH] =?UTF-8?q?chore(sdk):=20=E5=90=8C=E6=AD=A5=20SDK=20?= =?UTF-8?q?=E4=BB=93=20SetAutoRestart=20=E6=96=87=E6=A1=A3=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SDK 仓 5af2a86 把 `SetAutoRestart` 的「崩溃后自动重载」改准为 「崩溃后自动重启」,并补上真实约束(线性退避 1s→2s→3s、 5 分钟窗口内第 4 次崩溃即停止、与「重载」是两回事)。 主仓以 vendored 方式跟踪该文件(third_party/homeagent-sdk/sdk/plugin.go, 主仓只跟踪其 40 个文件、不含 README),故此处同步同一改动, 保持两处一致。 --- third_party/homeagent-sdk/sdk/plugin.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/third_party/homeagent-sdk/sdk/plugin.go b/third_party/homeagent-sdk/sdk/plugin.go index a1fab03..ce1311d 100644 --- a/third_party/homeagent-sdk/sdk/plugin.go +++ b/third_party/homeagent-sdk/sdk/plugin.go @@ -775,8 +775,12 @@ func (s *PluginSDK) SetToolBlocks(blocks []ContentBlock) { } } -// SetAutoRestart 设置插件是否允许内核自动重启(崩溃后自动重载)。 +// SetAutoRestart 设置插件崩溃后内核是否自动重启它。 // 默认 true。如果插件有无法恢复的状态(如外部连接),应设为 false。 +// +// 重启是有限度的:线性退避(第 n 次等 n×1s,即 1s→2s→3s), +// 且同一 5 分钟窗口内第 4 次崩溃就停下不再拉起(详见 README)。 +// 注意这与「重载」(换 plugin.bin 后重新加载)是两回事。 func (s *PluginSDK) SetAutoRestart(enabled bool) { s.apiMu.Lock() s.autoRestart = enabled