5c5f836eca
Gemini often reports 'STOP' even when tool calls are generated. To remain OpenAI-compatible and ensure clients execute tools and continue, we must report 'tool_calls' as the finish_reason when tools are present.