anthropic-sdk-python

官方 Python 库,几行代码接入 Claude 模型

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开发框架 🍴 复刻 897 🐛 待处理 219 👀 关注 182
GitHub ↗
GitHub 星标 ★ 4008
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源SDK免费使用,调用API按Anthropic官方计费

项目预览

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

项目数据

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

项目介绍

anthropic-sdk-python 是 Anthropic 官方维护的 Python 客户端库,用于在 Python 应用中调用 Claude 系列模型。它把底层 HTTP 接口封装成类型安全的客户端,开发者无需手写请求与解析逻辑即可完成对话、流式输出、工具调用、批处理等任务。核心能力包括:同步与异步双客户端、自动重试与超时控制、流式响应迭代、结构化工具与函数调用、消息与内容块类型定义、请求参数校验,以及对批处理和文件上传等接口的封装。项目配有较完整的类型标注和示例,可直接接入 FastAPI、Django 或脚本任务,适合构建聊天机器人、文档处理、代码辅助等 AI 应用,是 Python 生态中接入 Claude 的官方首选入口。

Star 增长趋势

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

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

使用教程

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

环境要求

  • 已安装 Python 与 pip 的本地环境(README 未标注最低版本)
  • 一个可用的 Anthropic API Key(示例占位:sk-ant-xxxxxxxx)
  • 能执行 pip 安装命令的终端或虚拟环境

安装与启动步骤

  1. 1确认 Python 环境

    在终端确认 python 与 pip 可用,建议在独立虚拟环境中安装以免污染全局依赖。

    python --version
    pip --version
  2. 2安装 SDK

    README 唯一给出的安装方式是用 pip 安装 anthropic 包,安装后即可在代码中导入。

    pip install anthropic
  3. 3配置 API Key

    示例代码从环境变量 ANTHROPIC_API_KEY 读取密钥,先把真实密钥写入当前终端会话。

    export ANTHROPIC_API_KEY=sk-ant-xxxxxxxx
  4. 4编写示例脚本

    新建 quickstart.py,粘贴 README 的入门代码:创建 Anthropic 客户端并调用 messages.create。

    python quickstart.py
  5. 5运行并查看结果

    执行脚本,若配置正确会打印模型返回的内容块列表;报鉴权错误则回到上一步检查密钥。

    python quickstart.py
  6. 6按需配置 OpenTelemetry

    若已注册 tracer provider,SDK 会为每次调用上报 span;可指定其他 provider 或传 False 关闭。

关键配置

配置项必填说明示例
api_key是客户端鉴权密钥,默认读取环境变量 ANTHROPIC_API_KEY,可省略该参数sk-ant-xxxxxxxx
max_tokens是本次请求允许生成的最大 token 数,示例中为 10241024
model是指定要调用的 Claude 模型名称,示例使用 claude-opus-5-5claude-opus-5-5
messages是对话消息数组,每条包含 role 与 content 字段[{"role": "user", "content": "Hello, Claude"}]
open_telemetry否传入 tracer_provider 指定上报方,传 False 可关闭 span 上报{"tracer_provider": tracer_provider}

如何确认成功

运行 python quickstart.py 后成功打印出 message.content 的内容块,即表示客户端调用链路正常。

常见问题

Q:运行时报鉴权失败怎么办?

A:确认当前终端已 export ANTHROPIC_API_KEY 且值正确;也可在创建 Anthropic 客户端时显式传入 api_key 参数。

Q:必须手动传 api_key 吗?

A:不必。README 说明从环境变量 ANTHROPIC_API_KEY 读取是默认行为,该参数可以省略。

Q:不想上报 OpenTelemetry span 怎么办?

A:创建客户端时传入 open_telemetry=False 即可关闭;需要指定其它上报方时传入 tracer_provider。

Q:从 0.x 版本升级要注意什么?

A:README 指向 MIGRATION.md 的 v1 迁移指南,升级前请按该文档调整调用方式。

注意事项

  • API Key 不要硬编码进源码或提交到代码仓库,用环境变量注入。
  • model 与 max_tokens 需按实际可用模型和业务需要填写,示例值仅作参考。
  • 0.x 升级到 1.x 存在不兼容变更,请先阅读仓库中的 MIGRATION.md。

核心亮点

  • Anthropic 官方维护,接口与模型能力同步更新,兼容性有保障
  • 完整类型标注和同步/异步双客户端,IDE 补全与类型检查体验好
  • 内置自动重试、超时、流式响应迭代,减少手写网络与错误处理代码

不足之处

  • 仅覆盖 Claude 模型,无法直接切换其他厂商模型
  • 高级功能依赖服务端能力,本地无法离线使用或自测

适用场景

  • Python 后端服务集成 Claude 做智能问答与客服
  • 脚本化批量文档总结、分类与信息抽取
  • 构建带工具调用的 AI Agent 与自动化流程

替代项目

openai-python、langchain、litellm

上一篇:farm.js

下一篇:anthropic-sdk-typescript

同类项目推荐

palico-ai 开源

从实验到生产,一站式打磨AI应用性能

Build, Improve Performance, and Productionize your AI Application

★ 342 2026-08-09
IntelliJava 开源

几行 Java 代码,快速接入 ChatGPT、DALL·E 等 AI 服务

Integrate with the latest language models, image generation, speech, and deep learni···

★ 64 2026-08-09
navigator 开源

让 Claude Code 长会话不崩,连续干完复杂活

Finish What You Start — Context engineering for Claude Code. Sessions last ···

★ 355 2026-08-09
PyOmniTS 开源

任意模型跑任意时序数据集,Agent 也能帮你做实验

A Researcher&Agent-Friendly Framework for Time Series Analysis. Train Any Model on A···

★ 106 2026-10-13
xlflow 开源

用命令行和AI智能体高效管理Excel VBA项目

AI-Agent-ready CLI framework for editing, testing, running, tracing, and diffing Exc···

★ 92 2026-08-09
voltagent 开源

用 TypeScript 快速构建可观测、可扩展的 AI 智能体应用。

AI Agent Engineering Platform built on an Open Source TypeScript AI Agent Framework

★ 10873 2026-08-09
Comfyui-FlowChain 开源

把 ComfyUI 工作流变成积木,链式搭建更复杂的生成流程

Convert your workflows into nodes and chain them together

★ 170 2026-08-09
ruoyi-ai 开源

Java 生态里快速搭建企业级 AI Agent,统一管理大模型和知识库

Enterprise-grade AI agent framework with multi-provider LLM management, secure knowl···

★ 5782 2026-08-09
dspy-go 开源

用 Go 声明式编排 LLM 工作流,自动优化提示词

DSPy Go implementation

★ 200 2026-08-09