Compare commits

...
Author SHA1 Message Date
0xtoshii ba94c95d9e add grok4 to advanced list 2025-07-31 14:39:27 -07:00
2 changed files with 9 additions and 2 deletions
+3 -2
View File
@@ -77,7 +77,7 @@ import { processFilesIntoText } from "@integrations/misc/extract-text"
import WorkspaceTracker from "@integrations/workspace/WorkspaceTracker"
import { McpHub } from "@services/mcp/McpHub"
import { convertClineMessageToProto } from "@shared/proto-conversions/cline-message"
import { isClaude4ModelFamily, isGemini2dot5ModelFamily } from "@utils/model-utils"
import { isClaude4ModelFamily, isGemini2dot5ModelFamily, isGrok4ModelFamily } from "@utils/model-utils"
import { isInTestMode } from "../../services/test/TestMode"
import { ensureLocalClineDirExists } from "../context/instructions/user-instructions/rule-helpers"
import { refreshWorkflowToggles } from "../context/instructions/user-instructions/workflows"
@@ -1682,7 +1682,8 @@ export class Task {
const supportsBrowserUse = modelSupportsBrowserUse && !disableBrowserTool // only enable browser use if the model supports it and the user hasn't disabled it
const isNextGenModel = isClaude4ModelFamily(this.api) || isGemini2dot5ModelFamily(this.api)
const isNextGenModel =
isClaude4ModelFamily(this.api) || isGemini2dot5ModelFamily(this.api) || isGrok4ModelFamily(this.api)
let systemPrompt = await SYSTEM_PROMPT(this.cwd, supportsBrowserUse, this.mcpHub, this.browserSettings, isNextGenModel)
const preferredLanguage = getLanguageKey(this.preferredLanguage as LanguageDisplay)
+6
View File
@@ -14,6 +14,12 @@ export function isGemini2dot5ModelFamily(api: ApiHandler): boolean {
return modelId.includes("gemini-2.5")
}
export function isGrok4ModelFamily(api: ApiHandler): boolean {
const model = api.getModel()
const modelId = model.id.toLowerCase()
return modelId.includes("grok-4")
}
/**
* Determines if reasoning content should be skipped for a given model
* Currently skips reasoning for Grok-4 models since they only display "thinking" without useful information