From 519b8b0ef38eae407260ac8571d9968862289e7b Mon Sep 17 00:00:00 2001 From: JonathanLab Date: Thu, 30 Apr 2026 18:25:10 +0200 Subject: [PATCH] feat(agent): set default effort to medium for Claude adapter Generated-By: PostHog Code Task-Id: c6cc9b58-2b3f-4cce-ba3e-cbdfab2b1056 --- apps/code/src/main/services/agent/service.ts | 2 +- .../renderer/features/task-detail/hooks/usePreviewConfig.ts | 5 +++-- packages/agent/src/adapters/claude/claude-agent.ts | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/code/src/main/services/agent/service.ts b/apps/code/src/main/services/agent/service.ts index af80ec302..e4d20e86f 100644 --- a/apps/code/src/main/services/agent/service.ts +++ b/apps/code/src/main/services/agent/service.ts @@ -1773,7 +1773,7 @@ For git operations while detached: id: adapter === "codex" ? "reasoning_effort" : "effort", name: adapter === "codex" ? "Reasoning Level" : "Effort", type: "select", - currentValue: "high", + currentValue: adapter === "codex" ? "high" : "medium", options: effortOpts, category: "thought_level", description: diff --git a/apps/code/src/renderer/features/task-detail/hooks/usePreviewConfig.ts b/apps/code/src/renderer/features/task-detail/hooks/usePreviewConfig.ts index f9f496107..86b6c80c9 100644 --- a/apps/code/src/renderer/features/task-detail/hooks/usePreviewConfig.ts +++ b/apps/code/src/renderer/features/task-detail/hooks/usePreviewConfig.ts @@ -141,13 +141,14 @@ export function usePreviewConfig( ? "reasoning_effort" : "effort"; + const defaultEffort = adapter === "codex" ? "high" : "medium"; if (effortOpts && existingIdx >= 0) { const currentEffort = updated[existingIdx].currentValue; const validEffort = effortOpts.some( (e) => e.value === currentEffort, ) ? currentEffort - : "high"; + : defaultEffort; updated[existingIdx] = { ...updated[existingIdx], currentValue: validEffort, @@ -160,7 +161,7 @@ export function usePreviewConfig( id: effortOptionId, name: adapter === "codex" ? "Reasoning Level" : "Effort", type: "select", - currentValue: "high", + currentValue: defaultEffort, options: effortOpts, category: "thought_level", description: diff --git a/packages/agent/src/adapters/claude/claude-agent.ts b/packages/agent/src/adapters/claude/claude-agent.ts index a715cb510..a48808630 100644 --- a/packages/agent/src/adapters/claude/claude-agent.ts +++ b/packages/agent/src/adapters/claude/claude-agent.ts @@ -1309,7 +1309,7 @@ export class ClaudeAcpAgent extends BaseAcpAgent { const configOptions = this.buildConfigOptions( permissionMode, modelOptions, - effort ?? "high", + effort ?? "medium", ); session.configOptions = configOptions; @@ -1406,7 +1406,7 @@ export class ClaudeAcpAgent extends BaseAcpAgent { currentModelId: string; options: SessionConfigSelectOption[]; }, - currentEffort: EffortLevel = "high", + currentEffort: EffortLevel = "medium", ): SessionConfigOption[] { const modeOptions = getAvailableModes().map((mode) => ({ value: mode.id,