Hacer tu primera solicitud a la API de Anthropic es sencillo una vez que comprendes la configuración y estructura básicas. Esta guía recorre los pasos esenciales para lograr que Claude responda a tus prompts usando Python.
Configurar tu entorno
Antes de realizar cualquier llamada a la API, necesitas instalar los paquetes requeridos y configurar tu clave de API de forma segura.
Primero, instala las dependencias necesarias en tu notebook de Jupyter:
%pip install "anthropic<1" python-dotenvA continuación, crea un archivo .env en el mismo directorio que tu notebook para almacenar tu clave de API de forma segura:
ANTHROPIC_API_KEY="your-api-key-here"Este enfoque mantiene tu clave de API fuera de tu código y evita que la subas accidentalmente al control de versiones. Agrega siempre .env a tu archivo .gitignore.
Carga las variables de entorno y crea tu cliente de API:
from dotenv import load_dotenv
load_dotenv()
from anthropic import Anthropic
client = Anthropic()
model = "claude-haiku-4-5"La función Create
El núcleo para realizar solicitudes a la API es la función client.messages.create(). Esta función requiere tres parámetros clave:

- model - El nombre del modelo de Claude que deseas usar
- max_tokens - Un límite de seguridad sobre la longitud de la respuesta (no un objetivo)
- messages - El historial de la conversación que estás enviando a Claude
El parámetro max_tokens actúa como un mecanismo de seguridad. Si lo configuras en 1000, Claude dejará de generar texto después de 1000 tokens incluso si tiene más que decir. Claude no intenta alcanzar este límite; simplemente escribe lo que considera apropiado y se detiene si llega al máximo.
Comprender los mensajes
Los mensajes representan la conversación entre tú y Claude, de forma similar a una aplicación de chat. Hay dos tipos de mensajes:

- Mensajes de usuario - Contenido que deseas enviar a Claude (escrito por humanos)
- Mensajes del asistente - Respuestas que Claude ha generado
Cada mensaje es un diccionario con un role (ya sea "user" o "assistant") y content (el texto real).
Hacer tu primera solicitud
Aquí tienes un ejemplo completo de cómo hacer una solicitud a Claude:
message = client.messages.create(
model=model,
max_tokens=1000,
messages=[
{
"role": "user",
"content": "What is quantum computing? Answer in one sentence"
}
]
)Cuando ejecutas este código, Claude procesará tu solicitud y devolverá un objeto de respuesta que contiene el texto generado junto con metadatos sobre la solicitud.
Extraer la respuesta
El objeto de respuesta contiene mucha información, pero normalmente solo quieres el texto generado. Accede a él usando:
message.content[0].textEsto te da una salida limpia y legible como: "Quantum computing is a type of computation that leverages quantum mechanics principles like superposition and entanglement to process information using quantum bits (qubits), potentially solving certain complex problems exponentially faster than classical computers."
Con estos conceptos básicos en su lugar, puedes comenzar a experimentar con diferentes prompts y construir interacciones más complejas con Claude.