Loading...
  • Construir
  • Administración
  • Modelos y precios
  • SDKs de cliente
  • Referencia de API
Search...
⌘K
Log in
Agregar archivos
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

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

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

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
Construir/Delegar trabajo a tu agente

Agregar archivos

Carga archivos y móntalos en tu contenedor para leerlos y procesarlos.

Puedes proporcionar archivos a tu agente cargándolos a través de la API de Archivos y montándolos en el contenedor de la sesión.

Todas las solicitudes de la API de Agentes Administrados requieren el encabezado beta managed-agents-2026-04-01. El SDK establece el encabezado beta automáticamente.

Cargando archivos

Primero, carga un archivo usando la API de Archivos:

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

Montando archivos en una sesión

Monta los archivos cargados en el contenedor agregándolos al array resources cuando crees una sesión:

El mount_path es opcional, pero asegúrate de que el archivo cargado tenga un nombre descriptivo para que el agente sepa qué está buscando.

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 creará un nuevo file_id que hace referencia a la instancia del archivo en la sesión. Estas copias no cuentan contra tus límites de almacenamiento.

Múltiples archivos

Monta múltiples archivos agregando entradas al array 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.

Administrando archivos en una sesión en ejecución

Puedes agregar o eliminar archivos de una sesión después de su creación usando la API de recursos de sesión. Cada recurso tiene un id devuelto cuando se agrega (o se enumera), que usas para eliminaciones.

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

Enumera todos los recursos en 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)

Enumerando y descargando archivos de sesión

Usa la API de Archivos para enumerar archivos con alcance a una sesión y descargarlos.

# Enumera archivos asociados con 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 admitidos

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

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

Rutas de archivo

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

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

Was this page helpful?

  • Cargando archivos
  • Montando archivos en una sesión
  • Múltiples archivos
  • Administrando archivos en una sesión en ejecución
  • Enumerando y descargando archivos de sesión
  • Tipos de archivo admitidos
  • Rutas de archivo