Skip to content

Commit 954825a

Browse files
authored
fix: Handle long Claude code messages (#5072)
1 parent 64901c8 commit 954825a

File tree

9 files changed

+1011
-357
lines changed

9 files changed

+1011
-357
lines changed

packages/types/src/providers/claude-code.ts

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,29 @@ import { anthropicModels } from "./anthropic.js"
55
export type ClaudeCodeModelId = keyof typeof claudeCodeModels
66
export const claudeCodeDefaultModelId: ClaudeCodeModelId = "claude-sonnet-4-20250514"
77
export const claudeCodeModels = {
8-
"claude-sonnet-4-20250514": anthropicModels["claude-sonnet-4-20250514"],
9-
"claude-opus-4-20250514": anthropicModels["claude-opus-4-20250514"],
10-
"claude-3-7-sonnet-20250219": anthropicModels["claude-3-7-sonnet-20250219"],
11-
"claude-3-5-sonnet-20241022": anthropicModels["claude-3-5-sonnet-20241022"],
12-
"claude-3-5-haiku-20241022": anthropicModels["claude-3-5-haiku-20241022"],
8+
"claude-sonnet-4-20250514": {
9+
...anthropicModels["claude-sonnet-4-20250514"],
10+
supportsImages: false,
11+
supportsPromptCache: false,
12+
},
13+
"claude-opus-4-20250514": {
14+
...anthropicModels["claude-opus-4-20250514"],
15+
supportsImages: false,
16+
supportsPromptCache: false,
17+
},
18+
"claude-3-7-sonnet-20250219": {
19+
...anthropicModels["claude-3-7-sonnet-20250219"],
20+
supportsImages: false,
21+
supportsPromptCache: false,
22+
},
23+
"claude-3-5-sonnet-20241022": {
24+
...anthropicModels["claude-3-5-sonnet-20241022"],
25+
supportsImages: false,
26+
supportsPromptCache: false,
27+
},
28+
"claude-3-5-haiku-20241022": {
29+
...anthropicModels["claude-3-5-haiku-20241022"],
30+
supportsImages: false,
31+
supportsPromptCache: false,
32+
},
1333
} as const satisfies Record<string, ModelInfo>

src/activate/__tests__/registerCommands.spec.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,15 @@ vi.mock("vscode", () => ({
1616
window: {
1717
createTextEditorDecorationType: vi.fn().mockReturnValue({ dispose: vi.fn() }),
1818
},
19+
workspace: {
20+
workspaceFolders: [
21+
{
22+
uri: {
23+
fsPath: "/mock/workspace",
24+
},
25+
},
26+
],
27+
},
1928
}))
2029

2130
vi.mock("../../core/webview/ClineProvider")

0 commit comments

Comments
 (0)