Skip to content
Immersive AI

GPT-6.1 Sol — from a brief to a timed shot plan

Text GPT 6.1 Sol by Henri Huotari · Oct 28, 2026

A constrained six-second production plan returned as JSON, with exact start and end times, camera movement, lighting, sound, preservation rules and failure modes. Demonstrates converting a creative brief into an actionable plan with consistent timing.

{ "duration_seconds": 6, "shots": [ { "start_seconds": 0, "end_seconds": 6, "subject": "Pink over-ear headphones on a circular pale plinth in a charcoal studio, matching the existing still.", "camera": "Begin on the exact still composition. Make one slow, continuous push-in throughout all six seconds, keeping the headphones fully framed and the marked ear cup visible. No cuts.", "action": "The headphones and plinth remain stationary. Camera movement gradually reveals the tactile surfaces; nothing assembles, transforms or appears.", "lighting": "Maintain restrained studio lighting: a broad warm-ivory key, soft shadows and subtle edge separation against charcoal #0B0C0F. Preserve the warm pink #FF3377 without neon glow or clipped highlights.", "sound": "A quiet, rounded synth tone gently swells from 0 to 4.5 seconds, then fades to silence by 6 seconds. No speech or implied headphone playback." } ], "preserve": [ "The existing pink over-ear headphone silhouette and proportions.", "The small white rounded waveform mark on the visible ear cup, unchanged and legible.", "The circular pale, warm-ivory plinth and its tactile surface.", "The dark charcoal studio background and original grounded contact shadows." ], "avoid": [ "Warping ear cups, bending the headband or making the headphones float above the plinth.", "Replacing the rounded waveform mark with text, a generic zigzag or a flickering symbol.", "Adding cuts, title cards, on-screen captions, purchase prompts or specification labels." ], "caption": "One API: image, video, audio, text and 3D." }
Output

Run it yourself

Set IMMERSIVE_API_KEY to an API key from your account. Create a free account to get one.

curl -X POST 'https://ai.im.inc/api/v1/text/chat' \
  -H "Authorization: Bearer $IMMERSIVE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "openai/gpt-6.1-sol",
  "messages": [
    {
      "role": "system",
      "content": "You turn creative briefs into precise, executable shot lists. Respond with valid JSON only. Keep all timings internally consistent and never invent product facts."
    },
    {
      "role": "user",
      "content": "Immersive Studio is a fictional creative campaign, not a shop. Visuals: warm pink #FF3377, charcoal #0B0C0F, warm ivory, a real rounded waveform mark, tactile objects and restrained studio lighting. Existing concept: pink over-ear headphones on a circular pale plinth in a dark studio, small white wave on the ear cup. Promise: turn an idea into image, video, audio, text and 3D through one API. Do not invent product specifications, commercial availability, discounts, performance claims or customer testimonials. Plan a six-second single-shot image-to-video product film based on that existing still. Return an object with: duration_seconds (6), shots (one item with start_seconds 0, end_seconds 6, subject, camera, action, lighting, sound), preserve (array of 4 visible details), avoid (array of 3 concrete failure modes), caption (under 9 words). No title cards and no cuts."
    }
  ],
  "provider": "openrouter",
  "max_tokens": 1300,
  "temperature": 0.4
}'
const response = await fetch("https://ai.im.inc/api/v1/text/chat", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.IMMERSIVE_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "model": "openai/gpt-6.1-sol",
    "messages": [
      {
        "role": "system",
        "content": "You turn creative briefs into precise, executable shot lists. Respond with valid JSON only. Keep all timings internally consistent and never invent product facts."
      },
      {
        "role": "user",
        "content": "Immersive Studio is a fictional creative campaign, not a shop. Visuals: warm pink #FF3377, charcoal #0B0C0F, warm ivory, a real rounded waveform mark, tactile objects and restrained studio lighting. Existing concept: pink over-ear headphones on a circular pale plinth in a dark studio, small white wave on the ear cup. Promise: turn an idea into image, video, audio, text and 3D through one API. Do not invent product specifications, commercial availability, discounts, performance claims or customer testimonials. Plan a six-second single-shot image-to-video product film based on that existing still. Return an object with: duration_seconds (6), shots (one item with start_seconds 0, end_seconds 6, subject, camera, action, lighting, sound), preserve (array of 4 visible details), avoid (array of 3 concrete failure modes), caption (under 9 words). No title cards and no cuts."
      }
    ],
    "provider": "openrouter",
    "max_tokens": 1300,
    "temperature": 0.4
  }),
});

console.log(await response.json());
import os
import requests

response = requests.post(
    "https://ai.im.inc/api/v1/text/chat",
    headers={"Authorization": f"Bearer {os.environ['IMMERSIVE_API_KEY']}"},
    json={
        "model": "openai/gpt-6.1-sol",
        "messages": [
            {
                "role": "system",
                "content": "You turn creative briefs into precise, executable shot lists. Respond with valid JSON only. Keep all timings internally consistent and never invent product facts.",
            },
            {
                "role": "user",
                "content": "Immersive Studio is a fictional creative campaign, not a shop. Visuals: warm pink #FF3377, charcoal #0B0C0F, warm ivory, a real rounded waveform mark, tactile objects and restrained studio lighting. Existing concept: pink over-ear headphones on a circular pale plinth in a dark studio, small white wave on the ear cup. Promise: turn an idea into image, video, audio, text and 3D through one API. Do not invent product specifications, commercial availability, discounts, performance claims or customer testimonials. Plan a six-second single-shot image-to-video product film based on that existing still. Return an object with: duration_seconds (6), shots (one item with start_seconds 0, end_seconds 6, subject, camera, action, lighting, sound), preserve (array of 4 visible details), avoid (array of 3 concrete failure modes), caption (under 9 words). No title cards and no cuts.",
            },
        ],
        "provider": "openrouter",
        "max_tokens": 1300,
        "temperature": 0.4,
    },
    timeout=300,
)
print(response.json())
{
    "id": "gen-1793175542-DVPx3Li6IX5pNbjccktY",
    "model": "openai/gpt-6.1-sol",
    "usage": {
        "total_tokens": 755,
        "prompt_tokens": 236,
        "completion_tokens": 519
    },
    "object": "chat.completion",
    "choices": [
        {
            "index": 0,
            "message": {
                "role": "assistant",
                "content": "{\n  \"duration_seconds\": 6,\n  \"shots\": [\n    {\n      \"start_seconds\": 0,\n      \"end_seconds\": 6,\n      \"subject\": \"Pink over-ear headphones on a circular pale plinth in a charcoal studio, matching the existing still.\",\n      \"camera\": \"Begin on the exact still composition. Make one slow, continuous push-in throughout all six seconds, keeping the headphones fully framed and the marked ear cup visible. No cuts.\",\n      \"action\": \"The headphones and plinth remain stationary. Camera movement gradually reveals the tactile surfaces; nothing assembles, transforms or appears.\",\n      \"lighting\": \"Maintain restrained studio lighting: a broad warm-ivory key, soft shadows and subtle edge separation against charcoal #0B0C0F. Preserve the warm pink #FF3377 without neon glow or clipped highlights.\",\n      \"sound\": \"A quiet, rounded synth tone gently swells from 0 to 4.5 seconds, then fades to silence by 6 seconds. No speech or implied headphone playback.\"\n    }\n  ],\n  \"preserve\": [\n    \"The existing pink over-ear headphone silhouette and proportions.\",\n    \"The small white rounded waveform mark on the visible ear cup, unchanged and legible.\",\n    \"The circular pale, warm-ivory plinth and its tactile surface.\",\n    \"The dark charcoal studio background and original grounded contact shadows.\"\n  ],\n  \"avoid\": [\n    \"Warping ear cups, bending the headband or making the headphones float above the plinth.\",\n    \"Replacing the rounded waveform mark with text, a generic zigzag or a flickering symbol.\",\n    \"Adding cuts, title cards, on-screen captions, purchase prompts or specification labels.\"\n  ],\n  \"caption\": \"One API: image, video, audio, text and 3D.\"\n}",
                "refusal": null,
                "reasoning": null,
                "reasoning_details": [
                    {
                        "id": "rs_07a880f589efdc88016ae1aff786c087d1bd7012571f551b94",
                        "data": "gAAAAABq4a_6e8k0yPzw94QQKS9Ca-C-JmAa13SlvBBXTztZ9nWoRaLP1C8xBRKRH8fLWXJIrWM4avuxrF4vV6dbQ44pMMpYXC30vbl8UmAX5sa2SO3y0Y_5ZvX334YZRS6DB5AcqmmlqPUeHN4-E-wrNgyKald296Ujo7HLO_boc-MLXSzjpQ9NHUl0shEh6AXYGEgVwZU5Q1e6UXgt-twmrQpjv7NGE2hHzNQewa9l0eZYw2bZkiWp_mSwqZGQ6WC-LltkhZzCv946nzLpQzraY5QLx-Cdl6f4k8C5-7FiiacLACLi_VXGIWkWW5x4nqJiKb7nER2C-oCftGnUcoG-X1dGHCVUW9fYpqgCxJAlO8YTMuzDF_in7TabthbapK_GBOVlHOSUNLQehDLAil3MGtNpnfBMV9BjV57AP4NL9HN_fxXJS3vw7EVsJ2thKQ383BBAUUWr_Wf_kPxcBykQu1lGaWI90YWFcM_V7vwrMNZUd7BCGa3SG_mWI62IAwUow7WW0SdMt9XZX6RmExQLPemLIOZckkEwUs_hvhDIRf80t5fO7rtV4ZRfSJmbdyivF25pBZYXGxbPju4rRENMfzrLuUXX4uwaQQLeVhfQYowd3O0Cte7U8Wida5OnoR5tKsqk8u9irhPYgXr60jpS1dTAxC00jl3BfNuTAxDpsywLKAMalZB4_JUaMYRlcabMguBXH8_MLjLq8zmye6_lJBuuIfHeoqS9t0v33nT4-KF047J3zbVCwtuUGVqM3bSc3vmK7UekcdvlKgo-tkJbAgHYYcuaz-3HmyECBfiq9mdzBMdBhbBBlhtcmKAgwgWpwDEhE8IKaba2ky-CximOrAwdshX62w6W0g7evxpXkzvg0127jRxpyiKwoHmx_yCdqaDsAJGvoadbdEvuZqVdvlK-YJEzAfw4K7q4vwMfLDl-_nkOwMHV8lLzHRwi1Iq6CjJ_Ywnh1dIeN0b3SVLNSadg4TiI3M9XcuXX5AnkVC4s6uDRtH97C4efN3K7ELveG2tokxLUdWMsawGDPwIlok2GLonzcbJlIVf2aMIcQvVk9dj5RuWTaYbKcCBMtXfrMj0ST6gDwL-xc8MKfA71jrypL_BRb2HyYwTeuvloiCv1ZND2k3WG42g4sm80veBOHRDi4CX8dYBKEr_mCd_ifNffDfZq_CyJjccFHjRi1SLjoNFr_RkNtKAtabOMGfiWJm7zMS_2GSzN9t8ESywfUJZAXfAj9qH-CqmQZ_WU_88rHMJq-gN_DpY-DqTtV2tcxGQo_CLlqMFcQIwpCdevc-QqX_TDMD0Lmq5fD1JQbpLjffoy841zkZf0u-NIewU4y646-3MuXmrHQMVEcpFWpfEQs9TLk3RyW14LaswVcBWr9bVRdQKEQ9WC3gj2WDkEjhnuNOuoE--99CUw15-E-uTuLTKEOp6Gv19ZWNDx25VpKtrhP3c9_Tkt6yvwhw_kEWfc0HjOgEdlJh8ZOeDdl-wnv5st3YB30ti4AQbNq8aNZYhPP-NJYU-v980aL17Xo1y1BSmSx9qHdh7Ki_AZh0a9gPQTtkc5XX5Xou9UKSDIvQMFNQ7P_vx9S5YQ1DfvkLw_KOnrCp4cJUR1jebCWFKigTltoy7WzLLpiSY-aIiFndFSjzIcD16JEu2A3hjJq21yY2Ryc97pk9jSlp6CPUqXa6A9Z2kiEhQZWVggNqv5vkKVVttSFDTwcQ0oMJdqaFmGSNEjbx1dPl8rWZE7-3Bf2MVD0aJEgqOZWB_Dzx-F0RUwlE3O04n9PlcOXdRIEimWarkXbqHLvq0E5GkjNxKlXk9kKkljQeVKQk1ZBY8D7WTgVK2YN7VeooHYWcBZ298RXxcq-1Yxa63KikvMkjvWDJpPhQhR4VmPdiWWq8UuBPtQO__YMGGzqjfEYl8ZsHYTQj-j3kWPq6w8VXaezDWGSKnK5HGXZTMIbhXWresiYbETDIUFaNT5uMGPoZEKHOlnPdHC2LvYvb8KWglvg_PxS6EFHc8NoIkVhM24HuuakTX1t6ajnYWBf_NAbKEMZC-NIRfBgsNct73_vwEmhj2h_j4kVsGYJyrymHVWu-J7UcXS7K63BADhXmw0eHHN9w7w5o4bzhHAlKx1VwpBHnKssHKfwIoE20EdSWZUEWggFeopbtp55CUsMjaP2pj30gp-5DfbEcTC-OckOsYYOiPSlCEc6wcruP23UZ8b5RpD7c0ewPOdu1xcbF4YG9atHjnRFBwl7vKRPVQSzS2UZ9vygPXQTMmgr5Fao2AsE4TE0iYXFKDo36u37ZyW7UFSHVUXeF1RPl5HEwfQ_cug5PnYGyegAS4Kv8DyavfKHiCp6wG2mc2tq0y_3PsERpnrtPkfq3pgJWEskhHXJ7uv0hSYTPxp0nI5B19ChCK7iz_B3Q7ExJtranXMoRNcE8Dq_OyIKnFZoeXt8AQJibJWBTtAYsDWsZ5u0EYEde4CltOIa8mZcPW_8j7JZKl7j_0WK97hMYIPWLP1U4cFeOpFjA96TcciIt67elwdwoS3n2u9PUWsB55kOmunk3OXmSkUHfCtNqbXJmN9Bs8sKAzGNvnJ4iLBEisqK41RuQ9DG9jE2U4eMIfXMPnSMLDsoL6X3knNf18Ojb8EdOdFtYdujJW45u-XbTlScMjHy4IP-Ps0x9dIioBwkp_yBkDz6IvG1tGr2ZqLJLc9fxS1YMYSg2rpec6ZSAyqhrsmZasNHq4sMhtdq_dpoNLTruCp7Ny5lpK6LB18FcfpLRk1zfdXUiJ0_YGMkfU59IdOdVzAcSNmDXT5qc_dBQOt4afdRyoJWsS7nvAMZTgEU6Gp0upPlCGilFUGlLuoyVzI3QGy-221GlYeAX7OURn07xAQrDCZsFCMYnTccnmcSM8iZeioVr4prBfduA1D7626KtvcoEbxz-n83js2wANEfsIb7BXodMopGEZTzQHBIMbfwcpocRl85xEYqRENyCYJ2xJd4AF7f4d8Roaf_BUOXNDk2oiYLRGT7R-IndngZIC3L_ZQzM0nhsPreSXQ_ODY58fVYRFOgrJrWaBHpbw8xHrpFnLVKWKo2e1d6i03us4LECLWlJrWyXk6hPCFZ9hnYXdwNjNRl0mscf8ad5ZzATYNVrVJflotlLGWwcD2mNTlmHTcVq9s-g1j4g==.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC02LjEtc29sLTIwMjYwOTI5fG9wZW5haSJ9",
                        "type": "reasoning.encrypted",
                        "index": 0,
                        "format": "openai-responses-v1"
                    }
                ]
            },
            "finish_reason": "stop"
        }
    ],
    "created": 1793175553,
    "provider_used": "openrouter"
}

Your browser blocked the clipboard. Select the text and copy it by hand.

Endpoint
POST /api/v1/text/chat
Model
openai/gpt-6.1-sol
Output
Text