Claude Platform Docs
  • Mensajes
  • Agentes gestionados
  • Administración

Search...
⌘K
Primeros pasos
Descripción generalInicio rápidoCrear prototipos en la Consola
Definir tu agente
Configuración del agenteHerramientasConector MCPPolíticas de permisosHabilidades de agente
Configurar el entorno del agente
Configuración del entorno en la nubeReferencia de sandbox en la nube
Delegar trabajo a tu agente
Iniciar una sesiónOperaciones de sesiónFlujo de eventos de sesiónSuscribirse a webhooksDefinir resultadosAutenticar con bóvedas
Gestionar el contexto del agente
Acceder a GitHubAdjuntar y descargar archivos
Orquestación avanzada
Sesiones multiagenteImplementaciones programadas
Referencia
Referencia de agentes gestionados
Trabajar con archivos
API de archivosCompatibilidad con PDF
Habilidades
Descripción generalMejores prácticasHabilidades para empresas
MCP
Servidores MCP remotos
Claude en plataformas en la nube
Claude Platform en AWS

Log in
Adjuntar y descargar 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
Agentes gestionados/Gestionar el contexto del agente

Agregar archivos

Sube archivos y móntalos en tu sandbox para leerlos y procesarlos.

Puedes proporcionar archivos a tu agente subiéndolos a través de la Files API y montándolos en el sandbox de la sesión.



Todas las solicitudes a la Managed Agents API requieren el encabezado beta managed-agents-2026-04-01. El SDK establece el encabezado beta automáticamente.

Subir archivos

Primero, sube un archivo usando la Files API:

file = client.beta.files.upload(file=Path("data.csv"))
print(f"File ID: {file.id}")

Montar archivos en una sesión

Monta los archivos subidos en el sandbox agregándolos al arreglo resources al crear una sesión:



El mount_path es opcional, pero asegúrate de que el archivo subido tenga un nombre descriptivo para que el agente pueda identificarlo.

session = client.beta.sessions.create(
    agent=agent.id,
    environment_id=environment.id,
    resources=[
        {
            "type": "file",
            "file_id": file.id,
            "mount_path": "/workspace/data.csv",
        },
    ],
)

Se crea un nuevo file_id que hace referencia a la instancia del archivo en la sesión. Estas copias no cuentan para tus límites de almacenamiento.

Múltiples archivos

Monta múltiples archivos agregando entradas al arreglo resources:

resources = [
    {"type": "file", "file_id": "file_abc123", "mount_path": "/workspace/data.csv"},
    {"type": "file", "file_id": "file_def456", "mount_path": "/workspace/config.json"},
    {"type": "file", "file_id": "file_ghi789", "mount_path": "/workspace/src/main.py"},
]

Se admite un máximo de 100 archivos por sesión.

Gestionar archivos en una sesión en ejecución

Puedes agregar o eliminar archivos de una sesión después de crearla usando la API de recursos de sesión. Cada recurso tiene un id que se devuelve cuando se agrega (o se lista), el cual usas para las eliminaciones.

resource = client.beta.sessions.resources.add(
    session.id,
    type="file",
    file_id=file.id,
)
print(resource.id)  # "sesrsc_01ABC..."

Lista todos los recursos de una sesión con resources.list. Para eliminar un archivo, llama a resources.delete con el ID del recurso:

listed = client.beta.sessions.resources.list(session.id)
for entry in listed.data:
    print(entry.id, entry.type)

client.beta.sessions.resources.delete(resource.id, session_id=session.id)

Listar y descargar archivos de sesión

Usa la Files API para listar los archivos asociados a una sesión y descargarlos.

# Lista los archivos asociados a una sesión
files = client.beta.files.list(
    scope_id="sesn_abc123",
    betas=["managed-agents-2026-04-01"],
)
for f in files:
    print(f.id, f.filename)

# Descarga un archivo
content = client.beta.files.download(files.data[0].id)
content.write_to_file("output.txt")

Tipos de archivo compatibles

El agente puede trabajar con cualquier tipo de archivo, incluyendo:

  • Código fuente (.py, .js, .ts, .go, .rs y otros)
  • Archivos de datos (.csv, .json, .xml, .yaml)
  • Documentos (.txt, .md)
  • Archivos comprimidos (.zip, .tar.gz): el agente puede extraerlos usando bash
  • Archivos binarios: el agente puede procesarlos con las herramientas apropiadas

Rutas de archivos



Los archivos montados en el sandbox son copias de solo lectura. El agente puede leerlos pero no puede modificar el archivo original subido. Para trabajar con versiones modificadas, el agente escribe en nuevas rutas dentro del sandbox.

  • Los archivos se montan en la ruta exacta que especifiques
  • Los directorios padre se crean automáticamente
  • Las rutas deben ser absolutas (comenzando con /)

Was this page helpful?

  • Subir archivos
  • Montar archivos en una sesión
  • Múltiples archivos
  • Gestionar archivos en una sesión en ejecución
  • Listar y descargar archivos de sesión
  • Tipos de archivo compatibles
  • Rutas de archivos