Claude API TypeScript / Node.js SDK
@anthropic-ai/sdk 完整集成:安装、消息发送、流式、async iterator、Edge runtime 兼容。
安装
npm / pnpm / bunbash
npm install @anthropic-ai/sdk
# 或 OpenAI 兼容
npm install openai基础调用
@anthropic-ai/sdktypescript
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: "sk-cs2-...",
baseURL: "https://api3.claudestore.store",
});
const message = await client.messages.create({
model: "claude-sonnet-4.6",
max_tokens: 1024,
messages: [{ role: "user", content: "你好" }],
});
console.log(message.content[0]);流式 (async iterator)
流式输出typescript
const stream = await client.messages.stream({
model: "claude-sonnet-4.6",
max_tokens: 1024,
messages: [{ role: "user", content: "写一首五言绝句" }],
});
for await (const chunk of stream) {
if (chunk.type === "content_block_delta" && chunk.delta.type === "text_delta") {
process.stdout.write(chunk.delta.text);
}
}Edge / Serverless
Vercel Edge / Cloudflare Workerstypescript
export const runtime = "edge";
export async function POST(req: Request) {
const { prompt } = await req.json();
const client = new Anthropic({
apiKey: process.env.CLAUDE_KEY,
baseURL: "https://api3.claudestore.store",
});
const msg = await client.messages.create({
model: "claude-haiku-4.5",
max_tokens: 256,
messages: [{ role: "user", content: prompt }],
});
return Response.json({ text: msg.content[0] });
}