// (a) Tiny non-streaming Responses request per chat-capable model; records response summary + HTTP headers. import { client, attempt, save, pickHeaders, summarizeResponse } from "./lib"; const SWEEP = ["gpt-6-astra", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-5.6-luna", "gpt-5.5", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.2", "gpt-5.1", "gpt-5", "gpt-5-mini", "gpt-5-nano", "gpt-5.3-chat-latest", "chat-latest", "gpt-5.3-codex", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-mini", "o3", "o4-mini", "o3-mini", "gpt-4-turbo", "gpt-3.5-turbo"]; const out: any[] = []; for (const model of SWEEP) { out.push(await attempt(`basic:${model}`, async () => { const { data, response } = await client.responses.create({ model, input: "Reply with exactly one word: pong", max_output_tokens: 200 }).withResponse(); return { ...summarizeResponse(data), headers: pickHeaders(response.headers) }; })); } save("02-basic", out);