Claude With The Anthropic Api
自定进度的课程

Claude With The Anthropic Api

73 节课,每节都是独立的学习包 — 学习笔记抽认卡和语音摘要。可离线打开;按自己的节奏学习。

// 课
73
// 抽认卡
603
// 音频
0 摘要
01

课程,逐课讲解。

每张卡片都打开一节完整的课程:可阅读的笔记、可练习的卡片和可收听的摘要。从任意一节开始;它们各自独立。

02 课程
Overview of Claude models

一、 核心概念

10 张卡片 笔记
打开课程 →
03 课程
Accessing the API

一、 安全与架构原则

9 张卡片 笔记
打开课程 →
05 课程
Making a request

安装依赖:** 在 Jupyter Notebook 中安装 Anthropic Python SDK 和 `python.env` 包。

10 张卡片 笔记
打开课程 →
06 课程
Multi-Turn conversations

API 不存储历史 (API Does Not Store History):

7 张卡片 笔记
打开课程 →
07 课程
Chat exercise

主题:** 基于 Jupyter Notebook 构建简单循环聊天机器人

10 张卡片 笔记
打开课程 →
08 课程
System prompts

核心概念:

6 张卡片 笔记
打开课程 →
09 课程
System prompts exercise

系统提示工程 (System Prompt Engineering) 学习笔记

6 张卡片 笔记
打开课程 →
10 课程
Temperature

输入 (Input):** 将文本输入模型。

8 张卡片 笔记
打开课程 →
12 课程
Response streaming

一、 核心问题 (The Problem)

7 张卡片 笔记
打开课程 →
13 课程
Structured data

主题:利用停止序列和助手消息预填充生成纯结构化数据

8 张卡片 笔记
打开课程 →
14 课程
Structured data exercise

核心概念

7 张卡片 笔记
打开课程 →
16 课程
Prompt evaluation

一、核心概念定义

5 张卡片 笔记
打开课程 →
17 课程
A typical eval workflow

一、工作流基础认知

9 张卡片 笔记
打开课程 →
18 课程
Generating test datasets

提示词评估工作流 (Prompt Evaluation Workflow) 核心概念

9 张卡片 笔记
打开课程 →
19 课程
Running the eval

核心概念:

8 张卡片 笔记
打开课程 →
20 课程
Model based grading

一、 评分器的核心概念 (Core Concept of a Grader)

10 张卡片 笔记
打开课程 →
21 课程
Code based grading

一、代码评分器目标 (Code Grader Goal)

8 张卡片 笔记
打开课程 →
22 课程
Exercise on prompt evals

学习笔记:提升模型评分器(Model Grader)的上下文

6 张卡片 笔记
打开课程 →
24 课程
Prompt engineering

一、 提示工程定义与流程

7 张卡片 笔记
打开课程 →
25 课程
Being clear and direct

提示工程学习笔记:清晰与直接 (Clarity and Directness)

6 张卡片 笔记
打开课程 →
26 课程
Being specific

提示工程学习笔记:提示中的具体化 (Being Specific)

7 张卡片 笔记
打开课程 →
27 课程
Structure with XML tags

核心概念:** 使用 XML 标签(XML tags)来为提示词(Prompt)提供结构,帮助 AI 更清晰地理解输入内容。

8 张卡片 笔记
打开课程 →
28 课程
Providing examples

核心概念:** 在提示(Prompt)中提供示例,以指导大型语言模型(LLM)的行为和输出格式。

7 张卡片 笔记
打开课程 →
29 课程
Exercise on prompting

提示工程关键概念学习笔记

10 张卡片 笔记
打开课程 →
32 课程
Project overview

学习笔记:使用工具实现 Claude 的未来提醒功能

7 张卡片 笔记
打开课程 →
33 课程
Tool functions

一、 工具函数定义

8 张卡片 笔记
打开课程 →
34 课程
Tool schemas

一、核心概念:JSON Schema

7 张卡片 笔记
打开课程 →
35 课程
Handling message blocks

工具定义 (Tool Definition):

9 张卡片 笔记
打开课程 →
36 课程
Sending tool results

一、工具执行阶段 (Tool Execution Phase)

8 张卡片 笔记
打开课程 →
37 课程
Multi-turn conversations with tools

核心概念:多工具调用 (Multiple Tool Calling)

8 张卡片 笔记
打开课程 →
38 课程
Implementing multiple turns

目标**:持续调用 Claude,直到其生成最终回复(即不再需要工具)。

15 张卡片 笔记
打开课程 →
39 课程
Using multiple tools

工具准备 (Tool Preparation):

8 张卡片 笔记
打开课程 →
40 课程
Fine grained tool calling

流式传输 (Streaming):** API 在初始响应后,持续向用户发送一系列事件,实现内容实时展示。

18 张卡片 笔记
打开课程 →
41 课程
The text edit tool

文本编辑器工具 (Text Editor Tool):** 这是 Claude 内置的工具,赋予其执行标准文本编辑器所有操作的能力。

9 张卡片 笔记
打开课程 →
42 课程
The web search tool

一、 核心概念

7 张卡片 笔记
打开课程 →
44 课程
Introducing Retrieval Augmented Generation

RAG (Retrieval Augmented Generation):** 检索增强生成,是一种用于解决大型文档问答问题的技术。

6 张卡片 笔记
打开课程 →
45 课程
Text chunking strategies

RAG 流程关键点:** 原始文档 → 切块 (Chunking) → 检索相关文本 → 放入提示词 (Prompt) → 生成答案。

11 张卡片 笔记
打开课程 →
46 课程
Text embeddings

一、 核心概念与目标

8 张卡片 笔记
打开课程 →
47 课程
The full RAG flow

RAG 流程定义:** 结合文本嵌入 (Text Embedding)、文本分块 (Text Chunking) 和检索增强生成 (Retrieval-Augmented Generation) 的完整工作流程。

10 张卡片 笔记
打开课程 →
48 课程
Implementing the RAG flow

主题:** 向量数据库 (VectorDB) 中的 RAG 工作流实现

7 张卡片 笔记
打开课程 →
49 课程
BM25 lexical search

一、 现有 RAG 管道的局限性

8 张卡片 笔记
打开课程 →
50 课程
A Multi-Index RAG pipeline

目标 (Goal):** 将语义搜索 (Semantic Search) 和词汇搜索 (Lexical Search) 等不同搜索功能整合为一个统一的搜索流程 (Search Pipeline)。

6 张卡片 笔记
打开课程 →
51 课程
Extended thinking

一、 核心概念与作用

9 张卡片 笔记
打开课程 →
52 课程
Image support

视觉输入 (Vision Input):** 用户消息中可以可选地包含图像。

10 张卡片 笔记
打开课程 →
53 课程
PDF support

核心能力:** Claude 不仅能读取图像,还能直接读取 PDF 文件中的内容。

8 张卡片 笔记
打开课程 →
54 课程
Citations

学习笔记:Claude 的引用(Citations)功能

7 张卡片 笔记
打开课程 →
55 课程
Prompt caching

一、 核心概念 (Key Concepts)

6 张卡片 笔记
打开课程 →
56 课程
Rules of prompt caching

核心概念

10 张卡片 笔记
打开课程 →
57 课程
Prompt caching in action

目的:** 提高重复请求的效率,避免重复发送和处理相同的输入内容。

10 张卡片 笔记
打开课程 →
58 课程
Code execution and the Files API

功能定义**:允许用户提前上传各种数据(如 PDF、图像、文本)。

5 张卡片 笔记
打开课程 →
60 课程
Introducing MCP

一、 核心概念

9 张卡片 笔记
打开课程 →
61 课程
MCP clients

客户端作用:** 作为服务器与 MCP 服务器之间的通信媒介,是访问服务器所有工具的入口。

10 张卡片 笔记
打开课程 →
62 课程
Project setup

MCP 学习笔记:CLI 聊天机器人项目

10 张卡片 笔记
打开课程 →
63 课程
Defining tools with MCP

MCP 服务器与工具实现要点

8 张卡片 笔记
打开课程 →
64 课程
The server inspector

MCP 服务器调试与测试要点 (MCP Server Debugging and Testing Key Points)

8 张卡片 笔记
打开课程 →
65 课程
Implementing a client

项目架构概述

8 张卡片 笔记
打开课程 →
66 课程
Defining resources

资源 (Resources) 定义:** 资源是 MCP 服务器暴露给客户端的数据接口。

3 张卡片 笔记
打开课程 →
67 课程
Accessing resources

核心概念:

9 张卡片 笔记
打开课程 →
68 课程
Defining prompts

定义与目的

8 张卡片 笔记
打开课程 →
69 课程
Prompts in the client

列出提示词 (List Prompts):

9 张卡片 笔记
打开课程 →
70 课程
MCP review

本课程介绍了三个核心原语:工具 (Tools)、资源 (Resources) 和提示 (Prompts),它们在应用中的职责和控制方式各不相同。

9 张卡片 笔记
打开课程 →
72 课程
Anthropic apps

Anthropic 开发的应用:** 本模块将介绍 Anthropic 开发并部署的两个应用。

5 张卡片 笔记
打开课程 →
73 课程
Claude Code setup

Cloud Code 学习笔记

8 张卡片 笔记
打开课程 →
74 课程
Claude Code in action

角色定位:** Cloud Code 不仅仅是一个代码生成工具,它应被视为一个与你并肩工作的“工程师”。

8 张卡片 笔记
打开课程 →
75 课程
Enhancements with MCP servers

Cloud Code 与 MCP 集成学习笔记

10 张卡片 笔记
打开课程 →
76 课程
Agents and workflows

一、核心概念定义

9 张卡片 笔记
打开课程 →
77 课程
Parallelization workflows

核心概念:

8 张卡片 笔记
打开课程 →
78 课程
Chaining workflows

核心概念:

7 张卡片 笔记
打开课程 →
79 课程
Routing workflows

学习笔记:路由工作流 (Routing Workflow)

8 张卡片 笔记
打开课程 →
80 课程
Agents and tools

一、工作流 (Workflows) 与智能体 (Agents) 的区别

8 张卡片 笔记
打开课程 →
81 课程
Environment inspection

核心概念:

10 张卡片 笔记
打开课程 →
82 课程
Workflows vs agents

工作流 (Workflows):** 预先定义好的、固定的调用序列。

10 张卡片 笔记
打开课程 →
85 课程
Course Wrap Up

模型类型:

8 张卡片 笔记
打开课程 →