feat: improve interactivity by predict sessions

This commit is contained in:
d-kimsuon
2025-10-15 01:18:14 +09:00
parent c7d89d47cd
commit 0259e71b44
15 changed files with 186 additions and 84 deletions

View File

@@ -23,13 +23,17 @@ export class ClaudeCodeExecutor {
);
}
public get features() {
public get version() {
return this.claudeCodeVersion?.version;
}
public get availableFeatures() {
return {
enableToolApproval:
canUseTool:
this.claudeCodeVersion?.greaterThanOrEqual(
new ClaudeCodeVersion({ major: 1, minor: 0, patch: 82 }),
) ?? false,
extractUuidFromSDKMessage:
uuidOnSDKMessage:
this.claudeCodeVersion?.greaterThanOrEqual(
new ClaudeCodeVersion({ major: 1, minor: 0, patch: 86 }),
) ?? false,
@@ -44,7 +48,7 @@ export class ClaudeCodeExecutor {
options: {
pathToClaudeCodeExecutable: this.pathToClaudeCodeExecutable,
...baseOptions,
...(this.features.enableToolApproval ? { canUseTool } : {}),
...(this.availableFeatures.canUseTool ? { canUseTool } : {}),
},
});
}