Skip to content

Claude API 如何调用?Python 接入示例与参数说明

如果你正在搜索“Claude API 如何调用”,大概率不是想看概念介绍,而是想直接拿到一份能跑通的 Python 示例。

这篇文章就按技术教程来写,重点解决这几个问题:

  • Claude API 在 Python 里怎么调用?
  • 需要准备哪些东西?
  • 请求参数分别是什么意思?
  • Claude 模型该怎么选?
  • 报错了怎么处理?

先说结论:

国内最推荐API中转站平台

AI API 中转站 平台地址:https://jeniya.cn

AI API 中转站 平台地址:https://jeniya.top

AI API 中转站 平台地址:https://jeniya.chat

Claude API 本质上是 Anthropic 提供的大模型接口。
开发者可以通过 Python SDK 或 HTTP 请求,把 Claude 接到自己的应用、网站、后端服务或 AI 工作流中。

如果你还在比较官方接入和统一接入方案,也可以先看:


Claude API 简介

Claude API 是 Anthropic 提供的模型调用接口。
它常被用于:

  • 长文本总结
  • 严谨写作
  • 代码分析
  • 知识问答
  • 文档理解
  • 企业级内容处理

Claude 的一个典型优势是:

  • 对长文本比较友好
  • 输出风格更克制、严谨
  • 代码分析和结构化总结表现稳定

如果你的业务偏文档、写作、分析类,Claude 往往值得重点测试。


开始前准备

在写代码前,你先准备下面这些东西。

1. Python 环境

建议使用:

  • Python 3.9+
  • 或至少 Python 3.8+

先检查版本:

bash
python --version

2. API Key

你需要一个可用的 Claude API Key。

建议放到环境变量中:

bash
export ANTHROPIC_API_KEY="YOUR_API_KEY"

如果你使用统一接入平台,也可能使用类似:

bash
export OPENAI_API_KEY="YOUR_API_KEY"

但本文以下示例以 Claude 官方 Python 调用思路为主。


3. 安装 Claude SDK

Anthropic 提供了官方 Python SDK。
安装方式通常是:

bash
pip install anthropic

Python 接入示例

下面给你一份最小可运行的 Claude API Python 示例。

python
import os
from anthropic import Anthropic

def main():
    api_key = os.getenv("ANTHROPIC_API_KEY")
    if not api_key:
        raise ValueError("未检测到 ANTHROPIC_API_KEY,请先设置环境变量。")

    client = Anthropic(api_key=api_key)

    try:
        response = client.messages.create(
            model="claude-4.6-sonnet",
            max_tokens=500,
            temperature=0.7,
            messages=[
                {
                    "role": "user",
                    "content": "请用三句话解释什么是 Claude API。"
                }
            ]
        )

        print(response.content[0].text)

    except Exception as e:
        print("调用失败:", str(e))

if __name__ == "__main__":
    main()

核心参数说明

这一部分是理解 Claude API 的关键。
很多人代码能跑,但并不清楚每个参数到底是干什么的。


client

python
client = Anthropic(api_key=api_key)

作用是创建一个 Claude API 客户端对象。
后续所有请求,都是通过这个 client 发出去的。

你可以把它理解成“已经带好钥匙的请求工具”。


model

python
model="claude-3.5-sonnet"

表示你要调用的模型。

不同 Claude 模型通常会影响:

  • 回答质量
  • 响应速度
  • 成本
  • 长文本能力
  • 适合的任务类型

具体模型名要以你当前平台支持列表为准。


max_tokens

python
max_tokens=500

表示这次回答最多生成多少 token。

它决定:

  • 输出长度上限
  • 成本控制
  • 是否容易中途截断

如果你希望输出更完整,可以适当调大;
如果你只想要简短回答,可以设小一些。


temperature

python
temperature=0.7

表示输出随机性。

一般来说:

  • 值低:更稳定、更保守
  • 值高:更灵活、更发散

如果你做的是:

  • 摘要
  • 分析
  • 代码解释
  • 严谨写作

建议温度不要太高。


messages

python
messages=[
    {
        "role": "user",
        "content": "请用三句话解释什么是 Claude API。"
    }
]

messages 用来传入对话内容。
目前常见场景里,Claude 会通过消息数组来接收任务。

最常见的 role 是:

  • user
  • 也可以根据平台能力加入系统设定或更复杂结构

Claude 模型选择建议

Claude 并不是“一个模型解决所有问题”,不同版本适合的场景不一样。


Claude Haiku

通常适合:

  • 轻量问答
  • 高频调用
  • 成本敏感场景
  • 快速摘要

特点通常是:

  • 速度快
  • 成本较低
  • 适合大量基础任务

Claude Sonnet

通常适合:

  • 大多数主流业务场景
  • 长文本处理
  • 代码分析
  • 内容生成
  • 企业问答

这是很多项目里比较常见的主力选择。
如果你不确定怎么选,通常可以先从 Sonnet 开始测试。


Claude Opus

通常适合:

  • 高复杂度推理
  • 高价值内容生成
  • 更强分析需求
  • 核心业务任务

这类模型通常能力更强,但成本也更高。
建议用在更关键的场景里。


常见错误处理

接入 Claude API 时,常见报错基本可以分为下面几类。


1. 鉴权失败

典型表现

  • 提示 invalid api key
  • unauthorized
  • 请求直接失败

常见原因

  • API Key 写错
  • 环境变量未设置
  • Key 已失效
  • 请求头或初始化配置错误

处理方法

  1. 检查环境变量是否存在
  2. 检查 Key 是否复制正确
  3. 确认使用的是正确的平台和账号
  4. 检查客户端初始化代码

2. model not found

典型表现

  • 模型不存在
  • 模型不支持
  • 请求返回 400/404 类错误

常见原因

  • 模型名称写错
  • 当前账户没有权限
  • 平台暂未开放该模型
  • 使用了别的平台模型名

处理方法

  1. 查看官方或平台文档
  2. 确认实际支持的模型名称
  3. 不要直接照搬别人的模型字符串

3. 429 限流

典型表现

  • 请求太频繁
  • 频繁被限制
  • 高并发时失败

常见原因

  • 调用频率过高
  • 并发过大
  • 配额不足
  • 触发限流

处理方法

  • 降低请求频率
  • 增加重试
  • 使用指数退避
  • 检查额度与配额

4. timeout

典型表现

  • 请求长时间无响应
  • 报超时错误
  • 长文本场景更容易出现

常见原因

  • 网络问题
  • 请求内容太长
  • 输出太长
  • 客户端超时设置过短

处理方法

  • 增加超时时间
  • 缩短输入
  • 降低输出长度
  • 检查网络环境

一个更接近业务场景的示例

下面这个例子是“文档总结器”。

python
import os
from anthropic import Anthropic

def summarize_text(text: str):
    api_key = os.getenv("ANTHROPIC_API_KEY")
    if not api_key:
        raise ValueError("未检测到 ANTHROPIC_API_KEY,请先设置环境变量。")

    client = Anthropic(api_key=api_key)

    response = client.messages.create(
        model="claude-4.6-sonnet",
        max_tokens=800,
        temperature=0.3,
        messages=[
            {
                "role": "user",
                "content": f"请将下面内容总结为 5 条要点:\n\n{text}"
            }
        ]
    )

    return response.content[0].text

if __name__ == "__main__":
    demo = """
    Claude API 常用于长文本总结、代码分析和严谨写作。
    在企业场景里,它常和 GPT、Gemini 一起做多模型协作。
    统一接口可以显著降低接入和维护成本。
    """
    print(summarize_text(demo))

总结

这篇文章的重点就是三件事:

  1. 如何调用 Claude API
  2. 核心参数是什么意思
  3. 报错怎么处理

你可以把 Claude API 的 Python 接入流程总结为:

  • 准备 Python 环境
  • 安装 anthropic SDK
  • 配置 ANTHROPIC_API_KEY
  • 选择合适的模型
  • 调用 client.messages.create()
  • 处理返回结果

如果你后续不只接 Claude,也可能同时接 GPT、Gemini,建议进一步阅读: