Skip to content

Commit b8af9b6

Browse files
committed
feat: add Claude 4.5 Haiku model with 64K output limit and near-frontier intelligence
1 parent 450700f commit b8af9b6

File tree

8 files changed

+16
-3
lines changed

8 files changed

+16
-3
lines changed

extension/secureflow/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@
121121
"claude-opus-4-20250514",
122122
"claude-sonnet-4-20250514",
123123
"claude-3-7-sonnet-20250219",
124+
"claude-haiku-4-5",
124125
"claude-3-5-haiku-20241022",
125126
"grok-4-fast-reasoning"
126127
],
@@ -145,7 +146,8 @@
145146
"Anthropic Claude 4 Opus (2025) - Previous flagship model",
146147
"Anthropic Claude 4 Sonnet (2025) - High-performance model",
147148
"Anthropic Claude 3.7 Sonnet (2025) - With toggleable extended thinking",
148-
"Anthropic Claude 3.5 Haiku (2024) - Fastest model",
149+
"Anthropic Claude 4.5 Haiku (2025) - Fastest model with near-frontier intelligence",
150+
"Anthropic Claude 3.5 Haiku (2024) - Fastest model (Older version)",
149151
"xAI Grok 4 Fast Reasoning (2025) - Fast reasoning with 2M context"
150152
],
151153
"description": "Select the AI Model to use for security analysis"

extension/secureflow/packages/secureflow-cli/config/model-context-limits.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,16 @@
149149
"description": "High-performance with toggleable extended thinking (128K output)",
150150
"status": "available"
151151
},
152+
"claude-haiku-4-5": {
153+
"contextWindow": 200000,
154+
"maxOutput": 64000,
155+
"description": "Fastest model with near-frontier intelligence",
156+
"status": "available"
157+
},
152158
"claude-3-5-haiku-20241022": {
153159
"contextWindow": 200000,
154160
"maxOutput": 8192,
155-
"description": "Fastest model with blazing speeds",
161+
"description": "Fastest model with blazing speeds (Older version)",
156162
"status": "available"
157163
},
158164
"claude-3-5-sonnet-20241022": {

extension/secureflow/packages/secureflow-cli/lib/ai-client-factory.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ class AIClientFactory {
4343
case 'claude-opus-4-20250514':
4444
case 'claude-sonnet-4-20250514':
4545
case 'claude-3-7-sonnet-20250219':
46+
case 'claude-haiku-4-5':
4647
case 'claude-3-5-haiku-20241022':
4748
return new ClaudeClient();
4849

extension/secureflow/packages/secureflow-cli/lib/types.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export type AIModel =
2323
| 'claude-opus-4-20250514'
2424
| 'claude-sonnet-4-20250514'
2525
| 'claude-3-7-sonnet-20250219'
26+
| 'claude-haiku-4-5'
2627
| 'claude-3-5-haiku-20241022'
2728
| 'grok-4-fast-reasoning'
2829
| 'qwen3:4b';

extension/secureflow/packages/secureflow-cli/lib/types.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*/
44

55
/**
6-
* @typedef {'gpt-5-pro' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'o3' | 'o3-pro' | 'o3-mini' | 'o4-mini' | 'gpt-4.1' | 'gpt-4.1-mini' | 'gpt-4o' | 'gpt-4o-mini' | 'o1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'claude-sonnet-4-5-20250929' | 'claude-opus-4-1-20250805' | 'claude-opus-4-20250514' | 'claude-sonnet-4-20250514' | 'claude-3-7-sonnet-20250219' | 'claude-3-5-haiku-20241022' | 'grok-4-fast-reasoning' | 'qwen3:4b'} AIModel
6+
* @typedef {'gpt-5-pro' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'o3' | 'o3-pro' | 'o3-mini' | 'o4-mini' | 'gpt-4.1' | 'gpt-4.1-mini' | 'gpt-4o' | 'gpt-4o-mini' | 'o1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'claude-sonnet-4-5-20250929' | 'claude-opus-4-1-20250805' | 'claude-opus-4-20250514' | 'claude-sonnet-4-20250514' | 'claude-3-7-sonnet-20250219' | 'claude-haiku-4-5' | 'claude-3-5-haiku-20241022' | 'grok-4-fast-reasoning' | 'qwen3:4b'} AIModel
77
*/
88

99
module.exports = {

extension/secureflow/src/settings/settings-manager.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export type AIModel =
2828
| 'claude-opus-4-20250514'
2929
| 'claude-sonnet-4-20250514'
3030
| 'claude-3-7-sonnet-20250219'
31+
| 'claude-haiku-4-5'
3132
| 'claude-3-5-haiku-20241022'
3233
| 'grok-4-fast-reasoning';
3334

extension/secureflow/src/ui/webview/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ <h3 style="margin: 0 0 12px 0;">Choose Your AI Model</h3>
6565
<option value="claude-opus-4-20250514">Claude Opus 4</option>
6666
<option value="claude-sonnet-4-20250514">Claude Sonnet 4</option>
6767
<option value="claude-3-7-sonnet-20250219">Claude 3.7 Sonnet</option>
68+
<option value="claude-haiku-4-5">Claude 4.5 Haiku</option>
6869
<option value="claude-3-5-haiku-20241022">Claude 3.5 Haiku</option>
6970
<option value="grok-4-fast-reasoning">Grok 4 Fast Reasoning</option>
7071
</select>

extension/secureflow/src/ui/webview/ui-helpers.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ export function getModelDisplayName(model) {
8585
'claude-opus-4-20250514': 'Claude Opus 4',
8686
'claude-sonnet-4-20250514': 'Claude Sonnet 4',
8787
'claude-3-7-sonnet-20250219': 'Claude 3.7 Sonnet',
88+
'claude-haiku-4-5': 'Claude 4.5 Haiku',
8889
'claude-3-5-haiku-20241022': 'Claude 3.5 Haiku',
8990
'grok-4-fast-reasoning': 'Grok 4 Fast Reasoning'
9091
};

0 commit comments

Comments
 (0)