Claude Platform Docs
  • Messaggi
  • Agenti gestiti
  • Amministrazione

Search...
⌘K
Primi passi
PanoramicaGuida rapidaPrototipazione nella Console
Definire l'agente
Configurazione dell'agenteStrumentiConnettore MCPCriteri di autorizzazioneSkill dell'agente
Configurare l'ambiente dell'agente
Configurazione dell'ambiente cloudRiferimento sandbox cloud
Delegare il lavoro all'agente
Avviare una sessioneOperazioni di sessioneFlusso di eventi della sessioneIscriversi ai webhookDefinire i risultatiAutenticazione con vault
Gestire il contesto dell'agente
Accesso a GitHubAllegare e scaricare file
Orchestrazione avanzata
Sessioni multi-agenteDistribuzioni pianificate
Riferimento
Riferimento agenti gestiti
Lavorare con i file
API FilesSupporto PDF
Skill
PanoramicaBest practiceSkill per le aziende
MCP
Server MCP remoti
Claude su piattaforme cloud
Claude Platform su AWS

Log in
Allegare e scaricare file
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
Agenti gestiti/Gestire il contesto dell'agente

Aggiungere file

Carica file e montali nella tua sandbox per la lettura e l'elaborazione.

Puoi fornire file al tuo agente caricandoli tramite la Files API e montandoli nella sandbox della sessione.



Tutte le richieste all'API Managed Agents richiedono l'header beta managed-agents-2026-04-01. L'SDK imposta automaticamente l'header beta.

Caricare file

Per prima cosa, carica un file utilizzando la Files API:

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

Montare file in una sessione

Monta i file caricati nella sandbox aggiungendoli all'array resources durante la creazione di una sessione:



Il mount_path è opzionale, ma assicurati che il file caricato abbia un nome descrittivo in modo che l'agente possa 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",
        },
    ],
)

Viene creato un nuovo file_id che fa riferimento all'istanza del file nella sessione. Queste copie non vengono conteggiate nei tuoi limiti di archiviazione.

File multipli

Monta più file aggiungendo voci all'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"},
]

È supportato un massimo di 100 file per sessione.

Gestire file in una sessione in esecuzione

Puoi aggiungere o rimuovere file da una sessione dopo la creazione utilizzando l'API delle risorse della sessione. Ogni risorsa ha un id restituito quando viene aggiunta (o elencata), che utilizzi per le eliminazioni.

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

Elenca tutte le risorse di una sessione con resources.list. Per rimuovere un file, chiama resources.delete con l'ID della risorsa:

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)

Elencare e scaricare i file della sessione

Usa la Files API per elencare i file associati a una sessione e scaricarli.

# Elenca i file associati a una sessione
files = client.beta.files.list(
    scope_id="sesn_abc123",
    betas=["managed-agents-2026-04-01"],
)
for f in files:
    print(f.id, f.filename)

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

Tipi di file supportati

L'agente può lavorare con qualsiasi tipo di file, inclusi:

  • Codice sorgente (.py, .js, .ts, .go, .rs e altri)
  • File di dati (.csv, .json, .xml, .yaml)
  • Documenti (.txt, .md)
  • Archivi (.zip, .tar.gz) - l'agente può estrarli utilizzando bash
  • File binari - l'agente può elaborarli con strumenti appropriati

Percorsi dei file



I file montati nella sandbox sono copie di sola lettura. L'agente può leggerli ma non può modificare il file originale caricato. Per lavorare con versioni modificate, l'agente scrive in nuovi percorsi all'interno della sandbox.

  • I file vengono montati nel percorso esatto che specifichi
  • Le directory padre vengono create automaticamente
  • I percorsi devono essere assoluti (iniziare con /)

Was this page helpful?

  • Caricare file
  • Montare file in una sessione
  • File multipli
  • Gestire file in una sessione in esecuzione
  • Elencare e scaricare i file della sessione
  • Tipi di file supportati
  • Percorsi dei file