RepoDaily · 2026-07-13 · Learning / Curriculum

anthropics/claude-cookbooks:用可运行的笔记本上手 Claude API 的官方教程集

#4 Learning / Curriculum Jupyter Notebook +464 anthropics/claude-cookbooks 打开仓库

Anthropic 官方维护的 Jupyter 笔记本合集,覆盖分类、工具调用、检索增强、多模态与 Pinecone、Voyage AI 等第三方集成,每条配方都可复制进你自己的项目。

项目类型Learning / Curriculum
最适合希望用可运行、可复制的 Python 笔记本快速掌握 Claude API 用法的开发者
风险等级学习成本低;生产使用中等——你需要自备 Anthropic API Key 并承担调用费用
评估时间30 到 60 分钟即可完成克隆、安装依赖并执行第一个笔记本

核心问题: 这些笔记本能否直接给我可以改造进自己项目的 Claude API 调用范式?

92/100

RepoDaily 采用评分

RepoDaily 将该项目的采用分评为 92/100(强):分数来自文章来源、安装路径、生产风险、差异化、许可证清晰度以及 AI/Agent 适配度。

基于 RepoDaily 来源和采用说明的方向性评分,不是基准测试。风险: 低
96证据质量

包含 4 个来源、覆盖 3 类来源;如有 RepoDaily 独有模块,会进一步提高证据分。

100可安装/可试用性

检测到 6 个工作流步骤、5 个下一步动作,以及 8 个命令/安装信号。

71维护可信度

趋势热度为 +464 stars;如内容中有 release、issue 或维护信号,会提高维护可信度。

100生产准备度

采纳风险标记为 low,并包含 5 条安全说明与 4 条跳过条件。

100差异化

3 个机会视角、4 个替代方案,以及 4 个类型化模块支撑差异化判断。

82许可证清晰度

文章中包含许可证来源或许可证表述。

84Agent / AI 适配度

文章正文和元数据中检测到 6 个 AI/Agent 相关信号。

项目概览

anthropics/claude-cookbooks 是 Anthropic 官方维护的 Jupyter 笔记本合集,README 把它定位为提供“可复制代码片段”的教程,目标是让开发者把示例直接集成进自己的项目。它本质是学习资源,而不是运行时框架。

仓库以 Python 为主,但 README 明确指出概念可以迁移到任何能调用 Claude API 的语言。新手会被引导先看 Claude API Fundamentals 课程,再按“能力 / 工具使用 / 第三方集成 / 多模态”四类配方逐步深入。

真正的亮点在于笔记本开发链路的工程化程度。CONTRIBUTING.md 给出了一条完整的校验链:nbconvert 负责执行、ruff 负责代码风格(原生支持 Jupyter)、Claude 负责 AI 代码评审,并配套三个 Claude Code 斜杠命令 `/link-review`、`/model-check`、`/notebook-review`,本地和 CI 跑的是同一套规则。

项目采用 MIT 许可证(Copyright 2023 Anthropic),Python 版本要求 3.11 到 3.13 之间。pyproject.toml 把依赖面钉得很具体:`anthropic>=0.109.0`、`claude-agent-sdk>=0.1.50`、`voyageai>=0.3.5`、`pandas`、`numpy`、`networkx`、`matplotlib`、`rich`、`python-dotenv`,可以据此判断 Anthropic 期望 Claude 开发者身处怎样的生态。

解决什么问题

  • 官方 SDK 文档通常只解释接口,缺少把提示、工具调用、检索拼成一条完整链路的端到端示例。
  • 接入 Claude 时,多数团队会在不同项目里重复搭 API Key 加载、重试、输出解析等脚手架,因为过去没有权威范例。
  • Claude 新模型发布往往带来新的提示范式,静态博客很快过期,版本化仓库才能持续更新。
  • 把 Claude 与 Pinecone、Voyage AI、Wikipedia、SQL、计算器等外部系统组合起来,是新手最容易卡住的地方。
  • 开源社区的笔记本质量参差不齐,Anthropic 这套 ruff + nbconvert + Claude 评审链提供了一个可参考的质量基线。

工作原理

  1. 在 anthropic.com 注册并取得 Claude API Key,这是 README 里唯一的硬性前置条件。
  2. 克隆仓库并安装 Python 3.11 或更高版本,pyproject.toml 把 Python 限制在 `>=3.11,<3.13`。
  3. 用 `uv sync --all-extras`(推荐)或 `pip install -e ".[dev]"` 安装依赖,会带入 anthropic SDK、claude-agent-sdk、voyageai、pandas、numpy 等。
  4. 复制 `.env.example` 为 `.env` 并写入 `ANTHROPIC_API_KEY`,笔记本通过 python-dotenv 读取。
  5. 打开一条配方笔记本(例如 `tool_use/customer_service_agent.ipynb` 或 `multimodal/getting_started_with_vision.ipynb`),从上到下执行单元格。
  6. 若要贡献代码,先用 `uv run pre-commit install` 安装钩子,并用 `uv run python scripts/validate_notebooks.py` 自检;在 Claude Code 中可用 `/notebook-review`、`/model-check`、`/link-review` 复刻 CI 检查。

RepoDaily 实操路径:从克隆到执行第一个笔记本

  • 前置条件:anthropic.com 的 Claude API Key 以及 Python 3.11–3.12(pyproject.toml 上限排除了 3.13)。
  • 推荐使用 `uv` 包管理器安装:`curl -LsSf https://astral.sh/uv/install.sh | sh` 或 `brew install uv`。
  • CONTRIBUTING.md 中的克隆地址是 `https://github.com/anthropics/anthropic-cookbook.git`(开发用的规范地址),随后用 `uv sync --all-extras` 创建虚拟环境。
  • API Key 通过文件配置:`cp .env.example .env` 后编辑,笔记本读取 `os.environ.get("ANTHROPIC_API_KEY")`。
  • 一个最小端到端冒烟测试使用 nbconvert:`uv run jupyter nbconvert --to notebook --execute skills/classification/guide.ipynb --ExecutePreprocessor.kernel_name=python3 --output test_output.ipynb`。
  • Pre-commit 会自动运行 ruff 格式化与笔记本结构校验,CONTRIBUTING.md 建议提交前执行 `uv run ruff check skills/ --fix` 与 `uv run ruff format skills/`。

集成面:pyproject.toml 里透露的技术栈

pyproject.toml 的依赖清单是判断这些配方涉及哪些技术的可靠线索。运行时依赖包括 `anthropic>=0.109.0`、`claude-agent-sdk>=0.1.50`、`voyageai>=0.3.5`、`pandas>=2.3.3`、`numpy>=2.3.4`、`networkx>=3.6.1`、`matplotlib>=3.10.8`、`requests>=2.32.5`、`rich>=14.2.0` 和 `python-dotenv>=1.2.1`。

开发依赖同样关键:`ruff>=0.14.2`、`pytest>=8.3.3`、`nbval>=0.11.0`、`nbconvert>=7.16.0`、`pre-commit>=3.8.0`、`tox>=4.32.0`、`tox-uv>=1.29.0`。这套组合告诉贡献者:笔记本被当作测试制品对待,ruff 通过 `[tool.ruff] extend-include` 显式覆盖 `*.ipynb` 文件。

README 的配方目录与依赖面相互对应:第三方示例包括 Pinecone 向量库 RAG、Wikipedia 检索、用 Haiku 读取网页、Voyage AI 嵌入。这些都与 voyageai、requests、pandas 依赖一一映射,而非空泛愿景。

采用前自检清单

  • 确认你的 Anthropic 套餐与速率限制能承担每个笔记本的 API 调用——CONTRIBUTING.md 要求示例调用使用最少 token,这本身就是成本提示。
  • Python 版本锁定 3.11 或 3.12,pyproject.toml 的 `requires-python = ">=3.11,<3.13"` 会拒绝 3.13。
  • 核对所用模型别名是否最新:CONTRIBUTING.md 提到 `claude-haiku-4-5`(Haiku 4.5),并指向 https://docs.claude.com/en/docs/about-claude/models/overview 作为权威。
  • 本地修改后跑一次 `uv run python scripts/validate_notebooks.py`,执行失败的笔记本会被这条检查拦下。
  • 阅读 pyproject.toml 里的 ruff 每文件忽略规则——`*.ipynb` 放宽了 E402(文件中段导入)、F811(重定义)等,因为笔记本语义与脚本不同。

配方目录一览

  • 能力类:分类、检索增强生成、摘要。
  • 工具使用:客服 Agent(`tool_use/customer_service_agent.ipynb`)、计算器集成(`tool_use/calculator_tool.ipynb`)、SQL 查询(`misc/how_to_make_sql_queries.ipynb`)。
  • 第三方:Pinecone 向量 RAG、Wikipedia 检索、用 Haiku 读网页、Voyage AI 嵌入。
  • 多模态:图像入门、视觉最佳实践、图表解读。
  • 基础:README 指向 github.com/anthropics/courses/tree/master/anthropic_api_fundamentals 作为新手先修课程。

谁适合关注

适合关注

  • 想通过可执行笔记本而非概念文章学习 Claude API 的 Python 开发者
  • 正在评估 Claude 用于分类、RAG 或工具调用,需要参考示例给团队看的负责人
  • 希望基于 pre-commit + ruff + nbconvert 的校验链贡献补充笔记本的外部开发者
  • 倾向于先看仓库已提交的输出、再决定是否为单元格执行付费的学习者

可以先跳过

  • 没有 Anthropic API Key 或没有 Claude 调用预算的人——每个有意义的笔记本都要消耗额度
  • 需要 TypeScript 或 Go 示例的团队:README 说概念可迁移,但代码以 Python 为主
  • 想找托管型 Claude 应用或可部署运行时的用户——这是一份课程,不是产品
  • 使用 Python 3.13 或更高版本的用户:pyproject.toml 的版本上限会阻止安装

风险与注意事项

代码质量风险低,因为 Anthropic 提供了文档化的校验链与已提交的笔记本输出;真正的成本敞口在你自己的 Anthropic 账户上。

  • MIT 许可证(Copyright (c) 2023 Anthropic),商用改造没有法律摩擦。
  • 贡献流程通过 pre-commit 强制 ruff 检查、格式化与笔记本结构校验。
  • 笔记本刻意保留输出,读者不执行任何单元格也能验证预期行为。
  • 唯一的运行成本来自读者自备的 Anthropic API Key,仓库本身不产生任何计费。
  • Python 被限制在 `>=3.11,<3.13`,会挡住部分用户,但能避免配方内部版本漂移。
  • API Key 通过 `os.environ.get("ANTHROPIC_API_KEY")` 与 `.env` 文件加载,配方中没有硬编码凭证。
  • 文档化的 `.env.example` 模式让真实密钥按约定留在 git 之外。
  • pyproject.toml 的 ruff 配置启用了 `S` 规则集(类 bandit 安全检查),但对教学场景需要的 `S101`(assert)、`S301`(pickle)、`S311`(伪随机)、`S608`(SQL 字符串构造)显式豁免。
  • 第三方笔记本会调用 Pinecone、Voyage AI、Wikipedia 等外部服务,对敏感数据运行前应先复核数据流。
  • 贡献者被要求先查阅已有 issue 与 PR,降低重复或未审代码进入仓库的概率。

替代方案比较

方案适用场景代价
Anthropic Claude API Fundamentals 课程
你是 Claude API 新手,希望在动手前先建立结构化基础免费
Anthropic 开发者文档
需要权威接口参考与提示工程指引,而不是可运行笔记本免费
LangChain
希望用覆盖多家模型供应商的抽象层,而非仅针对 Claude 的配方免费,MIT 许可
LlamaIndex
核心场景是检索增强生成流水线与文档索引免费,MIT 许可

这个趋势说明了什么

作为内部工程培训教材

每个笔记本均为 MIT 许可且自包含,工程培训团队可以把客服 Agent、计算器工具、SQL 查询等配方挑出来做成内部培训路径,无需重新谈判许可。

先按 MIT 声明与法务确认 fork 计划,再对每条导入的笔记本运行 `uv run python scripts/validate_notebooks.py` 确保仍可执行。

作为 Pinecone / Voyage AI RAG 的参考实现

第三方章节已经提供 Pinecone 向量库 RAG 与 Voyage AI 嵌入笔记本,是适配企业数据的现成起点。

在你自己的语料上复现 `third_party/Pinecone/rag_using_pinecone.ipynb` 与 `third_party/VoyageAI/how_to_create_embeddings.md`,并度量检索质量后再上生产。

进入 Anthropic 开源生态的贡献通道

CONTRIBUTING.md 提供的斜杠命令(`/notebook-review`、`/model-check`、`/link-review`)让外部贡献者能跑与 CI 相同的检查,降低高质量 PR 的门槛。

按指引先读已有 issue 与 PR,挑一个尚未覆盖的能力,并运行 `uv run pre-commit install` 让本地钩子在评审前拦截问题。

下一步建议

今天就跑通一个多模态或工具调用笔记本

评估这本 cookbook 最快的方式,是执行一个体现 Claude 非平凡能力的笔记本,对照已提交输出再比较自己的结果。

  1. 在 anthropic.com 注册并创建 API Key。
  2. 克隆仓库,并在 Python 3.11 或 3.12 上执行 `uv sync --all-extras`。
  3. 复制 `.env.example` 为 `.env` 并写入 `ANTHROPIC_API_KEY`。
  4. 打开 `tool_use/customer_service_agent.ipynb` 或 `multimodal/getting_started_with_vision.ipynb`,执行全部单元格。
  5. 运行 `uv run python scripts/validate_notebooks.py`,确认你的环境符合文档化的质量基线。

RepoDaily 判断

anthropics/claude-cookbooks 是想“通过真实 Python 笔记本而不是阅读散文”来学习 Claude 的开发者最值得信赖的起点。MIT 许可、文档化的校验链,以及从分类到多模态视觉的配方广度,使它在你写下第一条生产级 Claude 集成前就值得被克隆下来。

信息来源