Перейти к содержимому
ПереводыAnthropic

Claude Cookbooks: путеводитель по рецептам Anthropic

Карта репозитория anthropics/claude-cookbooks: какие из почти сотни ноутбуков полезны ученику курса (RAG, tool use, агентные паттерны, эвалы, кэширование, мультимодальность), к каким урокам они относятся и как их запускать без платного ключа. Три ключевых рецепта переведены полностью.

Claude Cookbooks (раньше — Anthropic Cookbook) — официальный репозиторий Anthropic с готовыми рецептами: ноутбуками Jupyter, где на рабочем коде показано, как решить одну задачу с Claude. Код распространяется по лицензии MIT, так что рецепты можно переводить и переиспользовать целиком. В отличие от курсов anthropics/courses, которые ведут от простого к сложному, кукбук — это справочник: открываете рецепт под свою задачу.

Эта страница — карта. Три рецепта, которые лучше всего ложатся на ступень 8 нашего курса, переведены полностью:

  1. RAG: базовый, с индексом сводок и с реранкингом — с честными метриками поиска и ответа;
  2. Агент поддержки клиентов с инструментами — цикл tool use в 100 строках;
  3. Как строить эвалы — проверка кодом, людьми и моделью.
  • Нужен ключ API. Почти все рецепты вызывают Claude через Anthropic SDK, ключ платный. Многие RAG-рецепты дополнительно требуют ключ Voyage AI для эмбеддингов.
  • Без ключа. Код на Anthropic SDK можно направить в локальную модель через Ollama (помощник claude_local.py из «Подготовки» курса основ API). Это работает для простых рецептов с сообщениями и инструментами. Не заработают рецепты на серверных возможностях Claude: кэширование промптов, пакетная обработка (Batches), цитаты (Citations), Files API, Skills, Managed Agents, программный вызов инструментов, серверный поиск в интернете. Эмбеддинги Voyage заменяются локальной моделью (урок 8.2.1, раздел о выборе эмбеддинг-модели).
  • Установка. Клонировать репозиторий целиком не обязательно: каждый ноутбук самодостаточен, данные лежат рядом с ним в папке data/. В шапке ноутбука — команды %pip install ….
  • Возраст рецептов. Часть рецептов написана под Claude 3 (2024) и помечена как устаревшая (legacy), часть — свежая, под модели 2026 года. Имя модели почти везде задаётся одной переменной MODEL_NAME.

Оценка: ★★★ — пройти обязательно, ★★ — полезно, ★ — по интересу. Уроки — где тема разбирается в нашем курсе.

Возможности (capabilities): RAG, классификация, суммаризация

Заголовок раздела «Возможности (capabilities): RAG, классификация, суммаризация»
РецептО чёмУрокВажность
Retrieval augmented generation (перевод)RAG по документации Claude в три уровня: базовый, индекс со сводками, реранкинг моделью; метрики precision, recall, MRR и сквозная точность8.2.1, 8.2.2★★★
Enhancing RAG with contextual retrievalПеред эмбеддингом к каждому чанку добавляется контекст из всего документа; кэширование промптов делает это дешёвым. Код к статье «Contextual Retrieval»8.2.2★★★
Classification with ClaudeКлассификация страховых обращений: RAG по размеченным примерам и рассуждение по шагам, оценка через promptfoo8.1.2★★
Summarization with ClaudeСводки юридических документов (договоры субаренды) и их оценка: ROUGE, BLEU, LLM-судья7.3.2★★
Text to SQL with ClaudeВопрос на естественном языке → SQL: схема базы в промпте, RAG по примерам, рассуждение и самоисправление8.3.2★★
Knowledge graph constructionГраф знаний из текста: извлечение сущностей и связей, дедупликация, многошаговые запросы по графу8.2.2 (GraphRAG)★
Content policy enforcementПолитика модерации превращается в детерминированные JSON-правила; модель только извлекает поля, решение принимает движок правил8.4.3★
РецептО чёмУрокВажность
Creating a customer service agent (перевод)Бот поддержки с тремя клиентскими инструментами и циклом while stop_reason == "tool_use"8.3.1★★★
Using a calculator toolСамый простой инструмент: калькулятор для арифметики8.3.1★★
Extracting structured JSONИнструмент как «форма» для JSON: сводка статьи, сущности, тональность (то же, что урок 3 курса Tool use)8.1.2★★
Tool choiceРежимы auto, any, tool8.3.2★
Tool use with PydanticСхема инструмента из модели Pydantic и проверка аргументов8.3.2★★
Parallel tool callsНесколько вызовов за один шаг через «пакетный» мета-инструмент (рецепт для Claude 3.7)8.3.1★
Using vision with toolsКартинка + инструмент: структурированные данные с этикетки продукта9.1.1★
Tool search with embeddingsТысячи инструментов: модель получает только найденные по эмбеддингам8.3.2★★
Programmatic tool callingМодель пишет код, который сам вызывает инструменты в песочнице — меньше задержка и токенов (только Claude API)8.3.2★
Memory & context managementИнструмент памяти и редактирование контекста для долгоживущих агентов8.3.3★★
Context engineering: memory, compaction, tool clearingСравнение стратегий управления контекстом: когда что применять и сколько стоит. Практика к статье «Effective context engineering»8.3.3★★
Automatic context compactionАвтоматическое сжатие истории в длинных агентных сессиях8.3.3★
Threat intelligence enrichment agentАгент кибербезопасности: опрос нескольких источников, MITRE ATT&CK, структурированный отчёт8.3.4★

Эти три ноутбука — код к статье «Building effective agents»: рецепты минимальные, без фреймворков, и прекрасно работают с локальной моделью.

РецептО чёмУрокВажность
Basic workflowsЦепочка промптов, параллелизация, маршрутизация — три простых паттерна, которые меняют цену или задержку на качество8.3.1★★★
Evaluator optimizerОдна модель генерирует, другая оценивает и даёт обратную связь — цикл до принятия8.3.3★★
Orchestrator workersЦентральная модель делит задачу между исполнителями и собирает результат8.3.3★★
Async multi-agent orchestrationКоманда агентов с обменом сообщениями и динамически порождаемые субагенты — голая механика8.3.3★
Using Haiku as a sub-agentМаленькая модель извлекает данные из отчётов, большая — синтезирует8.3.3★

В папке patterns/agents/prompts/ лежат промпты ведущего агента, субагента и агента цитирования из исследовательской системы Anthropic — их разбирает статья «How we built our multi-agent research system».

РецептО чёмУрокВажность
Building evals (перевод)Части эвала и три способа оценки: кодом, человеком, моделью7.3.2★★★
Generate synthetic test dataСинтетические тест-кейсы для шаблона промпта8.4.2★★
Tool evaluationПараллельная оценка агентов на инструментах по файлу задач — метод из статьи «Writing effective tools for agents»8.4.2★★
Cost optimizationРычаги стоимости по одному, с замером доли решённых задач и цены задачи — поиск оптимума по Парето8.4.3★★
Reproduce agentic search benchmarksСвоя обвязка, воспроизводящая опубликованные результаты на DeepSearchQA и BrowseComp7.3.1★
РецептО чёмУрокВажность
Prompt cachingКэширование длинного контекста: дешевле и быстрее повторные запросы8.4.3★★
Speculative prompt cachingПрогрев кэша, пока пользователь печатает вопрос, — меньше время до первого токена7.1.2★
Batch processingПакетная асинхронная обработка со скидкой 50 %8.4.3★
JSON modeНадёжный JSON промптингом, без ограниченной генерации8.1.2★★
MetapromptМодель пишет черновик промпта под вашу задачу — против «чистого листа»8.4.1★★
CitationsОтвет по документам со ссылками на точные места источника8.2.2★
Building a moderation filterФильтр модерации: правила и категории в промпте8.4.3★
Session memory compactionСжатие памяти длинного разговора в фоновом потоке с кэшированием8.3.3★
Sampling past max tokensОтвет длиннее max_tokens: продолжение через prefill8.1.1★
РецептО чёмУрокВажность
Getting started with vision и Best practices for visionКак передавать картинки и как писать промпты к ним9.1.1★★
Charts, graphs, slide decks и Transcribe documentsГрафики, презентации, сканы и формы9.1.1★
Crop toolИнструмент «лупа»: модель сама вырезает и увеличивает фрагмент картинки9.1.1★
Extended thinking и with tool useРежим размышлений: бюджет, блоки thinking, размышления между вызовами инструментов8.1.1★★

Большая и быстро растущая часть репозитория — рецепты для продуктов Anthropic: Claude Agent SDK (9 ноутбуков: исследовательский агент в одну строку, «руководитель аппарата» с субагентами и хуками, агенты наблюдаемости и SRE через MCP, перенос с OpenAI Agents SDK, хостинг в Docker/Modal/Kubernetes), Claude Managed Agents (около 20 ноутбуков: агенты в облачной песочнице, бюджеты, версии промптов, координатор и специалисты, проверка результата грейдером) и Skills (3 ноутбука: готовые и свои навыки для Excel, PowerPoint, PDF). Всё это работает только с ключом Anthropic и привязано к конкретным продуктам. Для курса полезны идеи, а не код: как устроен агентный цикл в SDK (8.3.1), субагенты и память (8.3.3), «грейдер результата» как эвал (8.4.2).

LlamaIndex (базовый RAG, ReAct-агент, многодокументные агенты, маршрутизация запросов), векторные базы Pinecone и MongoDB, эмбеддинги Voyage AI, распознавание речи Deepgram и ElevenLabs, Wolfram Alpha как инструмент. Пригодятся, если вы уже выбрали конкретный инструмент; для понимания идей достаточно рецептов из разделов выше.

Рецепт строит RAG по документации Claude и честно измеряет каждое улучшение на 100 вопросах. Базовый RAG (чанки по заголовкам, эмбеддинги, косинусная близость) даёт сквозную точность 71 %. Индекс со сводками (к каждому чанку модель пишет сводку в 2–3 предложения, эмбеддинг считается по заголовку + тексту + сводке) поднимает её до 79 %. Реранкинг моделью (берём 20 кандидатов, модель выбирает 3 лучших) — до 81 %, а MRR растёт с 0,74 до 0,87. Главный урок: оценивать поиск и ответ отдельно. Полный перевод →

Три инструмента (get_customer_info, get_order_details, cancel_order), заглушки вместо базы и цикл: пока модель отвечает stop_reason == "tool_use", выполняем инструмент и возвращаем tool_result. Самая короткая полная реализация агентного цикла из урока 8.3.1. Полный перевод →

Четыре части эвала (вход, выход, эталонный ответ, оценка) и три способа оценки: код (точное совпадение — быстро и надёжно), человек (гибко, но медленно и дорого), модель (рубрика в «промпте грейдера»). Совет авторов: лучше много вопросов попроще, чем мало идеальных. Полный перевод →

ENRU
cookbook, recipeсборник рецептов, рецепт
summary indexingиндекс со сводками
re-rankingпереранжирование (реранкинг)
prompt cachingкэширование промптов
orchestrator–workersоркестратор и исполнители
evaluator–optimizerоценщик и оптимизатор
subagentсубагент
context compactionсжатие контекста