Claude Platform Docs
  • Mensajes
  • Agentes gestionados
  • Administración

Search...
⌘K
Primeros pasos
Introducción a ClaudeInicio rápido
Desarrollar con Claude
Descripción general de funcionesUso de la API de MensajesMotivos de detención y respaldoRechazos y respaldoCrédito de respaldo
Capacidades del modelo
Pensamiento extendidoPensamiento adaptativoEsfuerzoPresupuestos de tareas (beta)Modo rápido (vista previa de investigación)Salidas estructuradasCitasStreaming de mensajesProcesamiento por lotesResultados de búsquedaStreaming de rechazosSoporte multilingüeEmbeddings
Herramientas
Descripción generalCómo funciona el uso de herramientasTutorial: Crear un agente que usa herramientasDefinir herramientasGestionar llamadas a herramientasUso de herramientas en paraleloTool Runner (SDK)Uso de herramientas estrictoHerramientas de servidorHerramienta de búsqueda webHerramienta de obtención webHerramienta de ejecución de códigoHerramienta de asesorHerramienta de búsqueda de herramientasHerramienta de memoriaHerramienta BashHerramienta de editor de textoHerramienta de uso de computadoraSolución de problemas
Infraestructura de herramientas
Referencia de herramientasGestionar el contexto de herramientasCombinaciones de herramientasUso de herramientas con almacenamiento en caché de promptsLlamadas programáticas a herramientasStreaming detallado de herramientas
Gestión de contexto
Ventanas de contextoCompactaciónEdición de contextoAlmacenamiento en caché de promptsMensajes del sistema a mitad de conversaciónCrear un modo de orquestaciónDiagnóstico de caché (beta)Conteo de tokens
Trabajar con archivos
API de archivosCompatibilidad con PDF
Habilidades
Descripción generalInicio rápidoMejores prácticasHabilidades para empresasHabilidades en la API
MCP
Servidores MCP remotosConector MCP
Claude en plataformas en la nube
Amazon BedrockAmazon Bedrock (heredado)Claude Platform en AWSGoogle CloudMicrosoft Foundry

Log in
API de archivos
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Mensajes/Trabajar con archivos

Files API

La Files API te permite cargar y gestionar archivos para usarlos con la API de Claude sin tener que volver a cargar el contenido en cada solicitud. Esto es particularmente útil cuando usas la herramienta de ejecución de código para proporcionar entradas (por ejemplo, conjuntos de datos y documentos) y luego descargar salidas (por ejemplo, gráficos). También puedes usar la Files API para evitar tener que volver a cargar continuamente documentos e imágenes de uso frecuente en múltiples llamadas a la API. Puedes explorar la referencia de la API directamente, además de esta guía.



La Files API está en beta. Comunícate a través del formulario de comentarios para compartir tu experiencia con la Files API.



Esta función no es elegible para Zero Data Retention (ZDR). Los datos se conservan de acuerdo con la política de retención estándar de la función.

Modelos compatibles

Hacer referencia a un file_id en una solicitud de Messages es compatible con todos los modelos que admiten el tipo de archivo dado. Las imágenes son compatibles con todos los modelos actuales de Claude. Para PDFs y otros tipos de archivos con la herramienta de ejecución de código, consulta las páginas enlazadas para ver la compatibilidad de modelos.

La Files API está disponible en la API de Claude, Claude Platform en AWS y Microsoft Foundry. En Microsoft Foundry, la Files API requiere una implementación Hosted on Anthropic. Actualmente no está disponible en Amazon Bedrock ni en Google Cloud.

Cómo funciona la Files API

La Files API proporciona un enfoque simple de crear una vez y usar muchas veces para trabajar con archivos:

  • Carga archivos al almacenamiento seguro de Anthropic y recibe un file_id único
  • Descarga archivos que se crean a partir de skills o de la herramienta de ejecución de código
  • Haz referencia a archivos en solicitudes de Messages usando el file_id en lugar de volver a cargar el contenido
  • Gestiona tus archivos con operaciones de listar, recuperar y eliminar

Cómo usar la Files API



Para usar la Files API, deberás incluir el encabezado de función beta: anthropic-beta: files-api-2025-04-14.

Cargar un archivo

Carga un archivo para hacer referencia a él en futuras llamadas a la API:

uploaded = client.beta.files.upload(
    file=("document.pdf", open("/path/to/document.pdf", "rb"), "application/pdf"),
)

La respuesta al cargar un archivo incluirá:

Output
{
  "id": "file_011CNha8iCJcU1wXNR6q4V8w",
  "type": "file",
  "filename": "document.pdf",
  "mime_type": "application/pdf",
  "size_bytes": 1024000,
  "created_at": "2025-01-01T00:00:00Z",
  "downloadable": false
}

Usar un archivo en mensajes

Una vez cargado, haz referencia al archivo usando su file_id:

response = client.beta.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {"type": "text", "text": "Please summarize this document for me."},
                {
                    "type": "document",
                    "source": {
                        "type": "file",
                        "file_id": file_id,
                    },
                },
            ],
        }
    ],
    betas=["files-api-2025-04-14"],
)
print(response)

Tipos de archivos y bloques de contenido

La Files API admite diferentes tipos de archivos que corresponden a diferentes tipos de bloques de contenido:

Tipo de archivoTipo MIMETipo de bloque de contenidoCaso de uso
PDFapplication/pdfdocumentAnálisis de texto, procesamiento de documentos
Texto planotext/plaindocumentAnálisis de texto, procesamiento
Imágenesimage/jpeg, image/png, image/gif, image/webpimageAnálisis de imágenes, tareas visuales
Conjuntos de datos, otrosVaríacontainer_uploadAnalizar datos, crear visualizaciones

Trabajar con otros formatos de archivo

Para tipos de archivos que no son compatibles como bloques document (.csv, .txt, .md, .docx, .xlsx), convierte los archivos a texto plano e incluye el contenido directamente en tu mensaje:

import pandas as pd
# ...
# Ejemplo: Lectura de un archivo CSV
df = pd.read_csv("data.csv")
csv_content = df.to_string()

# Enviar como texto sin formato en el mensaje
response = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": f"Here's the CSV data:\n\n{csv_content}\n\nPlease analyze this data.",
                }
            ],
        }
    ],
)

print(response.content[0].text)


Para archivos .docx que contienen imágenes, conviértelos primero a formato PDF y luego usa el soporte de PDF para aprovechar el análisis de imágenes integrado. Esto permite usar citas del documento PDF.

Bloques de documento

Para PDFs y archivos de texto, usa el bloque de contenido document:

{
  "type": "document",
  "source": {
    "type": "file",
    "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
  },
  "title": "Document Title", // Optional
  "context": "Context about the document", // Optional
  "citations": { "enabled": true } // Optional, enables citations
}

Bloques de imagen

Para imágenes, usa el bloque de contenido image:

{
  "type": "image",
  "source": {
    "type": "file",
    "file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
  }
}

Gestionar archivos

Listar archivos

Recupera una lista de tus archivos cargados:

client = anthropic.Anthropic()
files = client.beta.files.list()

Obtener metadatos de archivo

Recupera información sobre un archivo específico:

file = client.beta.files.retrieve_metadata(file_id)

Eliminar un archivo

Elimina un archivo de tu espacio de trabajo:

result = client.beta.files.delete(file_id)

Descargar un archivo

Descarga archivos que han sido creados por skills o por la herramienta de ejecución de código:

file_content = client.beta.files.download(file_id)

# Guardar en archivo
file_content.write_to_file("downloaded_file.txt")


Solo puedes descargar archivos que fueron creados por skills o por la herramienta de ejecución de código. Los archivos que cargaste no se pueden descargar.


Almacenamiento de archivos y límites

Límites de almacenamiento

  • Tamaño máximo de archivo: 500 MB por archivo
  • Almacenamiento total: 500 GB por organización

Ciclo de vida de los archivos

  • Los archivos están limitados al espacio de trabajo de la clave de API. Otras claves de API pueden usar archivos creados por cualquier otra clave de API asociada con el mismo espacio de trabajo
  • Los archivos persisten hasta que los elimines
  • Los archivos eliminados no se pueden recuperar
  • Los archivos son inaccesibles a través de la API poco después de su eliminación, pero pueden persistir en llamadas activas a la API de Messages y usos de herramientas asociados
  • Los archivos que los usuarios eliminen se eliminarán de acuerdo con la política de retención de datos de Anthropic.

Retención de datos

Los archivos cargados a través de la Files API se retienen hasta que se eliminen explícitamente usando el endpoint DELETE /v1/files/{file_id}. Los archivos se almacenan para su reutilización en múltiples solicitudes de API.

Para la elegibilidad de ZDR en todas las funciones, consulta API y retención de datos.

Manejo de errores

Los errores comunes al usar la Files API incluyen:

  • Archivo no encontrado (404): El file_id especificado no existe o no tienes acceso a él
  • Tipo de archivo no válido (400): El tipo de archivo no coincide con el tipo de bloque de contenido (por ejemplo, usar un archivo de imagen en un bloque de documento)
  • Excede el tamaño de la ventana de contexto (400): El archivo es más grande que el tamaño de la ventana de contexto (por ejemplo, usar un archivo de texto plano de 500 MB en una solicitud /v1/messages)
  • Nombre de archivo no válido (400): El nombre de archivo no cumple con los requisitos de longitud (1-255 caracteres) o contiene caracteres prohibidos (<, >, :, ", |, ?, *, \, /, o caracteres unicode 0-31)
  • Archivo demasiado grande (413): El archivo excede el límite de 500 MB
  • Límite de almacenamiento excedido (403): Tu organización ha alcanzado el límite de almacenamiento de 500 GB
Output
{
  "type": "error",
  "error": {
    "type": "invalid_request_error",
    "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
  }
}

Uso y facturación

Las operaciones de la Files API son gratuitas:

  • Cargar archivos
  • Descargar archivos
  • Listar archivos
  • Obtener metadatos de archivos
  • Eliminar archivos

El contenido de archivos usado en solicitudes de Messages se cobra como tokens de entrada. Solo puedes descargar archivos creados por skills o por la herramienta de ejecución de código.

Límites de velocidad

Durante el período beta:

  • Las llamadas a la API relacionadas con archivos están limitadas a aproximadamente 100 solicitudes por minuto
  • Contáctanos si necesitas límites más altos para tu caso de uso

Was this page helpful?

  • Modelos compatibles
  • Cómo funciona la Files API
  • Cómo usar la Files API
  • Cargar un archivo
  • Usar un archivo en mensajes
  • Tipos de archivos y bloques de contenido
  • Trabajar con otros formatos de archivo
  • Gestionar archivos
  • Descargar un archivo
  • Almacenamiento de archivos y límites
  • Límites de almacenamiento
  • Ciclo de vida de los archivos
  • Retención de datos
  • Manejo de errores
  • Uso y facturación
  • Límites de velocidad