raw output — byte exact
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 180" width="960" height="180" fill="none" stroke="#111111" stroke-width="6" stroke-linecap="round" stroke-linejoin="round">
<title>Weather icon set: sun, cloud, rain, snow, fog, and thunderstorm</title>
<defs>
<path id="cloud" d="M-36 27C-47 27-55 19-55 8C-55-3-46-12-35-12C-32-29-18-40-1-40C18-40 32-27 34-9C38-12 43-13 49-13C61-13 70-4 70 8C70 20 61 29 49 29H-36"/>
<g id="snowflake">
<path d="M0-10V10M-9-5L9 5M-9 5L9-5"/>
</g>
</defs>
<!-- Sun -->
<g transform="translate(80 90)">
<circle r="27"/>
<path d="M0-52V-43M0 43V52M-52 0H-43M43 0H52M-37-37L-30-30M30 30L37 37M37-37L30-30M-30 30L-37 37"/>
</g>
<!-- Cloud -->
<g transform="translate(240 91)">
<use href="#cloud"/>
</g>
<!-- Rain -->
<g transform="translate(400 69)">
<use href="#cloud"/>
<path d="M-30 45L-38 60M0 45L-8 60M30 45L22 60"/>
</g>
<!-- Snow -->
<g transform="translate(560 69)">
<use href="#cloud"/>
<g transform="translate(-24 54)">
<use href="#snowflake"/>
</g>
<g transform="translate(24 54)">
<use href="#snowflake"/>
</g>
</g>
<!-- Fog -->
<g transform="translate(720 65)">
<use href="#cloud"/>
<path d="M-47 46H47M-34 62H56M-50 78H27"/>
</g>
<!-- Thunderstorm -->
<g transform="translate(880 69)">
<use href="#cloud"/>
<path d="M-32 46L-39 59M34 46L27 59M6 42L-7 62H7L-4 80L24 54H10L20 42"/>
</g>
</svg>request envelope — prompt redacted
{
"model": "openai/gpt-5.6-sol",
"system": "Respond with a single complete <svg> element and nothing else. No markdown fences, no explanation. Include an explicit viewBox. Do not reference external fonts, images, or stylesheets — the SVG must be fully self-contained.",
"messages": [
{
"role": "user",
"content": "«REDACTED — 68 words, 386 chars»"
}
],
"maxOutputTokens": 16000,
"gatewayStringId": "90a83792-ef53-41af-8207-229c287092e6"
}