Contexto largo y PDF en Claude
Esta página explica la longitud de contexto de Claude y cómo enviar PDF como entrada. Los IDs de modelo y las URL de los endpoints están en el resumen de la familia Claude.
Contexto de 1M
Salvo Haiku 4.5 (200K), todos los modelos tienen un contexto de 1M tokens, y no es necesario enviar la cabecera beta oficial de contexto de 1M. Si se supera el contexto del modelo, se devuelve prompt is too long; consulte Errores habituales.
Entrada de PDF
Endpoint nativo de Anthropic
claude_pdf.py
import base64
import os
import anthropic
client = anthropic.Anthropic(base_url="https://api.ofox.io/anthropic", api_key=os.environ["OFOX_API_KEY"])
pdf_b64 = base64.b64encode(open("invoice.pdf", "rb").read()).decode()
message = client.messages.create(
model="anthropic/claude-haiku-4.5",
max_tokens=1024,
messages=[{"role": "user", "content": [
{"type": "document", "source": {"type": "base64", "media_type": "application/pdf", "data": pdf_b64}},
{"type": "text", "text": "¿Cuál es el importe total de esta factura?"},
]}],
)
print(message.content[0].text)Cada página del PDF se cuenta en los tokens de entrada como texto e imagen de la página; con PDF de muchas páginas, tenga en cuenta la longitud de contexto y el coste.
Otros errores: Errores habituales.
Última actualización: