singularity-forge/tests/live/test-anthropic-roundtrip.ts
2026-05-05 14:31:16 +02:00

33 lines
879 B
TypeScript

const apiKey = process.env.ANTHROPIC_API_KEY;
if (!apiKey) {
console.log("SKIPPED: ANTHROPIC_API_KEY not set");
process.exit(1);
}
const response = await fetch("https://api.anthropic.com/v1/messages", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": apiKey,
"anthropic-version": "2023-06-01",
},
body: JSON.stringify({
model: "claude-sonnet-4-20250514",
max_tokens: 32,
messages: [{ role: "user", content: "Reply with exactly: LIVE_TEST_OK" }],
}),
});
if (!response.ok) {
const body = await response.text();
console.error(`Anthropic API error ${response.status}: ${body}`);
process.exit(1);
}
const data = (await response.json()) as { content: Array<{ text: string }> };
const text = data.content?.[0]?.text || "";
if (!text.includes("LIVE_TEST_OK")) {
console.error(`Unexpected response: "${text}"`);
process.exit(1);
}