Разработка с 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

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

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

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

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

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

Мы углубимся в создание многошаговых диалогов (Multi-Turn conversations), что является краеугольным камнем для построения интерактивных чат-ботов и виртуальных ассистентов. Особое внимание будет уделено системным промптам (System prompts) – мощному инструменту для задания общего контекста и поведения модели на протяжении всего диалога. Вы научитесь контролировать такие параметры, как temperature, который регулирует креативность и случайность ответов Claude, а также top-k и top-p, влияющие на разнообразие и качество генерируемого текста.

Кроме того, мы рассмотрим потоковую передачу ответов (Response streaming), которая позволяет получать ответы от модели по мере их генерации, улучшая пользовательский опыт, и научимся работать со структурированными данными (Structured data), чтобы Claude мог генерировать ответы в предсказуемых форматах, таких как JSON или XML.

Искусство проектирования промптов (Prompt Engineering)

Качество взаимодействия с LLM напрямую зависит от качества промптов. Промпт-инжиниринг (Prompt engineering) – это искусство и наука создания эффективных инструкций для модели. Мы изучим ключевые техники, которые помогут вам получать максимально точные и полезные ответы от Claude.

Вы научитесь формулировать четкие и прямые инструкции (Being clear and direct), избегая двусмысленности. Мы покажем, как использовать XML-теги для структурирования промптов (Structure with XML tags), что значительно улучшает понимание моделью сложных запросов и позволяет ей генерировать структурированные ответы. Также будет рассмотрена техника предоставления примеров (Providing examples), или few-shot prompting, которая позволяет модели учиться на нескольких демонстрациях желаемого поведения.

Не менее важным аспектом является оценка промптов (Prompt evaluation). Мы рассмотрим типичный рабочий процесс оценки, включая генерацию тестовых наборов данных (Generating test datasets), запуск оценки (Running the eval) и использование модельно-ориентированного (Model based grading) и кодово-ориентированного (Code based grading) подходов для автоматической проверки качества ответов Claude.

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

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

Мы научимся обрабатывать блоки сообщений (Handling message blocks), которые содержат запросы Claude на использование инструментов, и отправлять результаты выполнения инструментов (Sending tool results) обратно модели, чтобы она могла продолжить диалог или принять дальнейшие решения. Будут рассмотрены многошаговые диалоги с инструментами (Multi-turn conversations with tools), позволяющие Claude последовательно использовать несколько инструментов для достижения сложной цели. Мы также изучим, как использовать несколько инструментов (Using multiple tools) в одном запросе и как осуществлять детализированный вызов инструментов (Fine grained tool calling).

В качестве практических примеров будут рассмотрены такие инструменты, как инструмент редактирования текста (The text edit tool) и инструмент веб-поиска (The web search tool), демонстрирующие, как Claude может взаимодействовать с внешними системами для выполнения задач, выходящих за рамки его внутренних знаний.

Создание интеллектуальных систем с RAG (Retrieval Augmented Generation)

Одной из самых мощных архитектур для создания надежных и актуальных AI-приложений является генерация с дополненным поиском (Retrieval Augmented Generation, RAG). RAG позволяет Claude получать информацию из внешних баз данных или документов, прежде чем генерировать ответ, тем самым значительно уменьшая "галлюцинации" и обеспечивая ответы, основанные на фактах.

Мы начнем с введения в RAG (Introducing Retrieval Augmented Generation), объясняя его преимущества и принципы работы. Затем мы изучим различные стратегии разбиения текста на фрагменты (Text chunking strategies), которые являются критически важными для эффективного поиска. Вы освоите полный рабочий процесс RAG (The full RAG flow), от индексации данных до выполнения запроса и генерации ответа, и научитесь реализовывать этот процесс (Implementing the RAG flow) на практике.

Курс также охватит методы поиска, такие как лексический поиск BM25 (BM25 lexical search), и покажет, как строить конвейеры RAG с несколькими индексами (A Multi-Index RAG pipeline) для работы с разнообразными источниками информации.

Продвинутые функции и оптимизация Claude

Claude обладает рядом уникальных функций, которые могут значительно улучшить производительность и эффективность ваших приложений. Мы рассмотрим режим «расширенного мышления» (Extended thinking), который позволяет модели проводить более глубокий анализ и рассуждения перед формированием ответа.

Оптимизация использования API является ключевым аспектом для масштабируемых приложений. Мы изучим правила кэширования промптов (Rules of prompt caching) и увидим кэширование промптов в действии (Prompt caching in action), что поможет сократить задержки и снизить затраты. Кроме того, мы рассмотрим возможности выполнения кода (Code execution) и использования Files API для работы с файлами, а также мультимодальные возможности Claude, такие как анализ изображений (image analysis), обработка PDF-документов (PDF processing) и генерация цитат (citation generation).

Протокол контекста модели (Model Context Protocol - MCP)

Для более глубокой и стандартизированной интеграции инструментов и ресурсов Anthropic разработал Протокол контекста модели (Model Context Protocol, MCP). MCP предоставляет унифицированный способ определения и взаимодействия с инструментами и данными, делая интеграцию более надежной и предсказуемой.

В этом разделе вы научитесь определять инструменты с помощью MCP (Defining tools with MCP), использовать инспектор сервера (The server inspector) для отладки, реализовывать клиент (Implementing a client) для взаимодействия с MCP-серверами. Мы также рассмотрим, как определять ресурсы (Defining resources) и получать доступ к ним (Accessing resources), а также как определять промпты (Defining prompts) и использовать их в клиенте (Prompts in the client) в рамках протокола MCP.

Автоматизация и агенты (Agents and Workflows)

Переход от простых запросов к сложным автономным системам – это следующий шаг в разработке с ИИ. Мы рассмотрим приложения Anthropic (Anthropic apps), такие как Claude Code для автоматизированных задач разработки и Computer Use для автоматизации пользовательского интерфейса, а также их улучшения с помощью MCP-серверов (Enhancements with MCP servers).

Курс подробно рассмотрит концепции агентов и рабочих процессов (Agents and workflows). Вы научитесь создавать рабочие процессы с параллелизацией (Parallelization workflows) для одновременного выполнения задач, цепочечные рабочие процессы (Chaining workflows) для последовательного выполнения шагов и маршрутизирующие рабочие процессы (Routing workflows) для динамического выбора следующего действия. Мы также изучим, как агенты используют инструменты, как проводить инспекцию окружения (Environment inspection) и в чем заключаются ключевые различия между рабочими процессами и агентами (Workflows vs agents).

Целевая аудитория и предварительные требования

Этот курс предназначен для широкого круга технических специалистов, желающих освоить разработку с Claude AI:

Для успешного прохождения курса вам потребуется:

Что вы узнаете по завершении курса

По завершении этого всеобъемлющего курса вы приобретете следующие ключевые навыки: