Loading...
  • Construir
  • Admin
  • Modelos e preços
  • SDKs do cliente
  • Referência da API
Search...
⌘K
Log in
Adicionando arquivos
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 trabalho ao seu agente

Adicionando arquivos

Carregue arquivos e monte-os em seu contêiner para leitura e processamento.

Você pode fornecer arquivos ao seu agente carregando-os através da API de Arquivos e montando-os no contêiner da sessão.

Todas as solicitações da API Managed Agents exigem o cabeçalho beta managed-agents-2026-04-01. O SDK define o cabeçalho beta automaticamente.

Carregando arquivos

Primeiro, carregue um arquivo usando a API de Arquivos:

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

Montando arquivos em uma sessão

Monte arquivos carregados no contêiner adicionando-os ao array resources ao criar uma sessão:

O mount_path é opcional, mas certifique-se de que o arquivo carregado tenha um nome descritivo para que o agente saiba o que está procurando.

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

Um novo file_id será criado que referencia a instância do arquivo na sessão. Essas cópias não contam contra seus limites de armazenamento.

Múltiplos arquivos

Monte múltiplos arquivos adicionando entradas ao 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"},
]

Um máximo de 100 arquivos é suportado por sessão.

Gerenciando arquivos em uma sessão em execução

Você pode adicionar ou remover arquivos de uma sessão após a criação usando a API de recursos da sessão. Cada recurso tem um id retornado quando é adicionado (ou listado), que você usa para exclusões.

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

Liste todos os recursos em uma sessão com resources.list. Para remover um arquivo, chame resources.delete com o ID do 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)

Listando e baixando arquivos da sessão

Use a API de Arquivos para listar arquivos com escopo de uma sessão e baixá-los.

# List files associated with a session
files = client.beta.files.list(
    scope_id="sesn_abc123",
    betas=["managed-agents-2026-04-01"],
)
for f in files:
    print(f.id, f.filename)

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

Tipos de arquivo suportados

O agente pode trabalhar com qualquer tipo de arquivo, incluindo:

  • Código-fonte (.py, .js, .ts, .go, .rs, etc.)
  • Arquivos de dados (.csv, .json, .xml, .yaml)
  • Documentos (.txt, .md)
  • Arquivos (.zip, .tar.gz) - o agente pode extrair esses usando bash
  • Arquivos binários - o agente pode processar esses com ferramentas apropriadas

Caminhos de arquivo

Arquivos montados no contêiner são cópias somente leitura. O agente pode lê-los, mas não pode modificar o arquivo original carregado. Para trabalhar com versões modificadas, o agente escreve em novos caminhos dentro do contêiner.

  • Os arquivos são montados no caminho exato que você especificar
  • Os diretórios pai são criados automaticamente
  • Os caminhos devem ser absolutos (começando com /)

Was this page helpful?

  • Carregando arquivos
  • Montando arquivos em uma sessão
  • Múltiplos arquivos
  • Gerenciando arquivos em uma sessão em execução
  • Listando e baixando arquivos da sessão
  • Tipos de arquivo suportados
  • Caminhos de arquivo