Source: https://aiprimetech.io/zh/docs/sdks/typescript/ [首页](/zh/) / [文档](/zh/docs/) / TypeScript # TypeScript 使用 @anthropic-ai/sdk 和 openai 的 Node 示例,涵盖流式响应。 复制页面 [ 以 Markdown 查看](/zh/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 格式参考](/zh/docs/api-reference/chat-completions/)[最佳实践生产环境注意事项](/zh/docs/guides/best-practices/) [上一页Python](/zh/docs/sdks/python/)[下一页cURL](/zh/docs/sdks/curl/)