Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions packages/types/src/providers/vertex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ export const vertexModels = {
},
"claude-sonnet-4@20250514": {
maxTokens: 8192,
contextWindow: 200_000,
contextWindow: 1_000_000,
supportsImages: true,
supportsComputerUse: true,
supportsPromptCache: true,
Expand All @@ -177,7 +177,7 @@ export const vertexModels = {
},
"claude-sonnet-4-5@20250929": {
maxTokens: 8192,
contextWindow: 200_000,
contextWindow: 1_000_000,
supportsImages: true,
supportsComputerUse: true,
supportsPromptCache: true,
Expand Down
28 changes: 28 additions & 0 deletions src/api/providers/__tests__/anthropic-vertex.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -691,6 +691,34 @@ describe("VertexHandler", () => {
expect(modelInfo.info.contextWindow).toBe(200_000)
})

it("should return 1M context window for Claude Sonnet 4", () => {
handler = new AnthropicVertexHandler({
apiModelId: "claude-sonnet-4@20250514",
vertexProjectId: "test-project",
vertexRegion: "us-central1",
})

const modelInfo = handler.getModel()
expect(modelInfo.id).toBe("claude-sonnet-4@20250514")
expect(modelInfo.info).toBeDefined()
expect(modelInfo.info.maxTokens).toBe(8192)
expect(modelInfo.info.contextWindow).toBe(1_000_000)
})

it("should return 1M context window for Claude Sonnet 4.5", () => {
handler = new AnthropicVertexHandler({
apiModelId: "claude-sonnet-4-5@20250929",
vertexProjectId: "test-project",
vertexRegion: "us-central1",
})

const modelInfo = handler.getModel()
expect(modelInfo.id).toBe("claude-sonnet-4-5@20250929")
expect(modelInfo.info).toBeDefined()
expect(modelInfo.info.maxTokens).toBe(8192)
expect(modelInfo.info.contextWindow).toBe(1_000_000)
})

it("honors custom maxTokens for thinking models", () => {
const handler = new AnthropicVertexHandler({
apiKey: "test-api-key",
Expand Down