{
"type": "object",
"properties": {
"model": {
"type": "string",
"enum": [
"gemini-3-pro-preview",
"gemini-3-flash-preview",
"gemini-2.5-pro",
"gemini-2.5-flash",
"gemini-2.0-flash"
],
"description": "\n Select the appropriate Gemini model:\n - gemini-3-pro-preview: Gemini 3 Pro with multimodal support and large context (advanced reasoning, complex tasks)\n - gemini-3-flash-preview: Gemini 3 Flash, fast and cost-efficient with multimodal support (fast, general tasks)\n - gemini-2.5-pro: Enhanced thinking and reasoning, multimodal understanding, advanced coding (advanced reasoning, coding)\n - gemini-2.5-flash: Cost efficiency (fast, general tasks, supports higher token limits)\n - gemini-2.0-flash: Next generation features, speed, thinking, and realtime streaming (high-volume, general tasks)\n ",
"default": "gemini-2.5-flash"
},
"systemPrompt": {
"type": "string",
"description": "System prompt to set behavior and context"
},
"userPrompt": {
"type": "string",
"description": "User prompt containing the main request or conversation"
},
"fileUrls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional array of file URLs for multimodal analysis. Gemini supports Images (.jpg, .jpeg, .png, .webp), Videos (.mp4, .webm, .mkv, .mov), Documents (.pdf, .txt), Audio (.mp3, .wav, .webm, .m4a, .opus, .aac, .flac). Always include file URLs when analyzing specific files."
}
},
"required": [
"userPrompt"
]
}