#!/usr/bin/env python3 # STATUS: LIVE_VERIFIED — executed 2026-09-19 (exit 0 in 3.8s) # code_interpreter tool (alias code_execution) with include code_interpreter_call.outputs. import os, pathlib, sys ROOT = pathlib.Path(__file__).resolve().parents[4]; sys.path.insert(0, str(ROOT)) from scripts import live # noqa: E402 from openai import OpenAI # noqa: E402 client = OpenAI(api_key=os.environ["XAI_API_KEY"], base_url="https://api.x.ai/v1", timeout=300) r = client.responses.create(model="grok-4.3", store=False, max_output_tokens=4000, extra_body={"max_turns": 2}, include=["code_interpreter_call.outputs"], input="Run print(6*7) in Python and reply with the output only.", tools=[{"type": "code_interpreter"}]) live.log_request("xai", "POST", "/v1/responses", 200, 0.01, "example xai/tools/code-execution/code_interpreter.py") for o in r.output: if o.type == "code_interpreter_call": print("code:", o.code, "| outputs:", [x.model_dump() for x in o.outputs]) print("text:", r.output_text, "| calls:", (r.usage.model_dump().get("server_side_tool_usage_details") or {}).get("code_interpreter_calls")) assert "42" in r.output_text