Repolode
anthropics

anthropics/anthropic-sdk-typescript

Anthropic 官方的 TypeScript SDK,用于在服务端 JavaScript/TypeScript 应用中调用 Claude API。

Star
2,147
Fork
427
未关闭 Issue
98
最近提交
15小时前

这是什么?

这是 Anthropic 官方提供的 TypeScript/JavaScript 客户端库,用于调用 Claude API。通过类型化的客户端封装 HTTP 接口,开发者可以用 npm 安装后直接向 Claude 模型发送消息并获取响应,无需手写请求。

SDK 支持流式输出、结构化输出、工具调用辅助函数和工具运行器,浏览器与计算机工具集也有单独的使用说明。注册了 tracer provider 后,每次 API 调用会自动生成 OpenTelemetry span,并可配置内容采集和链路传播方式。

支持 Node.js 20 及以上版本、Deno、Bun、Cloudflare Workers、Vercel Edge Runtime、Nitro 以及 Jest 的 node 环境。浏览器端默认禁用,以防泄露 API 密钥,需显式开启。暂不支持 React Native。

核心功能

  • 01类型化的 Claude Messages API 客户端,通过 npm 安装。
  • 02支持流式输出、结构化输出和工具调用辅助函数。
  • 03提供工具运行器,用于在对话中执行工具调用。
  • 04为每次 API 调用生成 OpenTelemetry span,可配置内容采集。
  • 05可运行于 Node.js、Deno、Bun、Cloudflare Workers 和 Vercel Edge Runtime。

适用场景

  • 为 Node.js 后端添加基于 Claude 的对话或文本生成功能。
  • 构建调用 Claude 的 serverless 或边缘函数。
  • 使用内置工具运行器实现带工具调用的智能体。
  • 在已使用 OpenTelemetry 的应用中追踪 LLM 调用。

快速上手

  1. 1

    从 npm 安装 SDK

    npm install @anthropic-ai/sdk
  2. 2

    设置 ANTHROPIC_API_KEY 环境变量

  3. 3

    在应用中创建客户端并调用 client.messages.create

使用前须知

  • 调用 Claude API 需要 Anthropic API 密钥。
  • 出于保护 API 凭证的考虑,默认禁用浏览器环境,需要显式开启。
  • 目前不支持 React Native。

标签

常见问题

anthropic-sdk-typescript 是什么?
Anthropic 官方的 TypeScript SDK,用于在服务端 JavaScript/TypeScript 应用中调用 Claude API。 这是 Anthropic 官方提供的 TypeScript/JavaScript 客户端库,用于调用 Claude API。通过类型化的客户端封装 HTTP 接口,开发者可以用 npm 安装后直接向 Claude 模型发送消息并获取响应,无需手写请求。
anthropic-sdk-typescript 可以免费使用吗?用的什么许可证?
anthropic-sdk-typescript 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
anthropic-sdk-typescript 还在维护吗?
活跃维护中。anthropic-sdk-typescript 最近一次提交是在 2026年10月20日。
anthropic-sdk-typescript 适合用来做什么?
为 Node.js 后端添加基于 Claude 的对话或文本生成功能。 构建调用 Claude 的 serverless 或边缘函数。 使用内置工具运行器实现带工具调用的智能体。 在已使用 OpenTelemetry 的应用中追踪 LLM 调用。
anthropic-sdk-typescript 怎么安装和运行?
从 npm 安装 SDK: npm install @anthropic-ai/sdk 设置 ANTHROPIC_API_KEY 环境变量 在应用中创建客户端并调用 client.messages.create
在哪里获取 anthropic-sdk-typescript?
源代码和安装说明在 GitHub 上:https://github.com/anthropics/anthropic-sdk-typescript

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目