// Each run purchases a new request unless you reuse AFTERCORE_REQUEST_ID. Inspect Usage before retrying. import { randomUUID } from 'node:crypto'; import Anthropic from '@anthropic-ai/sdk'; const headers = { 'Idempotency-Key': process.env.AFTERCORE_REQUEST_ID || randomUUID(), 'X-Aftercore-Price-Version': "bdaabb79-1def-47b5-be99-60d94413bc40", ...(process.env.AFTERCORE_SESSION ? { 'X-Aftercore-Session': process.env.AFTERCORE_SESSION } : {}) }; const client = new Anthropic({ apiKey: process.env.AFTERCORE_API_KEY, baseURL: "https://aftercore.io", maxRetries: 0 }); const stream = await client.messages.create({ "model": "claude-haiku-4-5-20251001", "max_tokens": 32, "stream": true, "messages": [ { "role": "user", "content": "Say hello in one short sentence." } ] }, { headers }); for await (const event of stream) { if (event.type === 'content_block_delta' && event.delta.type === 'text_delta') process.stdout.write(event.delta.text); }