anthropic-sdk-typescript

官方 TypeScript 客户端,类型安全接入 Claude API

开源 🏷️基础免费,高级付费 🔧 仅开源项目,无在线服务,需自行部署 开发框架 🍴 复刻 431 🐛 待处理 107 👀 关注 152
GitHub ↗
GitHub 星标 ★ 2154
维护状态 活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 SDK开源免费,调用API按Anthropic用量计费

项目预览

anthropic-sdk-typescript 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开发框架
开发团队anthropics
定价模式🏷️基础免费,高级付费
价格说明SDK开源免费,调用API按Anthropic用量计费
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言TypeScript
GitHub 星标★ 2154
上线时间2023-01-30 00:00:00
代码更新2026-10-23
仓库体积31.0 MB
本站数据更新2026-10-27
维护状态活跃
收录时间2026-10-27
浏览次数0

项目介绍

Anthropic 官方 TypeScript SDK,用于在 Node.js 与 TypeScript 项目中调用 Claude 系列语言模型的 API。它把鉴权、请求构造、流式输出、错误处理、重试与超时等底层细节封装成类型安全的客户端,开发者无需手写 HTTP 请求即可完成对话、补全、工具调用与多模态输入等调用。SDK 提供完整的 TypeScript 类型定义,编辑器内可自动补全参数与返回值;支持流式响应、批量请求、文件上传与消息分块等能力,并随官方 API 版本同步更新。对需要构建聊天应用、内容生成、代码助手或 Agent 工作流的团队,它降低了接入门槛并减少因接口变更导致的维护成本,适合作为服务端与全栈 TypeScript 项目的首选接入层。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-27 · 当前星标 ★ 2154

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • 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. 1确认 Node 版本

    SDK 要求 Node.js 20 LTS 或更高,先在终端确认本机版本,过低需先升级。

    node -v
  2. 2安装 SDK

    在项目目录执行安装命令,把 @anthropic-ai/sdk 加入项目依赖。

    npm install @anthropic-ai/sdk
  3. 3配置 API Key

    SDK 默认读取环境变量 ANTHROPIC_API_KEY,需在运行脚本的同一终端里设置。

    export ANTHROPIC_API_KEY=sk-ant-xxxxxxxx
  4. 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. 5运行脚本

    执行脚本,SDK 会带上鉴权信息请求 Claude API 并返回消息内容。

    node index.mjs

关键配置

配置项必填说明示例
apiKey是请求鉴权用的密钥,不传时默认读取环境变量 ANTHROPIC_API_KEYsk-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-python

下一篇:anthropic-sdk-go

同类项目推荐

langgraph-ai 开源

照着跑,快速上手LangGraph智能体与RAG开发

A comprehensive collection of LangGraph implementations, tutorials, and advanced AI ···

★ 113 2026-08-09
wxflows 开源

照着示例,快速上手 watsonx.ai 流程编排,构建 AI 应用。

Examples and tutorials for building AI applications with watsonx.ai Flows Engine

★ 117 2026-08-09
langgraph-gen-py 开源

写规格,一键生成 LangGraph 工作流骨架

CLI to generate LangGraph stubs from a specification

★ 115 2026-09-25
maestro 开源

编排多个LLM,让复杂AI工作流自动跑起来

Open-source Fugu: the open-source LLM orchestration brain.

★ 67 2026-08-09
ComfyUI_Comfyroll_CustomNodes 开源

拖拽式搭建SD工作流,告别繁琐节点连线,快速出图。

Custom nodes for SDXL and SD1.5 including Multi-ControlNet, LoRA, Aspect Ratio, Proc···

★ 1336 2026-08-09
chatlas 开源

用 Python 快速搭建 LLM 聊天应用,少踩坑多省心

Your friendly guide to building LLM chat apps in Python with less effort and more cl···

★ 177 2026-08-09
framework 开源

把 AI 编码流程拆成插件,像搭积木一样装配开发工作流

Marketplace Framework AI-Driven Dev : Context Engineering, Plugins, Agents, Skills, ···

★ 538 2026-10-13
AdalFlow 开源

用数据驱动自动优化提示词,快速构建高性能 LLM 应用。

AdalFlow: The library to build & auto-optimize LLM applications.

★ 4221 2026-08-09
MakerAi 开源

在 Delphi 中直接调用大模型,构建 AI 原生应用

The AI Operating System for Delphi. 100% native framework with RAG 2.0, autonomous a···

★ 215 2026-08-09