Claude Cookbooks: bộ notebook chính thức để build với Claude API, kèm lộ trình 4 tuần
Tóm tắt
Claude Cookbooks là kho notebook chính thức của Anthropic, có code chạy được cho tool use, RAG, caching, evals, Agent SDK và Managed Agents. Đi theo lộ trình nền tảng → chi phí → chất lượng → agent. Đặt giới hạn chi tiêu và thêm xử lý lỗi trước khi dùng code mẫu.
Đọc tài liệu API xong, phần lớn dev vẫn kẹt ở câu hỏi "ghép lại thành sản phẩm thế nào?": tool use chạy vòng lặp ra sao, prompt caching đặt breakpoint ở đâu, agent dài hơi thì nén context thế nào. Claude Cookbooks (repo anthropics/claude-cookbooks, trước đây tên là anthropic-cookbook) là bộ notebook chính thức của Anthropic trả lời đúng câu hỏi đó: mỗi notebook là một "công thức" chạy được, có code để copy vào dự án.

Repo có gì?
README chỉ liệt kê một phần; cây thư mục thực tế rộng hơn nhiều. Dưới đây là các thư mục đáng chú ý nhất vào thời điểm viết:
| Thư mục | Nội dung tiêu biểu | Dùng khi |
|---|---|---|
capabilities/ | Phân loại, tóm tắt, RAG, contextual embeddings, text-to-SQL, knowledge graph, kiểm duyệt nội dung | Xây tính năng AI "cổ điển" trong sản phẩm |
tool_use/ | Agent chăm sóc khách hàng, tool chạy song song, tool_choice, Pydantic, trích JSON có cấu trúc, memory tool, tool search, programmatic tool calling, tự nén context | Cho Claude gọi API/hàm của bạn |
claude_agent_sdk/ | Chuỗi notebook đánh số 00–08: agent nghiên cứu một dòng, chief-of-staff, observability, SRE, phát hiện lỗ hổng, host agent, dynamic workflows, chuyển từ OpenAI Agents SDK | Muốn agent kiểu Claude Code nhưng chạy trong ứng dụng của mình |
managed_agents/ | Khoảng 20 notebook về Managed Agents: human-in-the-loop, giới hạn chi phí phiên, đội subagent, từ issue đến PR, chạy production | Dùng agent do Anthropic host sandbox |
misc/ | Prompt caching (cả speculative caching), batch, citations, PDF, evals, metaprompt, sinh test case, Admin API | Tối ưu chi phí, độ tin cậy |
skills/, extended_thinking/, multimodal/ | Agent Skills, extended thinking kết hợp tool use, đọc ảnh/biểu đồ/form | Mở rộng khả năng của model |
cost_optimization/, latency_optimization/, observability/ | Đo pass rate và chi phí mỗi task, đo thời gian token đầu tiên, tracing OpenTelemetry, Usage & Cost API | Đưa lên production và cần số liệu |
Ảnh chụp cho thấy các commit gần đây cập nhật model mặc định lên thế hệ 5.5 và SDK 2.0, tức repo được bảo trì song song với API, không phải kho mẫu bỏ hoang.
Bắt đầu thế nào?
Bạn cần một API key. README gợi ý người mới học khoá Claude API Fundamentals (repo anthropics/courses) trước. Cách chạy gọn nhất:
git clone https://github.com/anthropics/claude-cookbooks.git
cd claude-cookbooks
export ANTHROPIC_API_KEY="sk-ant-..." # hoặc dùng file .env theo .env.example
uv sync # repo có pyproject.toml + uv.lock
uv run jupyter lab
Một số thư mục (ví dụ claude_agent_sdk/, managed_agents/) có pyproject.toml và .env.example riêng; đọc README của thư mục trước khi chạy. Không muốn clone? Mở notebook ngay trên GitHub để đọc như một bài hướng dẫn.
Lộ trình đọc gợi ý
- Tuần 1, nền tảng:
tool_use/calculator_tool→tool_use/customer_service_agent→tool_use/extracting_structured_json. Hiểu vòng lặp gọi tool và cách ép đầu ra có cấu trúc. - Tuần 2, chi phí:
misc/prompt_caching→misc/batch_processing→cost_optimization. Đây là ba notebook trả tiền cho chính chúng nhanh nhất. Đọc kèm bài Prompt caching. - Tuần 3, chất lượng:
misc/building_evals→tool_evaluation→capabilities/contextual-embeddings. Có eval rồi mới tối ưu prompt. - Tuần 4, agent: chuỗi
claude_agent_sdk/00đến08, rồi chọn vài notebookmanaged_agentsphù hợp kiến trúc của bạn.
Lưu ý và rủi ro
- Tốn tiền thật: mọi cell gọi API đều tính phí vào tài khoản của bạn. Các notebook về agent, evals hay batch có thể gọi model nhiều lần; đặt giới hạn chi tiêu trong Console trước khi chạy hàng loạt.
- Link trong README có thể cũ: nhiều link còn trỏ tới tên repo cũ
anthropic-cookbook(GitHub tự chuyển hướng), và một số notebook đã đổi chỗ. Tìm theo tên file trong cây thư mục nếu link lỗi. - Code mẫu không phải code production: notebook ưu tiên dễ đọc, thường thiếu retry, xử lý lỗi, giới hạn rate. Khi copy, thêm phần này (xem lỗi và rate limit).
- Tên model thay đổi: notebook cũ có thể còn ID model đã ngừng. Luôn đối chiếu với trang models trong tài liệu chính thức.
- Phần tích hợp bên thứ ba (Pinecone, Voyage AI, MongoDB…) cần tài khoản riêng và có thể phát sinh chi phí.
Áp dụng thế nào?
- Dev: Trước khi tự viết một tính năng Claude, tìm notebook gần nhất trong repo và bắt đầu từ đó. Thường tiết kiệm được vài giờ thử sai về định dạng message và vòng lặp tool.
- Tech Lead: Chọn 4–5 notebook làm "giáo trình onboarding" AI cho team. Notebook
cost_optimizationvàlatency_optimizationlà mẫu tốt để chuẩn hoá cách đo trước khi chọn model. - PM: Lướt
capabilities/vàmanaged_agents/để biết cái gì đã có mẫu sẵn. Tính năng có cookbook chính thức thường rủi ro thấp hơn, ước lượng nhanh hơn.
Nguồn & tham khảo
- anthropics/claude-cookbooks (README) — Anthropic
- Claude Agent SDK cookbooks — Anthropic
- Managed Agents cookbooks — Anthropic