
anthropic-sdk-python
官方 Python 库,几行代码接入 Claude 模型
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-27 · 当前星标 ★ 4008
使用教程
环境要求
- 已安装 Python 与 pip 的本地环境(README 未标注最低版本)
- 一个可用的 Anthropic API Key(示例占位:sk-ant-xxxxxxxx)
- 能执行 pip 安装命令的终端或虚拟环境
安装与启动步骤
-
1确认 Python 环境
在终端确认 python 与 pip 可用,建议在独立虚拟环境中安装以免污染全局依赖。
python --version pip --version -
2安装 SDK
README 唯一给出的安装方式是用 pip 安装 anthropic 包,安装后即可在代码中导入。
pip install anthropic -
3配置 API Key
示例代码从环境变量 ANTHROPIC_API_KEY 读取密钥,先把真实密钥写入当前终端会话。
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxx -
4编写示例脚本
新建 quickstart.py,粘贴 README 的入门代码:创建 Anthropic 客户端并调用 messages.create。
python quickstart.py -
5运行并查看结果
执行脚本,若配置正确会打印模型返回的内容块列表;报鉴权错误则回到上一步检查密钥。
python quickstart.py -
6按需配置 OpenTelemetry
若已注册 tracer provider,SDK 会为每次调用上报 span;可指定其他 provider 或传 False 关闭。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
api_key | 是 | 客户端鉴权密钥,默认读取环境变量 ANTHROPIC_API_KEY,可省略该参数 | sk-ant-xxxxxxxx |
max_tokens | 是 | 本次请求允许生成的最大 token 数,示例中为 1024 | 1024 |
model | 是 | 指定要调用的 Claude 模型名称,示例使用 claude-opus-5-5 | claude-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
同类项目推荐
palico-ai
开源
从实验到生产,一站式打磨AI应用性能
Build, Improve Performance, and Productionize your AI Application
IntelliJava
开源
几行 Java 代码,快速接入 ChatGPT、DALL·E 等 AI 服务
Integrate with the latest language models, image generation, speech, and deep learni···
navigator
开源
让 Claude Code 长会话不崩,连续干完复杂活
Finish What You Start — Context engineering for Claude Code. Sessions last ···
PyOmniTS
开源
任意模型跑任意时序数据集,Agent 也能帮你做实验
A Researcher&Agent-Friendly Framework for Time Series Analysis. Train Any Model on A···
xlflow
开源
用命令行和AI智能体高效管理Excel VBA项目
AI-Agent-ready CLI framework for editing, testing, running, tracing, and diffing Exc···
voltagent
开源
用 TypeScript 快速构建可观测、可扩展的 AI 智能体应用。
AI Agent Engineering Platform built on an Open Source TypeScript AI Agent Framework
Comfyui-FlowChain
开源
把 ComfyUI 工作流变成积木,链式搭建更复杂的生成流程
Convert your workflows into nodes and chain them together
ruoyi-ai
开源
Java 生态里快速搭建企业级 AI Agent,统一管理大模型和知识库
Enterprise-grade AI agent framework with multi-provider LLM management, secure knowl···
dspy-go
开源
用 Go 声明式编排 LLM 工作流,自动优化提示词
DSPy Go implementation