diff --git a/src/components/providers/forms/CommonConfigEditor.tsx b/src/components/providers/forms/CommonConfigEditor.tsx
index ab9fc5c61..6b79d0f15 100644
--- a/src/components/providers/forms/CommonConfigEditor.tsx
+++ b/src/components/providers/forms/CommonConfigEditor.tsx
@@ -82,6 +82,9 @@ export function CommonConfigEditor({
config?.env?.ENABLE_TOOL_SEARCH === "true" ||
config?.env?.ENABLE_TOOL_SEARCH === "1",
effortHigh: config?.effortLevel === "high",
+ disableAutoUpgrade:
+ config?.env?.DISABLE_AUTOUPDATER === "1" ||
+ config?.env?.DISABLE_AUTOUPDATER === 1,
};
} catch {
return {
@@ -89,6 +92,7 @@ export function CommonConfigEditor({
teammates: false,
enableToolSearch: false,
effortHigh: false,
+ disableAutoUpgrade: false,
};
}
}, [localValue]);
@@ -131,6 +135,15 @@ export function CommonConfigEditor({
delete config.effortLevel;
}
break;
+ case "disableAutoUpgrade":
+ if (!config.env) config.env = {};
+ if (checked) {
+ config.env.DISABLE_AUTOUPDATER = "1";
+ } else {
+ delete config.env.DISABLE_AUTOUPDATER;
+ if (Object.keys(config.env).length === 0) delete config.env;
+ }
+ break;
}
handleLocalChange(JSON.stringify(config, null, 2));
@@ -220,6 +233,17 @@ export function CommonConfigEditor({
/>
{t("claudeConfig.effortHigh")}
+