智能体与多智能体

Claude Cookbooks:从 API 示例到可评估的业务助手

anthropics/claude-cookbooks

Anthropic 提供的 Claude 开发示例集,覆盖分类、摘要、检索增强、工具调用、图像理解与评估,适合按具体任务学习并改造代码。

★ 52.6K星级
⑂ 6.3KFork 数
295未解决的问题
Jupyter Notebook语言
MIT许可证
Q92编辑评分

概览

Claude Cookbooks 把常见的模型应用问题拆成可阅读的 Notebook 和示例代码。与完整产品不同,它的价值在于展示输入如何组织、API 如何调用、结果怎样进入后续处理。开发者可以先选择与自己任务最接近的一篇,再逐步替换资料、提示词和工具函数。 仓库同时包含能力示例和组合示例:分类、摘要适合从小样本开始;工具调用展示模型如何向外部函数提出请求;检索增强和多模态示例则帮助团队理解文本、文档或图片如何进入应用。阅读时把模型输入、外部服务和输出处理分开记录,更容易将 Notebook 改造成可维护的程序。

主要功能

  • 通过分类、摘要和检索增强示例学习不同任务的输入与输出设计。
  • 提供工具调用案例,涵盖计算器、客服流程和查询类任务。
  • 展示图像、图表、表单与文档内容的处理思路。
  • 包含第三方向量数据库、网页资料和嵌入服务的组合示例。
  • 提供提示词评估、缓存和成本优化相关材料。
  • 以 Python Notebook 为主要载体,便于逐单元观察参数、中间结果和 API 响应。

要求、安装和快速入门

准备独立 Python 环境、Notebook 运行工具和可用的 Claude API 凭据。通过 git clone https://github.com/anthropics/claude-cookbooks.git 获取仓库,先查看选定目录或 Notebook 开头的依赖说明,再安装该示例需要的包。

从最小的分类或摘要示例开始,确认环境变量、SDK 和模型名称与当前账户可用配置一致。涉及向量数据库或其他服务时,为这些组件分别准备连接参数。把 API 凭据放在环境配置中,示例和评估文件只保存任务数据。

用法

实践案例:把客户咨询分成产品问题、账单问题和人工跟进。

1. 整理一组已人工标注的示例,明确每一类的判断规则和模糊情况。
2. 从分类示例提取提示词结构,要求输出标签及简短依据。
3. 对输出做结构检查,把未知标签、缺少字段的响应单独记录。
4. 逐条比较模型标签与参考标签,重点查看容易混淆的类别。
5. 加入工具调用时,先让工具读取静态测试数据,再连接真实业务查询。
6. 为每次提示词修改保留同一批评估样本,比较分类结果、响应时间和调用消耗。

这一流程的交付物应包括分类规则、运行脚本、错误样本清单和配置说明。团队后续修改模型或提示词时,可以沿用相同的检查方式。

工作原理
Notebook 将应用过程拆成单元:准备资料、构建消息、调用模型、解析响应,再把结果交给下一步。工具调用需要应用执行被请求的函数并返回结果;检索增强还需要独立完成资料切分、检索与上下文拼接。示例代码展示各部分的接口,具体数据流由开发者按任务组合。

适合谁使用
具备基础 Python 能力、准备使用 Claude API 的应用开发者,以及希望建立提示词与模型评估流程的产品技术团队。

环境与输入
Python、所选 Notebook 的依赖、Claude API 访问配置。第三方示例还需要相应服务和数据;运行成本取决于实际模型调用与外部服务使用量。

具体使用场景
• 知识助手:以检索到的文档片段组织回答输入。
• 内容处理:批量分类、摘要或抽取固定字段,再交给业务规则核对。
• 内部工具:把查询函数作为工具,让助手在明确接口内读取信息。

实施要点
不同示例的依赖、模型标识和输入格式应分别查看。将 Notebook 接入服务时,需要补上任务队列、错误处理、日志和输出校验。示例中的第三方组件属于独立依赖,选型时把它们的配置与费用一并记录。

常见问题
问:从哪里开始最容易?
先选择分类或摘要这类输入输出明确的任务,再增加检索和工具调用。

问:能否直接作为生产后端?
可以提取其中的函数和消息组织方式,按照应用需要加入接口、配置、日志和测试。

关联项目与搭配思路
langchain-ai/langgraph:适合把学习到的模型调用和工具函数组织成带状态的执行流程。

gradio-app/gradio:可以给某个示例函数制作交互界面,让团队提交样本并比较结果;需要自行封装后端函数。

模型兼容性与使用场景

内容围绕 Claude API 展开;不同示例使用的模型能力和参数可能不同。迁移到其他模型时,需要重新适配消息格式、工具调用结构和图像输入接口。

许可证与风险说明

仓库代码采用 MIT 许可证。Claude API 和第三方服务按各自的服务条件使用;代码示例许可与服务调用配置分别管理。

Firecrawl

firecrawl/firecrawl

★ 161.1KTypeScript

LangChain

langchain-ai/langchain

★ 143.6KPython

RAGFlow

infiniflow/ragflow

★ 86.7KGo