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 через Google Vertex AI: Ваше первое взаимодействие

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

Использование Claude через Google Vertex AI открывает доступ к передовым возможностям генеративного ИИ в масштабируемой и безопасной облачной среде Google. Мы будем использовать Anthropic Python SDK, который значительно упрощает процесс взаимодействия с моделью.

Установка Anthropic Python SDK

Первый и самый важный шаг — это установка Anthropic Python SDK с поддержкой Vertex AI. Этот пакет позволяет вашему Python-коду легко общаться с сервисами Claude, размещенными в Google Cloud. Если вы работаете в среде Jupyter Notebook или аналогичной интерактивной среде, вы можете выполнить следующую команду:

%pip install "anthropic[vertex]"

Часть [vertex] в команде установки является критически важной. Она гарантирует, что вы получите все специфические компоненты и зависимости, необходимые для корректного подключения к платформе Google Cloud Vertex AI. Без нее SDK не сможет правильно аутентифицироваться и взаимодействовать с моделями Claude, развернутыми в вашей учетной записи Google Cloud.

Создание API-клиента для Vertex AI

После установки SDK следующим шагом будет создание экземпляра клиента, который будет служить мостом между вашим кодом и API Claude на Vertex AI. Для этого вам нужно импортировать класс AnthropicVertex и инициализировать его, указав параметры вашего проекта Google Cloud:

from anthropic import AnthropicVertex

client = AnthropicVertex(region="global", project_id="ваш-project-id")
model = "claude-sonnet-4@20250514"

Здесь "ваш-project-id" необходимо заменить на фактический идентификатор вашего проекта Google Cloud. Вы можете найти его в консоли Google Cloud, используя селектор проектов. Параметр region="global" указывает на глобальный регион для Vertex AI, что является стандартной практикой для многих развертываний. Мы также определяем переменную model, чтобы не вводить имя модели (например, "claude-sonnet-4@20250514") каждый раз при отправке запроса. Это делает ваш код более чистым и удобным для поддержки.

Понимание функции messages.create

Ядром взаимодействия с Claude является функция client.messages.create(). Эта функция позволяет вам отправлять запросы к модели, передавая ей необходимую информацию и получая ответы. Она принимает несколько ключевых параметров:

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

Структура сообщений (Messages)

Параметр messages представляет собой список словарей, где каждый словарь описывает одно сообщение в диалоге. Это похоже на переписку в чат-приложении, где есть отправитель и текст сообщения. Существует два основных типа сообщений:

Каждое сообщение представляет собой словарь с двумя обязательными ключами: "role" (либо "user", либо "assistant") и "content" (фактический текст сообщения). Например:

{
    "role": "user",
    "content": "Привет, Claude! Как дела?"
}
{
    "role": "assistant",
    "content": "Привет! Я — большая языковая модель, разработанная Anthropic. У меня нет чувств, но я готов помочь вам!"
}

Отправка вашего первого запроса

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

message = client.messages.create(
    model=model,
    max_tokens=1000,
    messages=[
        {
            "role": "user",
            "content": "What is quantum computing? Answer in one sentence"
        }
    ]
)

В этом примере мы передаем список messages, содержащий одно сообщение от пользователя. Claude обработает этот запрос, сгенерирует ответ и вернет его в виде объекта message.

Извлечение ответа Claude

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

print(message.content[0].text)

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

Заключение

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