Разработка с 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 API! Этот курс разработан специально для инженеров и разработчиков, стремящихся интегрировать передовые возможности искусственного интеллекта Claude в свои приложения и сервисы. Мы проведем вас от основ доступа к API до создания сложных агентных систем, использующих весь потенциал моделей Claude.

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

Для кого этот курс?

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

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

Доступ к API и аутентификация

Первый шаг к использованию Claude — это получение доступа к его API. Мы начнем с процесса получения API key, который является вашим уникальным идентификатором для аутентификации запросов. Вы узнаете, как безопасно управлять этим ключом и как настроить среду разработки для взаимодействия с API Anthropic. Мы рассмотрим, как формировать базовые запросы к API, чтобы получать ответы от модели Claude.

Ведение диалогов

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

Управление поведением модели

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

Инженерия промптов и их оценка

Техники инженерии промптов

Качество ответов Claude напрямую зависит от качества ваших промптов. В этом разделе мы углубимся в искусство Prompt engineering. Вы узнаете, как формулировать промпты, чтобы они были максимально clear and direct (ясными и прямыми), избегая двусмысленности. Мы покажем, как использовать XML tags для структурирования сложных инструкций и разделения различных частей промпта, что значительно улучшает понимание моделью. Также будет рассмотрена техника providing examples (предоставления примеров), которая помогает модели лучше понять желаемый формат и стиль ответа.

Оценка промптов

Разработка эффективных промптов — это итеративный процесс, требующий систематической оценки. Мы представим вам типичный eval workflow (рабочий процесс оценки промптов). Вы научитесь generating test datasets (генерировать тестовые наборы данных), которые будут использоваться для проверки производительности промптов. Затем мы рассмотрим, как running the eval (запускать оценку) и анализировать результаты, используя методы model based grading (оценки на основе модели) и code based grading (оценки на основе кода), чтобы объективно измерять качество ответов Claude.

Расширенные возможности Claude

Использование инструментов (Tool Use)

Claude может выходить за рамки простой генерации текста, взаимодействуя с внешними инструментами и системами. В этом разделе вы познакомитесь с концепцией Tool use, которая позволяет Claude выполнять действия, такие как поиск информации в интернете (web search tool), редактирование текста (text edit tool), выполнение кода или взаимодействие с базами данных. Вы узнаете, как определять доступные инструменты, как Claude решает, какой инструмент использовать, и как обрабатывать message blocks и sending tool results (отправлять результаты работы инструментов) обратно в модель для продолжения многошаговых диалогов (Multi-turn conversations with tools). Мы также рассмотрим сценарии использования multiple tools (нескольких инструментов) и fine-grained tool calling (детализированного вызова инструментов).

Генерация с дополненным поиском (RAG)

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

Оптимизация и расширенные функции

Claude предлагает ряд уникальных функций для оптимизации и расширения его возможностей. Вы познакомитесь с режимом Extended thinking, который позволяет модели проводить более глубокий и сложный анализ. Мы также рассмотрим стратегии prompt caching (кэширования промптов) для снижения задержек и оптимизации использования API при повторяющихся запросах. Кроме того, вы узнаете о возможностях code execution (выполнения кода) и использования Files API для обработки различных типов документов, включая изображения и PDF, что открывает путь к созданию мультимодальных приложений.

Протокол контекста модели (MCP) и агенты

Введение в MCP

Model Context Protocol (MCP) — это мощный фреймворк, разработанный Anthropic для стандартизации взаимодействия между LLM и внешними системами. Вы узнаете, как defining tools with MCP (определять инструменты с помощью MCP), defining resources (определять ресурсы) и defining prompts (определять промпты) в структурированном виде. Мы рассмотрим, как реализовать MCP servers and clients, что позволяет создавать более надежные, масштабируемые и легко управляемые AI-приложения. Вы также познакомитесь с server inspector для отладки и мониторинга.

Создание агентных систем

Наконец, мы перейдем к созданию сложных agent-based systems (агентных систем) и рабочих процессов (workflows). Агенты — это автономные сущности, способные выполнять многошаговые задачи, принимать решения и взаимодействовать с окружением. Вы изучите различные паттерны рабочих процессов: parallelization workflows (параллельные), chaining workflows (последовательные) и routing workflows (с маршрутизацией). Мы рассмотрим, как agents and tools (агенты и инструменты) работают вместе, как проводить environment inspection (инспекцию окружения) и в чем заключается разница между workflows vs agents. Также будут представлены приложения Anthropic, такие как Claude Code для автоматизированных задач разработки и Computer Use для автоматизации пользовательского интерфейса, которые могут быть улучшены с помощью MCP servers.

Заключение

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