Skip to content
Immersive AI

GPT-6 Astra — catch conflicts before production

Text GPT 6 Astra by Henri Huotari · Oct 28, 2026

Review a deliberately inconsistent fictional campaign plan against explicit requirements, identify the conflicts and return a corrected six-second single-shot plan. Demonstrates structured reasoning about timing, continuity, text, sound and unsupported product claims.

{"conflicts":[{"requirement":"Six-second duration","violation":"The draft runs seven seconds."},{"requirement":"Single-shot film","violation":"The draft uses two shots with a cut at second 3."},{"requirement":"Exact pink headphone concept must remain unchanged","violation":"The headphones change from pink to blue at second 4."},{"requirement":"No product performance claims","violation":"The title claims \"48-hour battery\"."},{"requirement":"No on-screen text","violation":"The draft displays a title."},{"requirement":"Sound must contain no speech","violation":"A narrator says \"Buy now\"."}],"corrected_plan":{"duration_seconds":6,"number_of_shots":1,"action":"Hold the headphones stationary in a secure, concealed cradle on a tabletop for one continuous six-second take. Move the camera slowly sideways by 5 cm, keeping the product and white wave mark visible. Use fixed, soft lighting with locked exposure and white balance; no cuts, color changes, titles, or overlays.","preserve":["Exact supplied pink headphone concept, including shape and color","Original white wave mark, unchanged in shape, size, and placement"],"sound":"Quiet non-vocal instrumental ambience only; no speech or sounds implying product performance."},"acceptance_checks":["Runtime is exactly 6 seconds in one continuous shot with no cuts.","The exact pink headphone concept and original white wave mark remain unchanged throughout.","No product performance claims appear in visuals or audio.","No on-screen text appears in any frame.","The soundtrack contains no speech."]}
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-astra",
  "messages": [
    {
      "role": "system",
      "content": "You are a precise creative producer. Review the supplied fictional campaign plan against its stated requirements. Return compact valid JSON only, no Markdown. Do not invent product specifications or undocumented API capabilities."
    },
    {
      "role": "user",
      "content": "Immersive campaign requirements: a six-second single-shot film; the exact pink headphone concept and white wave mark must remain unchanged; no product performance claims; no on-screen text; sound must contain no speech. Proposed draft: Shot A runs 0–3 seconds, then cut to Shot B at 3–7 seconds. At second 4 the headphones turn from pink to blue, a title says \"48-hour battery\", and a narrator says \"Buy now\". Find every direct conflict, then return a corrected feasible plan. Required JSON keys: conflicts (array of objects with requirement and violation), corrected_plan (duration_seconds, number_of_shots, action, preserve, sound), acceptance_checks (array of exactly 5 checks). Keep corrected action practical and physically stable, with a small camera move and controlled lighting."
    }
  ],
  "provider": "openrouter",
  "max_tokens": 1800
}'
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-astra",
    "messages": [
      {
        "role": "system",
        "content": "You are a precise creative producer. Review the supplied fictional campaign plan against its stated requirements. Return compact valid JSON only, no Markdown. Do not invent product specifications or undocumented API capabilities."
      },
      {
        "role": "user",
        "content": "Immersive campaign requirements: a six-second single-shot film; the exact pink headphone concept and white wave mark must remain unchanged; no product performance claims; no on-screen text; sound must contain no speech. Proposed draft: Shot A runs 0–3 seconds, then cut to Shot B at 3–7 seconds. At second 4 the headphones turn from pink to blue, a title says \"48-hour battery\", and a narrator says \"Buy now\". Find every direct conflict, then return a corrected feasible plan. Required JSON keys: conflicts (array of objects with requirement and violation), corrected_plan (duration_seconds, number_of_shots, action, preserve, sound), acceptance_checks (array of exactly 5 checks). Keep corrected action practical and physically stable, with a small camera move and controlled lighting."
      }
    ],
    "provider": "openrouter",
    "max_tokens": 1800
  }),
});

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-astra",
        "messages": [
            {
                "role": "system",
                "content": "You are a precise creative producer. Review the supplied fictional campaign plan against its stated requirements. Return compact valid JSON only, no Markdown. Do not invent product specifications or undocumented API capabilities.",
            },
            {
                "role": "user",
                "content": "Immersive campaign requirements: a six-second single-shot film; the exact pink headphone concept and white wave mark must remain unchanged; no product performance claims; no on-screen text; sound must contain no speech. Proposed draft: Shot A runs 0–3 seconds, then cut to Shot B at 3–7 seconds. At second 4 the headphones turn from pink to blue, a title says \"48-hour battery\", and a narrator says \"Buy now\". Find every direct conflict, then return a corrected feasible plan. Required JSON keys: conflicts (array of objects with requirement and violation), corrected_plan (duration_seconds, number_of_shots, action, preserve, sound), acceptance_checks (array of exactly 5 checks). Keep corrected action practical and physically stable, with a small camera move and controlled lighting.",
            },
        ],
        "provider": "openrouter",
        "max_tokens": 1800,
    },
    timeout=300,
)
print(response.json())
{
    "id": "gen-1793176112-JIkj67VDkcxV9mfx7hTS",
    "model": "openai/gpt-6-astra",
    "usage": {
        "total_tokens": 644,
        "prompt_tokens": 211,
        "completion_tokens": 433
    },
    "object": "chat.completion",
    "choices": [
        {
            "index": 0,
            "message": {
                "role": "assistant",
                "content": "{\"conflicts\":[{\"requirement\":\"Six-second duration\",\"violation\":\"The draft runs seven seconds.\"},{\"requirement\":\"Single-shot film\",\"violation\":\"The draft uses two shots with a cut at second 3.\"},{\"requirement\":\"Exact pink headphone concept must remain unchanged\",\"violation\":\"The headphones change from pink to blue at second 4.\"},{\"requirement\":\"No product performance claims\",\"violation\":\"The title claims \\\"48-hour battery\\\".\"},{\"requirement\":\"No on-screen text\",\"violation\":\"The draft displays a title.\"},{\"requirement\":\"Sound must contain no speech\",\"violation\":\"A narrator says \\\"Buy now\\\".\"}],\"corrected_plan\":{\"duration_seconds\":6,\"number_of_shots\":1,\"action\":\"Hold the headphones stationary in a secure, concealed cradle on a tabletop for one continuous six-second take. Move the camera slowly sideways by 5 cm, keeping the product and white wave mark visible. Use fixed, soft lighting with locked exposure and white balance; no cuts, color changes, titles, or overlays.\",\"preserve\":[\"Exact supplied pink headphone concept, including shape and color\",\"Original white wave mark, unchanged in shape, size, and placement\"],\"sound\":\"Quiet non-vocal instrumental ambience only; no speech or sounds implying product performance.\"},\"acceptance_checks\":[\"Runtime is exactly 6 seconds in one continuous shot with no cuts.\",\"The exact pink headphone concept and original white wave mark remain unchanged throughout.\",\"No product performance claims appear in visuals or audio.\",\"No on-screen text appears in any frame.\",\"The soundtrack contains no speech.\"]}",
                "refusal": null,
                "reasoning": null,
                "reasoning_details": [
                    {
                        "id": "rs_0e5198969f83a3e7016ae1b232597087d1abba55ba1b77db84",
                        "data": "gAAAAABq4bI1rqi3cnSk83KdFSviFRvyO6GCLRJknfk-b6KMEMk20RGMoWFqanSyWoNGyR_pSpHb6MZZ9h7pZBwzIg1_ITQBc3YYg3Gk_ozkKVdKxdAxOHaIkHnWtwJG0DzZOjOF80Ft9idY28nA-eJfgW94Xwdxr9s9A0zG7ltJXNBdwV6iblsxjajmIvcg5iFx7ejieRPCWafIIcPuvk5pNMSU3Q476AKW_UpXV6UtQ0EYfwfWW4ZU8iGShBwQy-xpEbLBuTxIEWRZ54OYpDNZtpvmRvTipZQHApYO4UzlxP0j_B1z9S08KQAknsTq9qRpPBmUgO0zptag1HeYCzAnpaRoUN48CA0xpLaRaMatfyau743DyGYWvEgV0LhQQ23y6teZ1RO4aAC-ySDFj4ly5MWLFBxIEjtUWxLrj2Vy6jyr99the1rvVt3p5Kr4SXOe0jERR83NRGDFMHxUlchVlo9glHJ73mghLZkiTpGertb-R3JfYBvK7YS6-tLNND-3GkSmo--8DN05fG-fNn91bdOn_47__FMPwbsEa6tsGuEk2ON9zTBy1c6SzuVC99kSqytnVF3iNdLJjT2Zxgs-6pVXAdxDWD6BeVCNcBHNLd1yaxc29yCHVVvjIss2scAWLCby3ePXPBkE-Ej-iQiHkkFFB4u5-xUBWam_ebLSnxpjEqzV5nTPkdu0O66DfsLEpkKR8rTUqRyrxVcpbyFy2gvq9wdVL5cUxeZ3rAfnCrBuv_dWK3fPROLwO4rVc0s4wp48Q4iCpYs2YZ1bAJIGF6cN3pde66mx2BoNLR1AV4ctZ7BaZ_d4tn4MD1wdfOKhTVP9y8T8IbM2V-OuByc6eKGSJ-xQ3XX3dhnOiUXHI5xc3rHOaT5ig5nMbaPLQ9qRszXJqvBdDccTAHca0d078BMKjMEy_gzVh0tYNtLGE4P6rFH4a6D4z1_zXIcUuqRdZoiKsv3fNZ2eAFmbDpW3jwII6bv0ybOThlCw1_cfcmpUoo--DdtHv6-ya5vPJGPpB8h1-ErUA3XZIrZQ1gbMfF-wltseDpj8FlFQkW-MPKSZC3c2OnaemgYCJZ1yhguo-JKyOwv_qez6YgnWEXpyEC6Tt_igMZ9UWgB95o5MGVnGxiDreZ4cP6-2-YkVaymhed0glWegiTIZ_boGMKHffV1wbgpNUo8C1pbmd9LpqN3tYcFenwq5PyJpM3GSp-jtDZLNYOOKpHsn5P7dhf3cB-rzXogMDXdu64W0nmAOFyJfV9tJ-xarVwauFVk3GP41w_yySKM_CNrUyPp4zcLLOE6-QLOFCdICciQl-AjkYBJ7JnsjUmdZuINgZcktAgZQcV0x-Q-OZbSd_KYsU0f9u_gbL3kCS2NekQ9BL9bBCsO7NKtAaDJZnC2fX4U-nMxFODeSfFmJLUIx8KLvITYa3vmHagbKcjsV-GQfe-YHwbKqKGIWMHrg3npj_A5iQLl9FNr2Pxvnh_fRgqqGaSC2bTn8OarqaEmEFUNDTgRk6FAPRno6hDYF_5MK2o4rqcg8g-aS9oPKbuzMYuGMcEwD7AWqBywWwS7O2iK-xTOtOl_Skoi5iiYjvv5FjzQT3rrOKl3T5EMtJuFXxsdXACPxaVq7-ijg4WEFwW2lsWftSW25smaoCHj-f9hNdCW7rLnDGMXQqdac3sElB_LChUotRbXGhBVoexjBFjDxHk5PE39Z_3tvoleotqob7QqRHy7JkRcUi2rD0mLQBszppGCd1xv_Yq6QBq2CFFvHdHHhJgZEfBEL_wzr9Y6vKe__Jjb1Hv-6yUyLse3MHPNJ7KrSoSrCU-yrFmbblxHVRvmHtYQaOl8TMCx_opZHvas5Vt_cjib8WCjhsvRyslU7z3h3OoIvpumtj5yEeV-5PEnyvRCInnnMKSvVvvGupVW7ZbQZ_YAPHtw7vXemiIxcVNRcf4zu0Z_ADoZ5cNC2MXwQCSttoNgywdlbjWaLyPvBkmOmdqcNj79heSdZtqK6A-PDw2RRMJlYyU7KqSSZpFfUd3sJy6-wWDFnE8i0E6ZDZ-zWyzkqWoUyGTKOMjaK96ovayfwOI3JH2W1LsOvg8QM_k5rbwXO2zvb-81lpYKQo7bdfYdB4CKTcVg057TCIudiCQqXhLodf9Lnz7yk2ru6eEuTPm94YW5SXxwC2g1gS6Jj21rucEcZ6oRfLRddFWrHGqlOXolbhNl-oNkCREW0WZ6NRw3U3iTPD9AQlPE7j1eiLzgRoJbAwt6NQnx_FWHwzk1Is7iOkTwvNvoMAdaUgffRcnhHsgf29cPGySnPieaDsHMF-ERT1eiFesVdWImHN8gHyjsYPC5G7Gvn8hLdfdTNVbfDN8n4z7-70j5IxDS81Ce6wUXBcA4FlNVJG8yhT2hJCqY9jTDFBCmlvVgzllzQDArGpXJSlNpVtIGYz4LxKyrVYRjT4JH13qIAnOk-kWndiNL3QulH_oDd1ZcGU6JUXArxn-ImPx8mS95_FLydyI9IMSePQgpx37T8y3sDkNYbyMQ2GUiAFJaTANs2GyvD6DdTu_o6D7xDASeNg57uw-a5oh4RUZDCf7tUzUdhCDePkPRMuBRJxHfKaKSIH_UULxes4xkR8kYDwyUWBKpwg9LRI0SHmaO7nAM6lzfnl8DiCNl37c5XDBlp0c89QNY_Ku-g6hKnQrQp_sfbI0g8Ut7Yo9xak-mQfe1cDblkzu50cOpJtRR89Ky6E6YrCG5Eaa5JAJEayisBe9o_4Wq9awj7q0T39zyRMfPNKDuS_vw7YQTf5DYEKksoRjzAbwfBs08Xn-sQAeE2BhqNpZmVmnYdy4o7r8tylwUB_ptjdpBrJ47ZowkoO1sdjW0IxtWu-JEIEdcQIvGjZ0YNknSmiIid9e51rjZw05RgIYm8Xm7wQoa6nLR0ddxMeeIRN_9lxHdTFu5I9m-YnPUnNJWPVmi8XaIkOpWM94UkKEOzIUEQYYSO0W8qRtV1r_T9j3IoFhFHUgFK0J6-8zmB2zE-D1Ot_93e_m_p7UNhF4yYmLUYoilr7kTN4lq9lrwO_JpmGgnNgG-kfHrs0BUN-6_iZsi-B_5ol5NrZdLuXRx21z5xvoSv_w==.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC02LWFzdHJhLTIwMjYwOTAzfG9wZW5haSJ9",
                        "type": "reasoning.encrypted",
                        "index": 0,
                        "format": "openai-responses-v1"
                    }
                ]
            },
            "finish_reason": "stop"
        }
    ],
    "created": 1793176121,
    "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-astra
Output
Text