教程

Claude API 接入完全教程:从零开始调用 Claude,Python/Node.js 实战(2026)

Claude API 从零接入完整教程:Console 注册与 API Key 获取、核心接口概览、Python/Node.js SDK 安装与首次调用、多轮对话、流式输出、System Prompt 配置、REST 直调、模型选择、Token 成本控制与批量 API 省费技巧。

2026/3/134分钟 阅读ClaudeEagle

Claude API 是 Anthropic 提供的 RESTful 接口,让你在自己的应用中集成 Claude 的智能能力。本文从注册账号到发出第一个 API 调用,全程图文教学。

准备工作

  1. 注册 Anthropic Console 账号
  2. Account Settings → API Keys 创建 API Key
  3. 充值信用额度(新账号赠送部分免费额度)

保管好你的 API Key,不要提交到 Git 仓库!

核心 API 接口

接口用途状态
POST /v1/messages发送消息,获取回复GA
POST /v1/messages/batches批量处理(省 50% 费用)GA
POST /v1/messages/count_tokens提前估算 Token 数GA
GET /v1/models列出可用模型GA
POST /v1/files上传文件跨调用复用Beta

所有请求都发往 https://api.anthropic.com

必要请求头

http
x-api-key: sk-ant-xxxxx
anthropic-version: 2023-06-01
content-type: application/json

Python 快速上手

安装 SDK

bash
pip install anthropic

第一个调用

python
import anthropic

client = anthropic.Anthropic(api_key="sk-ant-xxxxx")

message = client.messages.create(
    model="claude-opus-4-5",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "用 Python 写一个冒泡排序"}
    ]
)

print(message.content[0].text)

推荐用环境变量存 API Key:export ANTHROPIC_API_KEY=sk-ant-xxxxx,SDK 会自动读取。

多轮对话

python
messages = [
    {"role": "user", "content": "我在学 Python,能教我吗?"},
    {"role": "assistant", "content": "当然!你目前到哪个阶段了?"},
    {"role": "user", "content": "我刚学完基础语法,想学数据处理"}
]

response = client.messages.create(
    model="claude-opus-4-5",
    max_tokens=2048,
    messages=messages
)
print(response.content[0].text)

流式输出(Streaming)

python
with client.messages.stream(
    model="claude-opus-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "写一首关于编程的诗"}]
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

System Prompt 设置

python
response = client.messages.create(
    model="claude-opus-4-5",
    max_tokens=1024,
    system="你是一个专业的 Python 导师,回答时给出可运行的代码示例",
    messages=[{"role": "user", "content": "如何读取 CSV 文件?"}]
)

Node.js / TypeScript 快速上手

安装

bash
npm install @anthropic-ai/sdk

基础调用

typescript
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({ apiKey: process.env.ANTHROPIC_API_KEY });

const message = await client.messages.create({
  model: "claude-opus-4-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "解释什么是 async/await" }],
});

console.log(message.content[0].text);

流式输出

typescript
const stream = await client.messages.stream({
  model: "claude-opus-4-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "写一个 React 组件" }],
});

for await (const chunk of stream) {
  if (chunk.type === "content_block_delta" && chunk.delta.type === "text_delta") {
    process.stdout.write(chunk.delta.text);
  }
}

直接调用 REST API(不用 SDK)

bash
curl https://api.anthropic.com/v1/messages   -H "x-api-key: $ANTHROPIC_API_KEY"   -H "anthropic-version: 2023-06-01"   -H "content-type: application/json"   -d '{
    "model": "claude-opus-4-5",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "Hello, Claude!"}
    ]
  }'

常用模型选择

模型特点适用场景
claude-opus-4-5最强推理能力复杂分析、代码生成
claude-sonnet-4-5速度与质量均衡日常开发首选
claude-haiku-3-5最快、最便宜简单任务、高并发

成本控制

提前统计 Token

python
response = client.messages.count_tokens(
    model="claude-opus-4-5",
    messages=[{"role": "user", "content": "你的问题..."}]
)
print(f"预计消耗: {response.input_tokens} tokens")

批量请求省 50%

python
# 批量 API:异步处理大量请求,费用减半
batch = client.messages.batches.create(
    requests=[
        {"custom_id": "req-1", "params": {"model": "claude-haiku-3-5", "max_tokens": 100, "messages": [...]}},
        {"custom_id": "req-2", "params": {"model": "claude-haiku-3-5", "max_tokens": 100, "messages": [...]}},
    ]
)

限速策略

新账号默认限速较低,随使用量自动升级。可在 Console 查看当前档位限制。

错误处理

python
import anthropic

client = anthropic.Anthropic()

try:
    response = client.messages.create(
        model="claude-opus-4-5",
        max_tokens=1024,
        messages=[{"role": "user", "content": "Hello"}]
    )
except anthropic.RateLimitError:
    print("超出限速,稍后重试")
except anthropic.AuthenticationError:
    print("API Key 无效")
except anthropic.APIError as e:
    print(f"API 错误: {e.status_code} - {e.message}")

三种接入方式对比

方式优势适用场景
直接 API第一手功能,最新模型新项目首选
AWS Bedrock整合 AWS 账单和 IAM已有 AWS 基础设施
Google Vertex AI整合 GCP 账单已有 GCP 基础设施

来源:Anthropic API 文档 | Anthropic 官方

相关文章推荐

教程Claude 4.6 全系列价格与 API 接入完整指南(2026年3月最新)Claude 4.6 完整价格与接入指南(2026年3月):Opus 4.6($5/$25)、Sonnet 4.6($3/$15)、Haiku 4.5($0.80/$4)对比表、Python/Node.js 5分钟快速接入、4大成本优化策略(Prompt Caching节省90%/按任务选模型/Batch API 5折/Effort参数)、访问渠道对比(直连/Bedrock/Vertex AI/国内中转),附 Rate Limits 等级升级路径。2026/3/29教程Anthropic Node.js SDK 完全指南:TypeScript/JavaScript 接入 Claude APIAnthropic 官方 Node.js SDK(@anthropic-ai/sdk)完整教程:安装与初始化、基础对话调用、流式输出(stream)、图像输入(Base64/URL)、Tool Use 函数调用、系统提示、消息历史管理、Prompt Caching 配置、错误处理最佳实践(指数退避重试),以及 TypeScript 类型系统深度使用,适合 Node.js / Next.js / NestJS 开发者快速上手。2026/3/20教程Anthropic Python SDK 完全指南:从安装到生产级集成的最佳实践Anthropic Python SDK 完整使用指南:安装配置、同步与异步客户端、流式输出、工具调用(Tool Use)、视觉 API、Prompt Caching、错误处理与重试、Token 用量追踪、httpx 客户端自定义,以及在 Django/FastAPI/Flask 框架中的集成最佳实践。2026/3/16教程Anthropic Claude API 完整开发指南 2026:Prompt 缓存、自适应推理、工具调用全解析Claude API 2026 年完整开发指南:模型选型和最新定价(Haiku/Sonnet/Opus 对比)、Prompt 缓存实现(最高节省 90% 成本,含代码示例)、自适应推理替代旧 budget_tokens(含流式实现)、工具调用完整循环、流式响应(含 Next.js App Router 示例)、视觉能力(Opus 4.7 支持 3.75MP),以及生产最佳实践(重试、成本监控)。2026/4/24教程LangGraph 2026 完全解析:从零到生产的确定性 AI 工作流引擎实战指南LangGraph 2026 版完整教程:状态机 + LLM 的核心心智模型、State/Node/Edge/Loop/Checkpoint 五大概念详解、生产级 Code Review Agent 完整代码、Human-in-the-Loop 实现、LangGraph Platform 部署,以及与 LangChain 的本质差异。2026/4/19教程AutoGen 实战入门:用微软多 Agent 对话框架构建协作推理系统(含完整代码)AutoGen 完整入门教程:AssistantAgent + UserProxyAgent 基础模式、多 Agent 群聊辩论(代码审查场景)、研究报告三 Agent 协作系统、人在回路配置、终止条件设置,以及 AutoGen vs CrewAI 的实际选择建议,含所有可运行 Python 代码。2026/4/18