From be0112709816723497bbaba32eb78e5ae80852ea Mon Sep 17 00:00:00 2001 From: iven Date: Sat, 11 Apr 2026 12:32:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(autonomy):=20hand=5Ftrigger=20=E4=BB=8E=20n?= =?UTF-8?q?ull=20=E6=98=A0=E5=B0=84=E6=94=B9=E4=B8=BA=20handAutoTrigger=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: autonomy-manager.ts:268 将 hand_trigger 硬编码为 null, 导致任何自主权级别都无法自动触发 Hand。 新增 handAutoTrigger 字段,autonomous 级别默认 true。 UI 增加对应开关。 --- desktop/src/components/AutonomyConfig.tsx | 9 +++++++++ desktop/src/lib/autonomy-manager.ts | 6 +++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/desktop/src/components/AutonomyConfig.tsx b/desktop/src/components/AutonomyConfig.tsx index e235247..26aa3c4 100644 --- a/desktop/src/components/AutonomyConfig.tsx +++ b/desktop/src/components/AutonomyConfig.tsx @@ -381,6 +381,15 @@ export function AutonomyConfig({ className = '', onConfigChange }: AutonomyConfi }) } /> + + updateConfig({ + allowedActions: { ...config.allowedActions, handAutoTrigger: enabled }, + }) + } + /> diff --git a/desktop/src/lib/autonomy-manager.ts b/desktop/src/lib/autonomy-manager.ts index b5e1129..13d987c 100644 --- a/desktop/src/lib/autonomy-manager.ts +++ b/desktop/src/lib/autonomy-manager.ts @@ -48,6 +48,7 @@ export interface AutonomyConfig { selfModification: boolean; autoCompaction: boolean; autoReflection: boolean; + handAutoTrigger: boolean; }; approvalThreshold: { importanceMax: number; // Auto-approve if importance <= this (default: 5) @@ -112,6 +113,7 @@ export const DEFAULT_AUTONOMY_CONFIGS: Record = { selfModification: false, autoCompaction: false, autoReflection: false, + handAutoTrigger: false, }, approvalThreshold: { importanceMax: 0, @@ -129,6 +131,7 @@ export const DEFAULT_AUTONOMY_CONFIGS: Record = { selfModification: false, autoCompaction: true, autoReflection: true, + handAutoTrigger: false, }, approvalThreshold: { importanceMax: 5, @@ -146,6 +149,7 @@ export const DEFAULT_AUTONOMY_CONFIGS: Record = { selfModification: false, // Always require approval for self-modification autoCompaction: true, autoReflection: true, + handAutoTrigger: true, }, approvalThreshold: { importanceMax: 7, @@ -265,7 +269,7 @@ export class AutonomyManager { skill_uninstall: 'skillAutoInstall', config_change: null, workflow_trigger: 'autoCompaction', - hand_trigger: null, + hand_trigger: 'handAutoTrigger', llm_call: 'autoReflection', reflection_run: 'autoReflection', compaction_run: 'autoCompaction',