Skip to content

Commit aa5e1ec

Browse files
authored
feat: support sonnet 4.5 (#2938)
1 parent 8770e54 commit aa5e1ec

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

packages/ai/src/agents/classes/root.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { BaseAgent } from '../models/base';
2-
import { getAskModeSystemPrompt, getCreatePageSystemPrompt, getSystemPrompt, initModel, UserAgentTool } from '../../index';
31
import { AgentType, ChatType, LLMProvider, OPENROUTER_MODELS, type ModelConfig } from '@onlook/models';
2+
import { getAskModeSystemPrompt, getCreatePageSystemPrompt, getSystemPrompt, initModel } from '../../index';
3+
import { BaseAgent } from '../models/base';
44
import { readOnlyRootTools, rootTools } from '../tool-lookup';
55

66
export function getToolFromType(chatType: ChatType) {
@@ -51,7 +51,7 @@ export class RootAgent extends BaseAgent {
5151
default:
5252
return initModel({
5353
provider: LLMProvider.OPENROUTER,
54-
model: OPENROUTER_MODELS.CLAUDE_4_SONNET,
54+
model: OPENROUTER_MODELS.CLAUDE_4_5_SONNET,
5555
});
5656
}
5757
}

packages/ai/src/chat/providers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export function initModel({
3333
providerOptions = {
3434
openrouter: { transforms: ['middle-out'] },
3535
};
36-
const isClaude = requestedModel === OPENROUTER_MODELS.CLAUDE_4_SONNET;
36+
const isClaude = requestedModel === OPENROUTER_MODELS.CLAUDE_4_SONNET || requestedModel === OPENROUTER_MODELS.CLAUDE_4_5_SONNET || requestedModel === OPENROUTER_MODELS.CLAUDE_3_5_HAIKU;
3737
providerOptions = isClaude
3838
? { ...providerOptions, anthropic: { cacheControl: { type: 'ephemeral' } } }
3939
: providerOptions;

packages/models/src/llm/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export enum ANTHROPIC_MODELS {
1212

1313
export enum OPENROUTER_MODELS {
1414
// Generate object does not work for Anthropic models https://github.com/OpenRouterTeam/ai-sdk-provider/issues/165
15+
CLAUDE_4_5_SONNET = 'anthropic/claude-sonnet-4.5',
1516
CLAUDE_4_SONNET = 'anthropic/claude-sonnet-4',
1617
CLAUDE_3_5_HAIKU = 'anthropic/claude-3.5-haiku',
1718
OPEN_AI_GPT_5 = 'openai/gpt-5',
@@ -39,6 +40,7 @@ export type ModelConfig = {
3940
};
4041

4142
export const MODEL_MAX_TOKENS = {
43+
[OPENROUTER_MODELS.CLAUDE_4_5_SONNET]: 200000,
4244
[OPENROUTER_MODELS.CLAUDE_4_SONNET]: 200000,
4345
[OPENROUTER_MODELS.CLAUDE_3_5_HAIKU]: 200000,
4446
[OPENROUTER_MODELS.OPEN_AI_GPT_5_NANO]: 400000,

0 commit comments

Comments
 (0)