fix: use correct thinking for Gemini 2.5 vs Gemini 3

This commit is contained in:
ElshadHu
2026-01-11 04:19:57 -05:00
parent 75e578b5fc
commit 72d438e53a
2 changed files with 8 additions and 8 deletions

View File

@@ -48,7 +48,7 @@ AI_MODEL=global.anthropic.claude-sonnet-4-5-20250929-v1:0
# GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json # Path to service account key file # GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json # Path to service account key file
# Note: When running on GCP (Cloud Run, GKE, Compute Engine), uses Application Default Credentials automatically # Note: When running on GCP (Cloud Run, GKE, Compute Engine), uses Application Default Credentials automatically
# GOOGLE_VERTEX_THINKING_BUDGET=8192 # Optional: Gemini 2.5 thinking budget in tokens (1024-100000) # GOOGLE_VERTEX_THINKING_BUDGET=8192 # Optional: Gemini 2.5 thinking budget in tokens (1024-100000)
# GOOGLE_VERTEX_THINKING_LEVEL=high # Optional: Gemini 3 thinking level (minimal/low/medium/high) # GOOGLE_VERTEX_THINKING_LEVEL=high # Optional: Gemini 3 thinking level (low/high)
# Azure OpenAI Configuration # Azure OpenAI Configuration
# Configure endpoint using ONE of these methods: # Configure endpoint using ONE of these methods:

View File

@@ -97,9 +97,9 @@ function parseIntSafe(
* - ANTHROPIC_THINKING_BUDGET_TOKENS: Anthropic thinking budget in tokens (1024-64000) * - ANTHROPIC_THINKING_BUDGET_TOKENS: Anthropic thinking budget in tokens (1024-64000)
* - ANTHROPIC_THINKING_TYPE: Anthropic thinking type (enabled) * - ANTHROPIC_THINKING_TYPE: Anthropic thinking type (enabled)
* - GOOGLE_THINKING_BUDGET: Google Gemini 2.5 thinking budget in tokens (1024-100000) * - GOOGLE_THINKING_BUDGET: Google Gemini 2.5 thinking budget in tokens (1024-100000)
* - GOOGLE_THINKING_LEVEL: Google Gemini 3 thinking level (minimal/low/medium/high) * - GOOGLE_THINKING_LEVEL: Google Gemini 3 thinking level (low/high)
* - GOOGLE_VERTEX_THINKING_BUDGET: Vertex AI Gemini 2.5 thinking budget in tokens (1024-100000) * - GOOGLE_VERTEX_THINKING_BUDGET: Vertex AI Gemini 2.5 thinking budget in tokens (1024-100000)
* - GOOGLE_VERTEX_THINKING_LEVEL: Vertex AI Gemini 3 thinking level (minimal/low/medium/high) * - GOOGLE_VERTEX_THINKING_LEVEL: Vertex AI Gemini 3 thinking level (low/high)
* - AZURE_REASONING_EFFORT: Azure/OpenAI reasoning effort (low/medium/high) * - AZURE_REASONING_EFFORT: Azure/OpenAI reasoning effort (low/medium/high)
* - AZURE_REASONING_SUMMARY: Azure reasoning summary (none/brief/detailed) * - AZURE_REASONING_SUMMARY: Azure reasoning summary (none/brief/detailed)
* - BEDROCK_REASONING_BUDGET_TOKENS: Bedrock Claude reasoning budget in tokens (1024-64000) * - BEDROCK_REASONING_BUDGET_TOKENS: Bedrock Claude reasoning budget in tokens (1024-64000)
@@ -284,14 +284,14 @@ function buildProviderOptions(
const thinkingConfig: Record<string, any> = { const thinkingConfig: Record<string, any> = {
includeThoughts: true, includeThoughts: true,
} }
if (thinkingBudget) { const isGemini3 =
thinkingConfig.thinkingBudget = thinkingBudget modelId.includes("gemini-3") || modelId.includes("gemini3")
} else if (thinkingLevel) { if (isGemini3 && thinkingLevel) {
thinkingConfig.thinkingLevel = thinkingLevel as thinkingConfig.thinkingLevel = thinkingLevel as
| "minimal"
| "low" | "low"
| "medium"
| "high" | "high"
} else if (!isGemini3 && thinkingBudget) {
thinkingConfig.thinkingBudget = thinkingBudget
} }
options.google = { thinkingConfig } options.google = { thinkingConfig }
} }