Anthropic SDK TypeScript
活跃简介
Anthropic 官方 TypeScript SDK,为 Claude 系列大模型提供类型安全、Promise 风格的 API 客户端,支持流式响应与工具调用。
核心特性
- 类型安全的 API 客户端 — TypeScript 类型与 Claude API 完全对齐,提供完整的请求与响应类型推导
- 流式响应支持 — 内置 SSE 流式解析,适合实时对话与 Agent token 增量渲染
- 工具调用原语 — 封装 tool_use / tool_result 协议,简化 Agent 函数调用实现
- Prompt Caching — 支持 Anthropic 的 prompt cache 头字段,减少重复 prompt 成本
- 多环境兼容 — 兼容 Node.js、Browser、Deno、Edge runtime 与 Bun 等多种运行时
- 自动重试与超时 — 内置指数退避与超时控制,适配生产级 Agent 调用
适用场景
💡 在 TypeScript / Node.js 后端服务中集成 Claude 模型作为 Agent 的推理引擎
💡 为前端聊天产品构建类型安全的 Claude 调用层与流式 UI
💡 实现可复用的工具调用包装函数,构建自定义 Agent 框架
💡 在 Deno、Cloudflare Workers、Vercel Edge 等 Serverless 环境部署 Claude 驱动的 AI 应用
💡 利用 prompt caching 优化长 system prompt 场景下的成本与延迟
分类
快速开始
npm install @anthropic-ai/sdk
import Anthropic from '@anthropic-ai/sdk';
const client = new Anthropic();
const msg = await client.messages.create({
model: 'claude-sonnet-4-6',
max_tokens: 1024,
messages: [{ role: 'user', content: 'Hello, Claude' }],
});
console.log(msg.content[0].text);