Source: https://aiprimetech.io/ja/docs/sdks/typescript/ [ホーム](/ja/) / [ドキュメント](/ja/docs/) / TypeScript # TypeScript @anthropic-ai/sdkとopenaiを使ったNodeの例。ストリーミングも含みます。 ページをコピー [ Markdownで表示](/ja/docs/sdks/typescript.md) [ ChatGPTに質問](https://chatgpt.com/?q=Read%20https%3A//aiprimetech.io/docs/sdks/typescript.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) [ Claudeで質問](https://claude.ai/new?q=Read%20https%3A//aiprimetech.io/docs/sdks/typescript.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) ## Anthropic SDK ``` Copynpm install @anthropic-ai/sdk ``` ``` Copyimport Anthropic from "@anthropic-ai/sdk"; const client = new Anthropic({ apiKey: process.env.CLAUDEAPIKEY!, baseURL: "https:">//aiprimetech.io", // no /v1 }); const msg = await client.messages.create({ model: "claude-sonnet-4-6", max_tokens: 1024, messages: [{ role: "user", content: "Explain event loops briefly." }], }); const block = msg.content[0]; if (block.type === "text") console.log(block.text); ``` content は判別可能なユニオン型です。型の絞り込みに使用するのは block.type === "text" です。無条件にインデックスでアクセスしないでください。ツール使用の応答には次のものがありません: .text そのため、値は undefined になります(実行時)。 ## ストリーミング ``` Copyconst stream = await client.messages.stream({ model: "claude-sonnet-4-6", max_tokens: 1024, messages: [{ role: "user", content: "Count to five." }], }); for await (const event of stream) { if (event.type === "content_block_delta" && event.delta.type === "text_delta") { process.stdout.write(event.delta.text); } } const final = await stream.finalMessage(); console.log(final.usage); ``` ## OpenAI SDK ``` Copyimport OpenAI from "openai"; const client = new OpenAI({ apiKey: process.env.CLAUDEAPIKEY!, baseURL: "https:">//aiprimetech.io/v1", // with /v1 }); const r = await client.chat.completions.create({ model: "claude-sonnet-4-6", messages: [{ role: "user", content: "Hello" }], }); console.log(r.choices[0].message.content); ``` ブラウザー側のコードにキーを含めて配布しないでください。サーバーからゲートウェイを呼び出し、フロントエンドには独自のエンドポイントを公開してください。バンドルに含まれるものはすべて公開情報になります。 [Chat CompletionsOpenAI 形式のリファレンス](/ja/docs/api-reference/chat-completions/)[ベストプラクティス本番環境での考慮事項](/ja/docs/guides/best-practices/) [前へPython](/ja/docs/sdks/python/)[次へcURL](/ja/docs/sdks/curl/)