mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-09-02 01:20:23 +08:00
fix: use correct thinking for Gemini 2.5 vs Gemini 3
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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 }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user