はじめての API 呼び出し
環境構築が済んだら、3 つの基本パターン(同期チャット・ストリーミング・マルチターン)を実装してみます。
① 同期チャット(最小)
質問を送り、応答を全部受け取って返す。
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
const res = await client.messages.create({
model: "claude-opus-4-7",
max_tokens: 1024,
messages: [
{ role: "user", content: "TypeScript と JavaScript の違いは?" }
],
});
console.log(res.content[0].text);
console.log("Tokens used:", res.usage);
② ストリーミング
応答を 1 トークンずつ受け取る。UX が良くなる。
const stream = await client.messages.create({
model: "claude-opus-4-7",
max_tokens: 1024,
messages: [{ role: "user", content: "東京の見どころを 5 つ" }],
stream: true,
});
for await (const event of stream) {
if (event.type === "content_block_delta") {
process.stdout.write(event.delta.text);
}
}
③ マルチターン会話
過去のやり取りを messages に積み上げる。