Разработка с Claude API

Запросы, потоковые ответы, tool use, структурированный вывод и стоимость.

92 уроков, первые 3 бесплатно. Полный доступ: 1490 руб.

Уроки курса

  1. Welcome to the course
  2. Overview of Claude models
  3. Accessing the API
  4. Getting an API key
  5. Making a request
  6. Multi-Turn conversations
  7. Chat exercise
  8. System prompts
  9. System prompts exercise
  10. Temperature
  11. Course satisfaction survey
  12. Response streaming
  13. Structured data
  14. Structured data exercise
  15. Quiz on accessing Claude with the API
  16. Prompt evaluation
  17. A typical eval workflow
  18. Generating test datasets
  19. Running the eval
  20. Model based grading
  21. Code based grading
  22. Exercise on prompt evals
  23. Quiz on prompt evaluation
  24. Prompt engineering
  25. Being clear and direct
  26. Being specific
  27. Structure with XML tags
  28. Providing examples
  29. Exercise on prompting
  30. Quiz on prompt engineering techniques
  31. Introducing tool use
  32. Project overview
  33. Tool functions
  34. Tool schemas
  35. Handling message blocks
  36. Sending tool results
  37. Multi-turn conversations with tools
  38. Implementing multiple turns
  39. Using multiple tools
  40. Fine grained tool calling
  41. The text edit tool
  42. The web search tool
  43. Quiz on tool use with Claude
  44. Introducing Retrieval Augmented Generation
  45. Text chunking strategies
  46. Text embeddings
  47. The full RAG flow
  48. Implementing the RAG flow
  49. BM25 lexical search
  50. A Multi-Index RAG pipeline
  51. Extended thinking
  52. Image support
  53. PDF support
  54. Citations
  55. Prompt caching
  56. Rules of prompt caching
  57. Prompt caching in action
  58. Code execution and the Files API
  59. Quiz on features of Claude
  60. Introducing MCP
  61. MCP clients
  62. Project setup
  63. Defining tools with MCP
  64. The server inspector
  65. Implementing a client
  66. Defining resources
  67. Accessing resources
  68. Defining prompts
  69. Prompts in the client
  70. MCP review
  71. Quiz on Model Context Protocol
  72. Anthropic apps
  73. Claude Code setup
  74. Claude Code in action
  75. Enhancements with MCP servers
  76. Agents and workflows
  77. Parallelization workflows
  78. Chaining workflows
  79. Routing workflows
  80. Agents and tools
  81. Environment inspection
  82. Workflows vs agents
  83. Quiz on Agents and Workflows
  84. Final Assessment
  85. Course Wrap Up
  86. What You'll Learn
  87. What You'll Learn
  88. What You'll Learn
  89. What You'll Learn
  90. What You'll Learn
  91. What You'll Learn
  92. What You'll Learn

Добро пожаловать на курс: Разработка с Claude API

Добро пожаловать на всеобъемлющий курс Anthropic Academy, разработанный специально для разработчиков, стремящихся интегрировать мощь искусственного интеллекта Claude в свои приложения. В современном быстро меняющемся мире способность создавать интеллектуальные системы, способные понимать, генерировать и взаимодействовать с человеческим языком, является ключевым навыком. Этот курс предоставит вам все необходимые инструменты и знания для эффективной работы с Claude через его API, открывая двери для создания инновационных решений.

Мы рассмотрим фундаментальные операции API, передовые методы инженерии промптов, интеграцию инструментов и архитектурные паттерны для построения сложных систем на базе ИИ. Благодаря практическим примерам и глубокому погружению в функционал Claude, вы научитесь реализовывать диалоговый ИИ, системы с дополненной генерацией (RAG), автоматизированные рабочие процессы и использовать мультимодальные возможности Claude для обработки текста, изображений и документов.

Кому будет полезен этот курс?

Необходимые предварительные знания:

Основы работы с Claude API

В основе любой интеграции с Claude лежит его API. Этот раздел курса посвящен тому, как получить доступ к Claude, отправлять запросы и управлять базовыми аспектами взаимодействия. Вы узнаете, как получить свой API key, который является вашим ключом к миру Claude, и как формировать первые запросы к модели. Мы подробно рассмотрим, как инициировать как одноразовые, так и multi-turn conversations (многошаговые диалоги), поддерживая контекст между сообщениями, что критически важно для создания естественных и последовательных взаимодействий.

Особое внимание будет уделено System prompts — мощному инструменту, позволяющему задать общую инструкцию или персону для Claude на протяжении всего диалога. Это позволяет модели лучше понимать вашу цель и давать более релевантные ответы. Мы также изучим, как управлять поведением модели с помощью таких параметров, как temperature, который влияет на креативность и случайность ответов Claude, и как использовать response streaming для получения ответов по мере их генерации, что улучшает пользовательский опыт в реальном времени. Кроме того, вы научитесь настраивать Claude для генерации ответов в определенных structured output formats, например, в JSON, что упрощает программную обработку его вывода.

Инженерия промптов: Искусство общения с ИИ

Prompt engineering — это искусство и наука формулирования запросов к LLM (Large Language Model) таким образом, чтобы получить желаемый результат. Этот раздел научит вас передовым методам создания эффективных промптов. Мы начнем с основ: как быть clear and direct (ясным и прямым) в своих инструкциях, чтобы Claude точно понимал вашу задачу. Вы узнаете, как использовать XML tags для структурирования промптов, что позволяет четко разделять различные части запроса, такие как инструкции, примеры и данные, улучшая интерпретацию модели.

Важным аспектом является providing examples (предоставление примеров) в промптах, что помогает Claude понять желаемый формат и стиль ответа. Мы рассмотрим, как создавать эффективные few-shot examples для обучения модели на лету. Помимо создания промптов, критически важна их оценка. Мы изучим типичный рабочий процесс prompt evaluation, включая generating test datasets (генерацию тестовых наборов данных) и запуск оценок. Вы узнаете о различных методах automated grading systems, таких как model-based grading (оценка на основе модели) и code-based grading (оценка на основе кода), которые позволяют объективно измерять производительность ваших промптов и итеративно улучшать их.

Расширение возможностей Claude с помощью инструментов (Tool Use)

Claude способен не только генерировать текст, но и взаимодействовать с внешними инструментами, значительно расширяя свои возможности. Этот раздел посвящен tool use — функции, которая позволяет Claude выполнять действия, выходящие за рамки его внутренних знаний. Мы начнем с введения в концепцию tool use, объясняя, как Claude может "вызывать" функции или API, которые вы ему предоставляете.

Вы узнаете, как обрабатывать message blocks, которые содержат запросы Claude к инструментам, и как отправлять tool results (результаты работы инструментов) обратно модели, чтобы она могла продолжить свою задачу. Мы рассмотрим сложные сценарии, такие как multi-turn conversations with tools, где Claude может использовать инструменты на протяжении всего диалога, и как реализовать implementing multiple turns для более сложных взаимодействий. Курс также охватывает использование multiple tools (нескольких инструментов) в одном запросе и fine-grained tool calling для точного контроля над вызовами инструментов. В качестве примеров будут рассмотрены такие инструменты, как text edit tool для модификации текста и web search tool для получения актуальной информации из интернета, демонстрируя, как Claude может стать мощным помощником в различных задачах.

Создание интеллектуальных систем: RAG и агенты

Для создания по-настоящему интеллектуальных систем часто требуется, чтобы LLM могли получать информацию из внешних источников. Здесь на помощь приходит Retrieval Augmented Generation (RAG). Мы подробно рассмотрим, что такое RAG, почему он важен для уменьшения "галлюцинаций" и обеспечения актуальности информации. Вы изучите различные text chunking strategies (стратегии разбиения текста на фрагменты) и как создавать embeddings для эффективного поиска. Курс охватывает полный рабочий процесс RAG flow, от индексации данных до их извлечения и использования Claude для генерации ответов. Мы рассмотрим такие методы поиска, как BM25 lexical search, и как построить сложный Multi-Index RAG pipeline для работы с разнообразными источниками данных.

Помимо RAG, мы углубимся в концепцию agents and workflows. Агенты — это системы, которые могут автономно выполнять сложные задачи, разбивая их на подзадачи, используя инструменты и принимая решения. Вы узнаете о различных типах рабочих процессов: parallelization workflows (параллельные рабочие процессы) для одновременного выполнения задач, chaining workflows (последовательные рабочие процессы) для выполнения задач по цепочке и routing workflows (маршрутизирующие рабочие процессы) для динамического выбора следующего шага. Мы также обсудим, как агенты используют tools и environment inspection (инспекцию окружения) для адаптации своего поведения, а также проведем сравнение между workflows vs agents, чтобы вы могли выбрать подходящий подход для своих задач.

Продвинутые функции и протоколы

Claude предлагает ряд продвинутых функций, которые могут значительно улучшить ваши приложения. Мы рассмотрим extended thinking mode, который позволяет Claude проводить более глубокий анализ и рассуждения перед формированием ответа. Вы также узнаете о стратегиях prompt caching, которые помогают оптимизировать использование API, снижать задержки и экономить ресурсы, сохраняя результаты часто используемых промптов.

Курс также охватывает Code execution and the Files API, позволяя Claude не только генерировать код, но и выполнять его, а также взаимодействовать с файловой системой. Мы изучим возможности Claude по image analysis (анализу изображений), PDF processing (обработке PDF-документов) и citation generation (генерации цитат), что делает его мощным инструментом для работы с мультимодальными данными.

Особое внимание уделяется Model Context Protocol (MCP) — протоколу, который стандартизирует определение и использование инструментов и ресурсов. Вы узнаете, как определять tools with MCP, работать с server inspector, реализовывать client, определять и получать доступ к resources, а также интегрировать prompts in the client. Это позволяет создавать более модульные, масштабируемые и легко управляемые системы.

Наконец, мы рассмотрим Anthropic Apps, такие как Claude Code для автоматизированных задач разработки и Computer Use для автоматизации пользовательского интерфейса, а также как MCP servers могут улучшить эти приложения. Эти инструменты демонстрируют потенциал Claude в автоматизации широкого спектра задач, от написания кода до взаимодействия с программным обеспечением.

По завершении этого курса вы будете обладать глубокими знаниями и практическими навыками для создания сложных, интеллектуальных и эффективных приложений на базе Claude AI. Приготовьтесь раскрыть весь потенциал искусственного интеллекта Anthropic!