#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")/../../../.." source scripts/lib.sh MODEL="${MODEL:-gemini-3.5-flash-lite}" # codeExecution tool: executableCode + codeExecutionResult parts. # STATUS: LIVE_VERIFIED 2026-09-18 (identical request tmp-live/gemini-tools/d_code_execution.json, gemini-3.5-flash-lite, < $0.001). R=$(gemini POST "/v1beta/models/$MODEL:generateContent" -d '{"contents":[{"parts":[{"text":"Run print(2+2) in Python and report the output."}]}],"tools":[{"codeExecution":{}}],"generationConfig":{"maxOutputTokens":128}}') log_request gemini POST "/v1beta/models/{model}:generateContent" "${GEMINI_STATUS:-200}" 0.0001 "code-execution/code_execution.sh" echo "$R" | jq -c '.candidates[0].content.parts[] | del(.thoughtSignature)' echo "$R" | jq -c '.usageMetadata | {promptTokenCount, candidatesTokenCount, toolUsePromptTokenCount, totalTokenCount}'