如果你已经用过 Claude 网页版,接下来想把 Claude 的能力放进自己的产品、脚本或者业务系统里,那大概率就会接触到Claude API。
这篇 Claude API 入门教程主要写给初级开发者。它不只是告诉你“怎么申请 Key”,还会顺着实际使用流程讲清楚:Claude API 到底是什么、第一次调用怎么做、返回结果怎么看、模型该怎么选、费用怎么控制,以及遇到常见报错时应该从哪里排查。
Claude API 是什么?
简单说,Claude API 是 Anthropic 提供给开发者调用 Claude 模型的接口。你可以通过 HTTP 请求,或者使用官方 SDK,把 Claude 的文本理解、内容生成、总结、代码分析、信息抽取等能力接到自己的应用里。
换句话说:
- 在 Claude 网页版里提问,是你通过浏览器和 Claude 聊天;
- 调用 Claude API,则是你的程序把问题发给 Claude,然后再把返回结果用到自己的业务中。
比如:
- 客服系统收到用户问题后,把问题发给 Claude,再生成 FAQ 回复;
- 文档工具把一篇长文章交给 Claude,让它提炼摘要;
- 开发工具把一段代码发给 Claude,请它解释逻辑或给出重构建议。
所以,学习 Claude API 的重点并不是“打开一个聊天窗口”,而是要学会:用代码发送请求、接收 JSON 响应、解析结果,并把它真正接入应用里。
Claude API、Claude 网页版和 Claude Code 有什么区别?
很多刚开始接触 Claude 的开发者,容易把 Claude API 和 Claude Code 混在一起。它们确实都和 Claude 有关,但用途并不一样。
| 对比项 | Claude 网页版 | Claude API | Claude Code |
|---|---|---|---|
| 使用方式 | 浏览器聊天 | 程序调用接口 | 命令行/开发工具 |
| 适合人群 | 普通用户 | 开发者、产品团队 | 程序员 |
| 是否能集成到应用 | 不太方便 | 可以 | 主要用于开发工作流 |
| 是否适合批量自动化 | 有一定限制 | 很适合 | 适合代码任务自动化 |
| 典型场景 | 手动问答、写作 | 客服机器人、文档总结、内容生成、知识库问答 | 代码修改、项目分析、命令行辅助 |
一句话概括就是:Claude API 是底层的模型调用接口,Claude Code 更像是基于 Claude 能力做出来的开发者工具。所以,学习 Claude API,并不等于学习 Claude Code 的配置方式。
Claude API 可以用来做什么?
Claude API 最大的价值,是把大模型能力变成一个个可以落地的产品功能。常见用法有不少,比如:
- 智能客服:把用户问题发给 Claude,让它生成自然语言回复;
- 文档总结:输入会议纪要、文章、报告,输出摘要和关键要点;
- 长文本分析:处理合同、论文、产品说明书,提取风险点或结构化结论;
- 内容生成:根据主题和要求生成标题、正文、广告文案等;
- 代码生成与解释:输入代码或需求,让 Claude 给出解释、测试用例或重构建议;
- 数据抽取:从非结构化文本里提取字段,并整理成 JSON;
- 知识库问答:结合检索到的资料,让 Claude 根据已有内容回答问题;
- 自动化工作流:在后台批量处理评论分类、邮件摘要、工单归类等任务。
如果你只是偶尔问几个问题,Claude 网页版其实更简单;但如果你想把 Claude 的能力嵌进系统里,让它自动为用户或业务流程服务,那就应该考虑使用 Claude API。
使用 Claude API 前需要准备什么?
在真正开始调用 Claude API 之前,建议先准备好这些东西:
- Anthropic 官方平台账号;
- 一个可用的 Claude API Key;
- Python 或 Node.js 开发环境;
- 对 JSON、HTTP 请求、环境变量有基本了解;
- 可选工具:curl、Postman、Apifox 等 API 调试工具。
另外,有几个术语新手最好先弄明白:
- API Key:接口访问凭证,可以理解成一把“钥匙”,重要程度类似密码;
- SDK:官方提供的开发工具包,可以帮你少写很多底层请求代码;
- HTTP 请求:程序向 Claude API 发送数据的方式;
- JSON:请求和响应里常用的数据格式;
- Model:你要调用的 Claude 模型;
- Token:模型计费和上下文计算时使用的基本单位;
- max_tokens:限制模型最多输出多少 token;
- system prompt:给模型设定角色、规则或行为边界;
- user message:用户输入的具体问题;
- streaming:流式返回,常用于实时聊天界面,能让回答边生成边显示。
如何获取 Claude API Key?
获取 Claude API Key 的流程并不复杂,大致可以按下面这样做:
第一,访问 Anthropic 官方平台;
第二,注册或登录账号;
然后进入控制台里的 API Keys 页面;
接着创建一个新的 API Key;
创建后马上复制并保存好;
另外,也要检查 billing、usage、额度或用量限制相关设置;
最后,根据官方文档确认当前可用的模型和调用方式。
这里有一点很重要:免费额度、充值要求、可用地区、价格以及模型权限都可能变化,具体信息一定要以 Anthropic 官方控制台和 pricing 页面为准。不要完全依赖旧教程里写死的金额、额度或模型名称。
还有一个小提醒:API Key 创建后,一旦关闭页面,通常不一定还能再次完整看到。所以生成之后,最好立刻保存到安全位置。
API Key 应该如何安全保存?
不要把 API Key 直接写在代码里,更不要提交到 GitHub。比较稳妥的做法,是使用环境变量。
macOS / Linux:
exportANTHROPIC_API_KEY="你的_API_Key"exportCLAUDE_MODEL="从官方模型列表复制的模型ID"Windows PowerShell:
$env:ANTHROPIC_API_KEY="你的_API_Key"$env:CLAUDE_MODEL="从官方模型列表复制的模型ID"如果是本地项目,也可以用.env文件保存:
ANTHROPIC_API_KEY=你的_API_Key CLAUDE_MODEL=从官方模型列表复制的模型ID同时记得把.env加进.gitignore,避免误提交:
.env如果是生产环境,更建议使用云厂商的密钥管理服务,或者 CI/CD 平台提供的 Secret 配置。万一 Key 泄露了,不要犹豫,马上删除旧 Key,并重新生成新的。
第一次调用 Claude API:用 curl 测试
刚开始接入时,用 curl 测一下最方便。它可以帮你快速判断账号、Key、模型名以及网络链路是否正常。
curlhttps://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_MODEL"'","max_tokens":200,"messages":[{"role":"user","content":"请用三句话解释 Claude API 是什么。"}]}'这里的请求头可以这样理解:
x-api-key:你的 API Key;anthropic-version:API 版本;content-type: application/json:告诉服务端,请求体使用 JSON 格式。
请求体里的几个字段也很常见:
model:指定调用哪个 Claude 模型;max_tokens:限制输出长度;messages:对话消息数组;role: "user":表示这条消息来自用户。
如果请求成功,你会拿到一个 JSON 对象,里面通常会包含content、usage、stop_reason等字段。
用 Python 调用 Claude API
先安装官方 SDK:
pipinstallanthropic然后创建一个main.py:
importosfromanthropicimportAnthropic api_key=os.environ.get("ANTHROPIC_API_KEY")model=os.environ.get("CLAUDE_MODEL")ifnotapi_key:raiseRuntimeError("请先设置 ANTHROPIC_API_KEY 环境变量")ifnotmodel:raiseRuntimeError("请先设置 CLAUDE_MODEL 环境变量,模型 ID 以官方文档为准")client=Anthropic(api_key=api_key)response=client.messages.create(model=model,max_tokens=300,system="你是一名面向初级开发者的技术讲解助手。",messages=[{"role":"user","content":"请解释 API Key、JSON 和 max_tokens 分别是什么意思。"}],)print(response.content[0].text)print("Token usage:",response.usage)运行:
python main.py如果一切正常,你会看到 Claude 返回的中文解释,同时还会看到类似input_tokens、output_tokens的用量信息。之后你可以改一下messages里的content,试试不同问题的效果。
用 Node.js 调用 Claude API
如果你习惯用 Node.js,也可以直接安装官方 SDK:
npminstall@anthropic-ai/sdk创建index.mjs:
importAnthropicfrom"@anthropic-ai/sdk";constapiKey=process.env.ANTHROPIC_API_KEY;constmodel=process.env.CLAUDE_MODEL;if(!apiKey){thrownewError("请先设置 ANTHROPIC_API_KEY 环境变量");}if(!model){thrownewError("请先设置 CLAUDE_MODEL 环境变量,模型 ID 以官方文档为准");}constclient=newAnthropic({apiKey,});constresponse=awaitclient.messages.create({model,max_tokens:300,system:"你是一名简洁的技术助手。",messages:[{role:"user",content:"请给我一个适合新手练习 Claude API 的小项目。"}]});console.log(response.content[0].text);console.log("Token usage:",response.usage);运行:
nodeindex.mjs只要能看到正常的文本输出,就说明你的 Claude API 调用链路已经跑通了。
Claude API 返回结果怎么看?
Claude API 返回的不是一段简单的纯文本,而是一个结构化对象。常见字段包括:
content:模型返回的内容,通常是数组;content[0].text:最常用的文本读取方式;usage:token 消耗情况;stop_reason:模型停止输出的原因,比如自然结束,或者达到了长度限制;model:实际调用的模型。
新手最常用的读取方式一般是:
response.content[0].text另外也建议经常查看:
response.usageusage这个字段很实用,因为它能告诉你输入和输出分别消耗了多少 token。后面做成本控制时,这个信息非常关键。
Claude 模型怎么选?
模型选择不要只盯着“哪个最强”。更实际的做法,是看你的任务需求、响应速度和成本预算。模型 ID、能力范围和价格都有可能更新,所以最好以官方 Models 和 Pricing 页面为准。
| 使用场景 | 推荐选择思路 |
|---|---|
| 日常问答、摘要、内容生成 | 选择能力和成本比较均衡的模型 |
| 复杂推理、长文分析、代码规划 | 选择能力更强的模型 |
| 批量分类、简单抽取 | 选择轻量、低成本模型 |
| 实时聊天 | 重点关注响应延迟和输出长度 |
| 长文档处理 | 关注上下文长度、价格,以及是否需要分段处理 |
对初学者来说,可以先用均衡型模型把 Demo 做出来。等功能跑通后,再根据真实效果和成本来调整模型。
Claude API 怎么计费?如何控制成本?
Claude API 的费用通常和 token 使用量有关。可以先这样理解:
- 你发给模型的内容会消耗input tokens;
- 模型生成的回答会消耗output tokens;
- 输入越长、回答越长、请求次数越多,成本自然越高;
max_tokens只是限制最大输出长度,并不等于完整的费用上限。
控制成本时,可以从这些地方入手:
- 给
max_tokens设置一个合理值,不要一上来就放得很大; - prompt 尽量写清楚、写精简,避免无效上下文;
- 长文档可以先切分、摘要,再逐步处理;
- 简单分类、简单抽取任务,不要默认使用最高能力模型;
- 记录并分析
usage字段,持续观察 token 消耗; - 对重复请求做缓存,避免同样的问题反复调用;
- 在控制台里设置预算提醒或用量限制;
- 上线前用真实样本压测一下平均成本。
常见错误和解决方法
| 报错/现象 | 可能原因 | 解决方法 |
|---|---|---|
| 401 Unauthorized | API Key 错误、未设置、已失效 | 检查环境变量,必要时重新生成 Key |
| 400 Bad Request | JSON 格式错误、字段写错 | 对照 Messages API 示例逐项检查 |
| 404 model not found | 模型名称错误或没有权限 | 到官方模型列表复制正确的模型 ID |
| 429 Rate limit | 请求太快或触发频率限制 | 降低请求频率,加入重试机制 |
| insufficient balance | 余额不足或账单未配置 | 检查 billing 设置 |
| SDK import error | SDK 未安装或版本不匹配 | 重新安装或升级 SDK |
| 连接超时 | 网络、代理或服务状态问题 | 检查网络环境和服务状态页 |
| 返回内容被截断 | max_tokens设置太小 | 适当调大输出限制 |
排查时可以按这个顺序来,效率通常会高一些:
先用 curl 做一个最小化测试;
然后确认 API Key 是否有效;
再检查模型 ID 有没有写错;
接着看 SDK 版本是否合适;
另外别忘了检查账户账单和额度;
如果这些都没问题,再去排查网络、代理和服务状态。
Claude API 使用安全注意事项
使用 Claude API 时,安全问题最好一开始就重视起来,不要等上线后再补。
- API Key 只能放在服务端,不要放在前端代码里;
- 不要把 Key 写死在代码仓库中;
- 日志里不要打印完整 Key;
- 对用户输入和模型输出,应做必要的审计;
- 上传敏感数据前,要先确认公司合规要求;
- 如果对外提供服务,建议增加内容安全过滤;
- 一旦 Key 泄露,应立即删除并重新生成。
如果你使用的是第三方 Claude API 兼容接入服务,比如一些提供多线路、中文支持、企业充值、开票或基础技术协助的平台,一定要先明确一点:这类服务不是 Anthropic 官方服务。使用之前,建议认真核实服务条款、数据安全、价格、稳定性和合规要求。尤其是敏感数据,不该上传的就不要上传。
Claude API 入门后可以做哪些小项目?
刚入门时,不妨从一些小项目练手,效果会比只看文档更明显。
- 命令行聊天机器人:难度低,适合熟悉 messages 调用;
- 文本摘要工具:输入文章,输出摘要和要点;
- 评论情感分类器:把评论分成正面、中性、负面;
- 代码解释器:输入代码片段,输出逐行解释;
- 客服 FAQ 自动回复:输入用户问题,根据预设知识生成回答。
比较推荐的学习路线是:先跑通单轮问答,再练习结构化输出,最后再结合数据库、知识库或具体业务系统。
Claude API 常见问题 FAQ
1. Claude API 免费吗?
是否有免费额度、充值要求以及具体价格规则,都可能随时间变化。建议直接查看 Anthropic 官方控制台和 pricing 页面。
2. Claude API 支持中文吗?
Claude 可以处理中文输入和中文输出,适合中文问答、摘要、写作、分类等任务。不过,实际效果最好还是用你的业务样本测试一下。
3. Claude API 可以处理 PDF 吗?
通常可以在应用层先提取 PDF 文本,再把文本发送给 Claude。如果涉及文件上传、多模态能力或更复杂的处理方式,建议查看官方最新文档。
4. Claude API 可以在前端直接调用吗?
不建议这样做。前端直连会暴露 API Key。更安全的方式是:前端请求你的后端,由后端再去调用 Claude API。
5. Claude API 和 Claude Code 是一回事吗?
不是。Claude API 是模型接口,Claude Code 是开发工具。Claude Code 可能会使用 Claude 的能力,但学习 Claude API 并不等于配置 Claude Code。
6. API Key 泄露了怎么办?
马上到控制台删除泄露的 Key,创建新的 Key。同时检查代码仓库、日志、CI 配置和服务器环境变量,确认没有残留。
7. 国内开发者使用 Claude API 要注意什么?
优先了解官方可用地区、网络访问、账单规则和服务条款。如果使用第三方兼容接入服务,要重点评估合规、隐私、价格和稳定性。
8. 模型名称在哪里查看?
到 Anthropic 官方文档或控制台查看最新模型列表。最好不要直接从旧教程里复制模型 ID,因为模型名称和权限可能已经变化。
9. 为什么我的 API 调用失败?
最常见的原因包括:API Key 没设置、模型名写错、JSON 格式有问题、账户账单未配置、SDK 版本不匹配,或者请求触发了频率限制。建议先用 curl 做一次最小化测试,再逐步排查。