
anthropic-sdk-typescript
官方 TypeScript 客户端,类型安全接入 Claude API
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-27 · 当前星标 ★ 2154
使用教程
环境要求
- Node.js 20 LTS 或更高的非 EOL 版本
- 使用 TypeScript 时需 TypeScript >= 5.0
- 也可运行在 Deno 1.28.0+、Bun 1.0+、Cloudflare Workers、Vercel Edge Runtime 等运行时
- 一个可用的 Anthropic API Key
安装与启动步骤
-
1确认 Node 版本
SDK 要求 Node.js 20 LTS 或更高,先在终端确认本机版本,过低需先升级。
node -v -
2安装 SDK
在项目目录执行安装命令,把 @anthropic-ai/sdk 加入项目依赖。
npm install @anthropic-ai/sdk -
3配置 API Key
SDK 默认读取环境变量 ANTHROPIC_API_KEY,需在运行脚本的同一终端里设置。
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxx -
4编写调用脚本
新建 index.mjs,写入创建客户端并发送一条消息的示例代码。
import Anthropic from '@anthropic-ai/sdk'; const client = new Anthropic({ apiKey: process.env['ANTHROPIC_API_KEY'], }); const message = await client.messages.create({ max_tokens: 1024, messages: [{ role: 'user', content: 'Hello, Claude' }], model: 'claude-opus-5-5', }); console.log(message.content); -
5运行脚本
执行脚本,SDK 会带上鉴权信息请求 Claude API 并返回消息内容。
node index.mjs
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
apiKey | 是 | 请求鉴权用的密钥,不传时默认读取环境变量 ANTHROPIC_API_KEY | sk-ant-xxxxxxxx |
ANTHROPIC_API_KEY | 是 | 存放 API Key 的环境变量名,SDK 默认读取它 | sk-ant-xxxxxxxx |
model | 是 | 指定调用的模型名称,示例中的取值以官方当前可用列表为准 | claude-opus-5-5 |
max_tokens | 是 | 限制本次回复生成的最大 token 数 | 1024 |
messages | 是 | 对话消息数组,每项包含 role 与 content | [{ role: 'user', content: 'Hello, Claude' }] |
如何确认成功
运行 node index.mjs 后终端打印出 message.content 内容数组(含文本块),且无鉴权报错,即调用成功。
常见问题
Q:报错提示缺少或无效的 API Key 怎么办?
A:确认已在执行 node 的同一终端里 export ANTHROPIC_API_KEY,且值没有多余空格或引号;换终端后需要重新设置。
Q:必须用 TypeScript 吗?
A:不必。SDK 在服务端 JavaScript 中同样可用,使用 TypeScript 时要求版本 >= 5.0 才能获得完整类型提示。
Q:可以在前端浏览器代码里直接调用吗?
A:SDK 面向服务端 TypeScript/JavaScript 应用,API Key 不应写入前端代码,建议经由自己的后端转发调用。
Q:示例中的模型名报错不存在怎么办?
A:示例模型名仅作演示,请按官方文档当前可用的模型列表替换 model 字段的值后重试。
注意事项
- API Key 属于敏感凭据,不要提交到代码仓库或打包进前端产物。
- 安装与示例只在支持的服务端运行时中验证,Jest 需 28 以上且使用 node 环境,jsdom 环境不支持。
- 示例代码使用 ESM 语法,保存为 .mjs 或在 package.json 中声明 type: module 后运行。
核心亮点
- 官方维护,与 API 版本同步更新,接口变更跟进及时
- 完整 TypeScript 类型定义,参数与返回值可自动补全
- 内置流式响应、重试、超时与错误类型,减少样板代码
不足之处
- 仅覆盖 Anthropic 自家模型,无法直接切换其他厂商
- 高级用法如 Agent 编排需自行封装,文档示例偏基础
适用场景
- Node.js 后端接入 Claude 构建聊天或内容生成服务
- TypeScript 全栈项目实现流式对话界面
- 企业内部工具集成大模型做摘要、分类与代码辅助
替代项目
openai-node、langchainjs、vercel-ai-sdk
下一篇:anthropic-sdk-go
同类项目推荐
langgraph-ai
开源
照着跑,快速上手LangGraph智能体与RAG开发
A comprehensive collection of LangGraph implementations, tutorials, and advanced AI ···
wxflows
开源
照着示例,快速上手 watsonx.ai 流程编排,构建 AI 应用。
Examples and tutorials for building AI applications with watsonx.ai Flows Engine
langgraph-gen-py
开源
写规格,一键生成 LangGraph 工作流骨架
CLI to generate LangGraph stubs from a specification
maestro
开源
编排多个LLM,让复杂AI工作流自动跑起来
Open-source Fugu: the open-source LLM orchestration brain.
ComfyUI_Comfyroll_CustomNodes
开源
拖拽式搭建SD工作流,告别繁琐节点连线,快速出图。
Custom nodes for SDXL and SD1.5 including Multi-ControlNet, LoRA, Aspect Ratio, Proc···
chatlas
开源
用 Python 快速搭建 LLM 聊天应用,少踩坑多省心
Your friendly guide to building LLM chat apps in Python with less effort and more cl···
framework
开源
把 AI 编码流程拆成插件,像搭积木一样装配开发工作流
Marketplace Framework AI-Driven Dev : Context Engineering, Plugins, Agents, Skills, ···
AdalFlow
开源
用数据驱动自动优化提示词,快速构建高性能 LLM 应用。
AdalFlow: The library to build & auto-optimize LLM applications.
MakerAi
开源
在 Delphi 中直接调用大模型,构建 AI 原生应用
The AI Operating System for Delphi. 100% native framework with RAG 2.0, autonomous a···