From a54b49cc3025a670a5a56997c7bc9f6f0857c633 Mon Sep 17 00:00:00 2001 From: beyondkmp Date: Tue, 23 Sep 2025 20:31:40 +0800 Subject: [PATCH] fix app unpack error --- src/main/services/agents/services/claudecode/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/services/agents/services/claudecode/index.ts b/src/main/services/agents/services/claudecode/index.ts index 3ddb34cf5a..1acfeb3e34 100644 --- a/src/main/services/agents/services/claudecode/index.ts +++ b/src/main/services/agents/services/claudecode/index.ts @@ -6,6 +6,7 @@ import { McpHttpServerConfig, Options, query, SDKMessage } from '@anthropic-ai/c import { loggerService } from '@logger' import { config as apiConfigService } from '@main/apiServer/config' import { validateModelId } from '@main/apiServer/utils' +import { app } from 'electron' import { GetAgentSessionResponse } from '../..' import { AgentServiceInterface, AgentStream, AgentStreamEvent } from '../../interfaces/AgentStreamInterface' @@ -26,6 +27,9 @@ class ClaudeCodeService implements AgentServiceInterface { constructor() { // Resolve Claude Code CLI robustly (works in dev and in asar) this.claudeExecutablePath = require_.resolve('@anthropic-ai/claude-code/cli.js') + if (app.isPackaged) { + this.claudeExecutablePath = this.claudeExecutablePath.replace(/\.asar([\\/])/, '.asar.unpacked$1') + } } async invoke(