Contexto longo e PDF no Claude
Esta página explica o tamanho de contexto do Claude e como enviar PDFs como entrada. IDs de modelo e endereços de endpoint estão na visão geral da família Claude.
Contexto de 1M
Exceto o Haiku 4.5 (200K), todos os modelos têm contexto de 1M tokens, e não é necessário enviar o cabeçalho beta oficial de contexto de 1M. Quando a entrada excede o contexto do modelo, a resposta é prompt is too long; consulte Erros comuns.
Entrada de PDF
Endpoint nativo da Anthropic
claude_pdf.py
import base64
import os
import anthropic
client = anthropic.Anthropic(base_url="https://api.ofox.ai/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": "Qual é o valor total desta fatura?"},
]}],
)
print(message.content[0].text)Cada página do PDF é contabilizada nos tokens de entrada como texto e como imagem da página. Com muitas páginas, fique atento ao tamanho do contexto e ao custo.
Outros erros estão em Erros comuns.
Última atualização em