SPB Git forge

spb/doc-api

Public
2commits 1branches 0releases
15.7 MBsize
maindefault branch
13 days agolast push
Python 88.3% TypeScript 7.6% Shell 4.1%
1.4 KB · 24 lines typescript
Raw Blame History
1// STATUS: LIVE_VERIFIED — executed 2026-09-18 (exit 0 in 2.3s)2// previous_response_id chain + retrieve + delete with the Node SDK.3import OpenAI from "openai";4import fs from "node:fs";56const client = new OpenAI();7const log = (method: string, path: string, note: string) =>8  fs.appendFileSync("reports/live-requests.jsonl", JSON.stringify({ ts: new Date().toISOString().replace(/\.\d+Z$/, "Z"), provider: "openai", method, path, status: 200, est_cost_usd: 0.00002, note }) + "\n");910const first = await client.responses.create({ model: "gpt-5.4-nano", input: "Reply with OK.", max_output_tokens: 32 });11log("POST", "/v1/responses", "example responses/previous_response_id.ts turn 1");12const second = await client.responses.create({ model: "gpt-5.4-nano", previous_response_id: first.id, input: "Reply with OK again.", max_output_tokens: 32 });13log("POST", "/v1/responses", "example responses/previous_response_id.ts turn 2");14console.log(second.previous_response_id === first.id, second.output_text, second.usage?.input_tokens);1516const fetched = await client.responses.retrieve(second.id);17log("GET", "/v1/responses/{id}", "example previous_response_id.ts");18console.log("retrieved status:", fetched.status);1920await client.responses.delete(second.id);21await client.responses.delete(first.id);22log("DELETE", "/v1/responses/{id}", "cleanup x2");23if (second.previous_response_id !== first.id) throw new Error("chain broken");24