import Anthropic from "@anthropic-ai/sdk";
// 不帶參數時,SDK 會自動讀取 ANTHROPIC_API_KEY 環境變數
const client = new Anthropic();
const response = await client.beta.messages.create({
model: "claude-opus-5-5",
max_tokens: 16000,
// 萬一請求被安全機制拒答,伺服器會自動改用備援模型重試
betas: ["server-side-fallback-2026-07-01"],
fallbacks: "default",
messages: [
{ role: "user", content: "用三句話解釋什麼是 API,對象是國中生。" },
],
});
if (response.stop_reason === "refusal") {
console.log("這個請求被拒答了,請換個問法。");
} else {
for (const block of response.content) {
if (block.type === "text") console.log(block.text);
}
}