Skip to content

Commit 4f2f538

Browse files
authored
Merge pull request #294 from shivasurya/shiva/grok-vscode-integ
secureflow: Grok Integration
2 parents 9bac49d + 9852b20 commit 4f2f538

File tree

5 files changed

+15
-9
lines changed

5 files changed

+15
-9
lines changed

extension/secureflow/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@
115115
"claude-sonnet-4-20250514",
116116
"claude-3-7-sonnet-20250219",
117117
"claude-3-5-sonnet-20241022",
118-
"claude-3-5-haiku-20241022"
118+
"claude-3-5-haiku-20241022",
119+
"grok-4-fast-reasoning"
119120
],
120121
"enumDescriptions": [
121122
"OpenAI GPT-4 O",
@@ -132,7 +133,8 @@
132133
"Anthropic Claude 4 Sonnet (2025 Version)",
133134
"Anthropic Claude 3.7 Sonnet (2025 Version)",
134135
"Anthropic Claude 3.5 Sonnet (2024 Version) - DEPRECATED, use 4.5 instead",
135-
"Anthropic Claude 3.5 Haiku (2024 Version)"
136+
"Anthropic Claude 3.5 Haiku (2024 Version)",
137+
"xAI Grok 4 Fast Reasoning (2025 Version)"
136138
],
137139
"description": "Select the AI Model to use for security analysis"
138140
},

extension/secureflow/packages/secureflow-cli/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ secureflow config --show
4040
```
4141

4242
**Supported Models:**
43-
- **Claude**: `claude-sonnet-4-5-20250929` (recommended), `claude-3-5-haiku-20241022`, ~~`claude-3-5-sonnet-20241022`~~ (deprecated - use 4.5 instead)
44-
- **OpenAI GPT**: `gpt-4o`, `gpt-4o-mini`, `gpt-4-turbo`, `gpt-3.5-turbo`
45-
- **Google Gemini**: `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-1.0-pro`
46-
- **Anthropic**: `claude-instant-1.2`
47-
- **Grok**: `grok-4-fast-reasoning`
43+
- **Anthropic Claude**: `claude-sonnet-4-5-20250929` (recommended), `claude-opus-4-1-20250805`, `claude-sonnet-4-20250514`, `claude-3-7-sonnet-20250219`, `claude-3-5-haiku-20241022`, ~~`claude-3-5-sonnet-20241022`~~ (deprecated)
44+
- **OpenAI**: `gpt-4o`, `gpt-4o-mini`, `o1`, `o1-mini`, `gpt-4.1-2025-04-14`, `o3-mini-2025-01-31`
45+
- **Google Gemini**: `gemini-2.5-pro`, `gemini-2.5-flash`
46+
- **xAI Grok**: `grok-4-fast-reasoning`
47+
- **Ollama**: `qwen3:4b`
4848

4949
### 3. Run Your First Scan
5050

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ export type AIModel =
2222
| 'claude-sonnet-4-20250514'
2323
| 'claude-3-7-sonnet-20250219'
2424
| 'claude-3-5-sonnet-20241022'
25-
| 'claude-3-5-haiku-20241022';
25+
| 'claude-3-5-haiku-20241022'
26+
| 'grok-4-fast-reasoning';
2627

2728
/**
2829
* Settings manager for SecureFlow extension

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ <h3 style="margin: 0 0 12px 0;">Choose Your AI Model</h3>
5959
<option value="claude-sonnet-4-20250514">Claude Sonnet 4</option>
6060
<option value="claude-3-7-sonnet-20250219">Claude 3.7 Sonnet</option>
6161
<option value="claude-3-5-haiku-20241022">Claude 3.5 Haiku</option>
62+
<option value="grok-4-fast-reasoning">Grok 4 Fast Reasoning</option>
6263
</select>
6364
</div>
6465
</div>

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ export function getModelDisplayName(model) {
7979
'claude-opus-4-20250514': 'Claude Opus 4',
8080
'claude-sonnet-4-20250514': 'Claude Sonnet 4',
8181
'claude-3-7-sonnet-20250219': 'Claude 3.7 Sonnet',
82-
'claude-3-5-haiku-20241022': 'Claude 3.5 Haiku'
82+
'claude-3-5-haiku-20241022': 'Claude 3.5 Haiku',
83+
'grok-4-fast-reasoning': 'Grok 4 Fast Reasoning'
8384
};
8485
return modelNames[model] || model;
8586
}
@@ -89,5 +90,6 @@ export function getModelProvider(model) {
8990
if (model.startsWith('claude')) return 'Anthropic';
9091
if (model.startsWith('gpt') || model.startsWith('o1') || model.startsWith('o3')) return 'OpenAI';
9192
if (model.startsWith('gemini')) return 'Google';
93+
if (model.startsWith('grok')) return 'xAI';
9294
return 'Unknown';
9395
}

0 commit comments

Comments
 (0)