generate_content_batch
Process multiple Gemini content generation requests in parallel, each with unique identifiers. Returns success or failure status for each request.
Instructions
Generate multiple contents concurrently using Gemini. This tool allows you to send multiple requests in parallel for better performance.
Each request in the batch requires a unique 'id' field to identify results. All other parameters are the same as generate_content.
Example usage:
{
"requests": [
{
"id": "req1",
"user_prompt": "Describe image 1",
"files": [{"path": "/image1.jpg"}]
},
{
"id": "req2",
"user_prompt": "Describe image 2",
"files": [{"path": "/image2.jpg"}]
},
{
"id": "req3",
"user_prompt": "Summarize this document",
"files": [{"path": "/doc.pdf"}]
}
],
"max_concurrency": 5
}The response includes success/failure status for each request:
{
"total": 3,
"succeeded": 2,
"failed": 1,
"results": [
{"id": "req1", "success": true, "content": "..."},
{"id": "req2", "success": true, "content": "..."},
{"id": "req3", "success": false, "error": "..."}
]
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| requests | Yes | Array of generation requests to process concurrently | |
| max_concurrency | No | Maximum concurrent requests (1-20) |