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 часто возникают задачи, которые невозможно решить за один запрос к модели. Именно здесь на помощь приходят рабочие процессы (workflows) и агенты (agents) — это мощные стратегии для управления сложными, многоэтапными процессами. По сути, вы уже сталкивались с этими концепциями на протяжении всего курса. Вспомните, как мы предоставляли Claude набор инструментов и позволяли ему самостоятельно определять, как выполнить задачу? Это был пример работы агента.

Агенты и рабочие процессы: в чем разница?

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

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

Пример рабочего процесса: от изображения к CAD-модели

Чтобы лучше понять концепцию рабочих процессов, давайте рассмотрим практический пример: создание приложения "Изображение в CAD". Представьте, что пользователи загружают изображение металлической детали, а приложение автоматически генерирует файл в формате STEP — это промышленный стандарт для 3D-моделей.

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

  1. Анализ изображения и описание объекта: Сначала приложение передает изображение детали Claude через API. Задача Claude — детально описать объект, изображенный на снимке: его форму, размеры, особенности, материалы и любые другие релевантные характеристики. Это описание станет основой для дальнейшего моделирования.

  2. 3D-моделирование с использованием библиотеки CadQuery: На основе полученного описания Claude получает указание использовать специализированную библиотеку, например, CadQuery, для программного создания 3D-модели объекта. На этом этапе Claude переводит текстовое описание в набор геометрических команд и операций, формируя цифровую модель.

  3. Создание рендеринга 3D-модели: После создания 3D-модели приложение генерирует ее визуализацию (рендеринг). Это позволяет получить изображение, которое можно сравнить с исходным, чтобы оценить точность моделирования.

  4. Оценка и оптимизация: Полученный рендеринг передается обратно Claude с задачей сравнить его с оригинальным изображением. Claude выступает в роли "оценщика", проверяя, насколько точно 3D-модель соответствует исходной детали. Если Claude выявляет расхождения или ошибки, он предоставляет обратную связь, и процесс моделирования (шаги 2 и 3) повторяется с учетом этих исправлений. Этот цикл продолжается до тех пор, пока Claude не будет удовлетворен качеством соответствия.

  5. Генерация STEP-файла: Как только модель признана соответствующей, приложение сохраняет ее в формате STEP, который пользователь может использовать в других CAD-системах для дальнейшей работы или производства.

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

Шаблон «Оценщик-Оптимизатор»

Пример с CAD-моделью демонстрирует очень распространенный и мощный шаблон рабочего процесса, который называется «Оценщик-Оптимизатор» (Evaluator-Optimizer). Этот шаблон является основой для многих итеративных задач, где требуется постоянное улучшение результата.

Суть шаблона заключается в следующем:

Шаблон «Оценщик-Оптимизатор» чрезвычайно полезен в задачах, требующих высокой точности и итеративного уточнения, таких как генерация кода, написание текстов, дизайн или, как мы видели, 3D-моделирование. Он позволяет автоматизировать процесс улучшения, делегируя Claude не только создание, но и критическую оценку своей работы, что значительно повышает качество конечного продукта.

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

Идентификация и понимание различных шаблонов рабочих процессов, таких как «Оценщик-Оптимизатор», предоставляет вам набор проверенных «рецептов» для реализации собственных функций и решения сложных задач. Эти шаблоны — не просто теоретические конструкции; они представляют собой практические подходы, которые уже доказали свою эффективность для других инженеров и разработчиков, работающих с LLM (Large Language Models) вроде Claude.

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

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