fix: disable tool approve for old claude code version

This commit is contained in:
d-kimsuon
2025-10-14 12:18:29 +09:00
parent 7c05168e4e
commit 8d592ce89b
6 changed files with 66 additions and 93 deletions

View File

@@ -23,17 +23,13 @@ export class ClaudeCodeExecutor {
);
}
public get version() {
return this.claudeCodeVersion?.version;
}
public get availableFeatures() {
public get features() {
return {
canUseTool:
enableToolApproval:
this.claudeCodeVersion?.greaterThanOrEqual(
new ClaudeCodeVersion({ major: 1, minor: 0, patch: 82 }),
) ?? false,
uuidOnSDKMessage:
extractUuidFromSDKMessage:
this.claudeCodeVersion?.greaterThanOrEqual(
new ClaudeCodeVersion({ major: 1, minor: 0, patch: 86 }),
) ?? false,
@@ -41,18 +37,14 @@ export class ClaudeCodeExecutor {
}
public query(prompt: CCQueryPrompt, options: CCQueryOptions) {
const { canUseTool, permissionMode, ...baseOptions } = options;
const { canUseTool, ...baseOptions } = options;
return query({
prompt,
options: {
pathToClaudeCodeExecutable: this.pathToClaudeCodeExecutable,
...baseOptions,
...(this.availableFeatures.canUseTool
? { canUseTool, permissionMode }
: {
permissionMode: "bypassPermissions",
}),
...(this.features.enableToolApproval ? { canUseTool } : {}),
},
});
}