Claude в Google Vertex AI

Подключение Claude через Google Cloud — авторизация, регионы, биллинг.

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

Уроки курса

  1. Welcome to the course
  2. Overview of Claude models
  3. Accessing the API
  4. Vertex AI Setup
  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. Controlling model output
  14. Structured data
  15. Structured data exercise
  16. Quiz on accessing Claude with the API
  17. Prompt evaluation
  18. A typical eval workflow
  19. Generating test datasets
  20. Running the eval
  21. Model based grading
  22. Code based grading
  23. Exercise on prompt evals
  24. Quiz on prompt evaluation
  25. Prompt engineering
  26. Being clear and direct
  27. Being specific
  28. Structure with XML tags
  29. Providing examples
  30. Exercise on prompting
  31. Quiz on prompt engineering techniques
  32. Introducing tool use
  33. Project overview
  34. Tool functions
  35. Tool schemas
  36. Handling message blocks
  37. Sending tool results
  38. Multi-turn conversations with tools
  39. Implementing multiple turns
  40. Using multiple tools
  41. The batch tool
  42. Tools for structured data
  43. The text edit tool
  44. The web search tool
  45. Quiz on tool use with Claude
  46. Introducing Retrieval Augmented Generation
  47. Text chunking strategies
  48. Text embeddings
  49. The full RAG flow
  50. Implementing the RAG flow
  51. BM25 lexical search
  52. A Multi-index RAG pipeline
  53. Reranking results
  54. Contextual retrieval
  55. Quiz on Retrieval Augmented Generation
  56. Extended thinking
  57. Image support
  58. PDF support
  59. Citations
  60. Prompt caching
  61. Rules of prompt caching
  62. Prompt caching in action
  63. Quiz on features of Claude
  64. Introducing MCP
  65. MCP clients
  66. Project setup
  67. Defining tools with MCP
  68. The server inspector
  69. Implementing a client
  70. Defining resources
  71. Accessing resources
  72. Defining prompts
  73. Prompts in the client
  74. MCP review
  75. Quiz on Model Context Protocol
  76. Anthropic apps
  77. Claude Code setup
  78. Claude Code in action
  79. Enhancements with MCP servers
  80. Parallelizing Claude Code
  81. Automated debugging
  82. Computer use
  83. How computer use works
  84. Agents and workflows
  85. Parallelization workflows
  86. Chaining workflows
  87. Routing workflows
  88. Agents and tools
  89. Environment inspection
  90. Workflows vs agents
  91. Quiz on agents and workflows
  92. Final assessment quiz
  93. Course Wrap Up
  94. Course Description
  95. Course Description
  96. Course Description
  97. Course Description
  98. Course Description
  99. Course Description
  100. Course Description

Claude Code in action

Что вы узнаете

Агенты и рабочие процессы

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

На самом деле, вы использовали эти концепции на протяжении всего курса. Помните, когда мы использовали инструменты и позволяли Claude самостоятельно решать, как выполнять задачи? Это был агент в действии.

Выбор между рабочими процессами и агентами

Решение сводится к тому, насколько хорошо вы понимаете задачу:

Рабочие процессы — это последовательности вызовов к Claude, предназначенные для решения конкретной проблемы через заранее определенную серию шагов. Агенты дают Claude цель и набор инструментов, ожидая, что Claude сам выяснит, как достичь цели с помощью предоставленных инструментов.

Пример реального рабочего процесса

Давайте рассмотрим практический пример: создание приложения "Изображение в CAD". Пользователи перетаскивают изображение металлической детали, и приложение создает файл STEP (отраслевой стандарт для 3D-моделей).

Вот как мы можем разбить это на шаги рабочего процесса:

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

Паттерн "Оценщик-Оптимизатор"

Пример с CAD демонстрирует распространенный паттерн рабочего процесса, называемый "оценщик-оптимизатор":

Зачем изучать паттерны рабочих процессов?

Выявление различных рабочих процессов дает вам набор повторяемых рецептов для реализации собственных функций. Паттерн "оценщик-оптимизатор" хорошо зарекомендовал себя у других инженеров — рассмотрите возможность его использования в своих приложениях!

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

Рабочие процессы параллелизации

При создании приложений ИИ вы часто будете сталкиваться с задачами, которые кажутся простыми, но становятся сложными, если пытаться обработать все в одном запросе. Давайте рассмотрим паттерн рабочего процесса, который поможет вам разбить сложные задачи и получить лучшие результаты от Claude.

Проблема со сложными одиночными запросами

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

Этот базовый подход может сработать, но вы просите Claude провести много анализа, не давая ему надлежащих указаний. Естественным улучшением было бы расширить промпт подробными критериями для каждого типа материала.

Однако это создает новую проблему: вы получаете огромный промпт, который может запутать Claude, потому что ему приходится одновременно жонглировать несколькими сложными анализами. Модель может отвлечься, пытаясь одновременно рассмотреть все различные плюсы и минусы каждого материала.

Лучший подход: параллелизация

Вместо того чтобы втискивать все в один запрос, вы можете разбить задачу на несколько специализированных запросов, которые выполняются параллельно. Вот как это работает:

Отправьте одно и то же изображение Claude несколько раз, но с разными специализированными промптами. Каждый запрос фокусируется на оценке детали только для одного типа материала:

Каждый промпт может быть высокоспециализированным для своего конкретного материала, включая соответствующие критерии, такие как требования к прочности, термостойкость или производственные ограничения.

Агрегирование результатов

Как только вы получите все индивидуальные результаты анализа, вы делаете финальный запрос к Claude, который действует как агрегатор. Этот запрос берет все специализированные анализы и просит Claude сравнить их и дать окончательную рекомендацию.

Теперь Claude не нужно беспокоиться о сравнении материалов с нуля. Вместо этого он может сосредоточиться на оценке результатов анализа и выявлении наиболее перспективного варианта на основе уже собранных вами подробных оценок.

Паттерн параллелизации

Этот подход следует общему паттерну, называемому рабочим процессом параллелизации:

Ключевая идея заключается в том, что параллелизованные подзадачи не обязательно должны быть идентичными. Каждая может иметь специализированный промпт, различные инструменты или уникальные подходы, адаптированные к ее конкретной цели.

Преимущества параллелизации

Этот паттерн рабочего процесса предлагает несколько преимуществ:

Когда использовать этот паттерн

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

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