Anthropic SDK
MarkdownFormato Messages para Claude y otros modelos: los SDK oficiales de Anthropic y todo lo que se basa en ellos.
Guía completa
Instalación
pip install anthropicnpm install @anthropic-ai/sdkConexión
La URL base es https://api.ailoot.ai sin /v1: el SDK agrega automáticamente /v1/messages. Variables de entorno: ANTHROPIC_BASE_URL y ANTHROPIC_API_KEY.
import anthropic
import os
client = anthropic.Anthropic(max_retries=0,
base_url="https://api.ailoot.ai", # sin /v1: el SDK agrega por sí mismo /v1/messages
api_key=os.environ["AILOOT_API_KEY"],
)
msg = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Explica en dos oraciones qué es una API."}],
)
print(msg.content[0].text)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ maxRetries: 0,
baseURL: "https://api.ailoot.ai", // sin /v1
apiKey: process.env.AILOOT_API_KEY,
});
const msg = await client.messages.create({
model: "claude-sonnet-5-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Explica en dos oraciones qué es una API." }],
});
console.log(msg.content[0].type === "text" ? msg.content[0].text : msg.content);Respuesta en streaming
with client.messages.stream(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Cuenta una historia corta"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)El código de streaming funciona igual que con la API original, pero el texto de pago llega en un solo bloque después de calcular el costo, no palabra por palabra. El SDK omite automáticamente las líneas auxiliares : ping en las respuestas que tardan en llegar.
Razonamiento (extended thinking)
msg = client.messages.create(
model="claude-opus-5-5",
max_tokens=16000,
messages=[{"role": "user", "content": "Demuestra que hay infinitos números primos"}],
)No solo Claude
A través de /v1/messages también están disponibles GPT, DeepSeek, Qwen, Kimi, GLM, MiniMax, Grok y Gemini, con 776 identificadores en total. Resulta práctico para clientes que solo admiten el formato Anthropic.
msg = client.messages.create(
model="deepseek-v4-pro",
max_tokens=2048,
messages=[{"role": "user", "content": "Escribe una función de ordenamiento por fusión en Go"}],
)¿Tienes alguna pregunta? Envíanos el Request ID y una descripción; te ayudaremos a resolverla.Contactar a soporte