Ya es momento de ponerse manos a la obra con el SDK de Python de Anthropic y hacer tu primera solicitud a Claude a través de Vertex AI. Recorreremos tres pasos esenciales: instalar el SDK, crear un cliente y realizar tu primera llamada a la API.
Instalación del SDK de Python de Anthropic
Primero, necesitarás instalar el SDK de Anthropic con soporte para Vertex AI. En tu notebook de Jupyter, ejecuta este comando mágico:
%pip install "anthropic[vertex]<1"La parte [vertex] asegura que obtengas los componentes específicos necesarios para conectarte a la plataforma Vertex AI de Google Cloud's Agent Platform.
Creación de un cliente de API
A continuación, importa y crea una instancia de cliente diseñada específicamente para Vertex AI:
from anthropic import AnthropicVertex
client = AnthropicVertex(region="global", project_id="your-project-id")
model = "claude-haiku-4-5@20251001"Necesitarás reemplazar "your-project-id" con el ID real de tu proyecto de Google Cloud, que puedes encontrar en el selector de proyectos de la Google Cloud Console. Establecer el modelo como una variable te ahorra tener que escribirlo repetidamente a lo largo de tus notebooks.
Entendiendo la función Create
El núcleo para hacer solicitudes a Claude es la función create, que requiere tres parámetros clave:

- model - El nombre del modelo Claude que quieres usar
- max_tokens - Un límite de seguridad sobre la longitud de la respuesta (Claude no intentará alcanzar este objetivo, simplemente no lo excederá)
- messages - El historial de la conversación que le estás enviando a Claude
Piensa en max_tokens como un presupuesto en lugar de una meta. Si lo estableces en 1000, Claude escribirá la respuesta que considere apropiada, pero se detendrá si excediera los 1000 tokens.
Entendiendo los mensajes
Los mensajes representan la conversación de ida y vuelta entre tú y Claude, tal como en una aplicación de chat:

Hay dos tipos de mensajes:
- Mensajes de usuario - Contenido escrito por humanos que quieres ingresar a Claude
- Mensajes del asistente - Contenido que Claude ha generado y te ha enviado de vuelta
Hacer tu primera solicitud
Así es cómo estructurar una solicitud básica:
message = client.messages.create(
model=model,
max_tokens=1000,
messages=[
{
"role": "user",
"content": "What is quantum computing? Answer in one sentence"
}
]
)Cada mensaje es un diccionario con un role (ya sea "user" o "assistant") y content (el texto real).
Extracción de la respuesta
Cuando ejecutas la solicitud, obtendrás de vuelta un objeto de respuesta complejo con mucha metadata. Para obtener solo el texto que Claude generó, usa:
message.content[0].textEsto te da una salida limpia y legible en lugar del objeto de respuesta completo con todos sus detalles técnicos. Usarás este patrón con frecuencia al trabajar con las respuestas de Claude.