Loading...
  • Erstellen
  • Admin
  • Modelle & Preise
  • Client-SDKs
  • API-Referenz
Search...
⌘K
Log in
Dateien hinzufügen
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
Erstellen/Arbeit an Agenten delegieren

Dateien hinzufügen

Laden Sie Dateien hoch und mounten Sie sie in Ihrem Container zum Lesen und Verarbeiten.

Sie können Dateien für Ihren Agent bereitstellen, indem Sie sie über die Files API hochladen und in den Container der Sitzung mounten.

Alle Managed Agents API-Anfragen erfordern den managed-agents-2026-04-01 Beta-Header. Das SDK setzt den Beta-Header automatisch.

Dateien hochladen

Laden Sie zunächst eine Datei mit der Files API hoch:

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

Dateien in einer Sitzung mounten

Mounten Sie hochgeladene Dateien in den Container, indem Sie sie beim Erstellen einer Sitzung zum Array resources hinzufügen:

Der mount_path ist optional, aber stellen Sie sicher, dass die hochgeladene Datei einen aussagekräftigen Namen hat, damit der Agent weiß, wonach er sucht.

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

Eine neue file_id wird erstellt, die auf die Instanz der Datei in der Sitzung verweist. Diese Kopien werden nicht auf Ihre Speicherlimits angerechnet.

Mehrere Dateien

Mounten Sie mehrere Dateien, indem Sie Einträge zum Array resources hinzufügen:

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"},
]

Pro Sitzung werden maximal 100 Dateien unterstützt.

Verwalten von Dateien in einer laufenden Sitzung

Sie können Dateien einer Sitzung nach der Erstellung über die Sitzungsressourcen-API hinzufügen oder entfernen. Jede Ressource hat eine id, die beim Hinzufügen (oder Auflisten) zurückgegeben wird und die Sie zum Löschen verwenden.

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

Listen Sie alle Ressourcen in einer Sitzung mit resources.list auf. Um eine Datei zu entfernen, rufen Sie resources.delete mit der Ressourcen-ID auf:

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)

Sitzungsdateien auflisten und herunterladen

Verwenden Sie die Files API, um Dateien aufzulisten, die auf eine Sitzung beschränkt sind, und um sie herunterzuladen.

# 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")

Unterstützte Dateitypen

Der Agent kann mit jedem Dateityp arbeiten, einschließlich:

  • Quellcode (.py, .js, .ts, .go, .rs, usw.)
  • Datendateien (.csv, .json, .xml, .yaml)
  • Dokumente (.txt, .md)
  • Archive (.zip, .tar.gz) - der Agent kann diese mit Bash extrahieren
  • Binärdateien - der Agent kann diese mit entsprechenden Tools verarbeiten

Dateipfade

Dateien, die im Container gemountet sind, sind schreibgeschützte Kopien. Der Agent kann sie lesen, aber nicht die ursprüngliche hochgeladene Datei ändern. Um mit geänderten Versionen zu arbeiten, schreibt der Agent in neue Pfade innerhalb des Containers.

  • Dateien werden unter dem genauen Pfad gemountet, den Sie angeben
  • Übergeordnete Verzeichnisse werden automatisch erstellt
  • Pfade sollten absolut sein (beginnend mit /)

Was this page helpful?

  • Dateien hochladen
  • Dateien in einer Sitzung mounten
  • Mehrere Dateien
  • Verwalten von Dateien in einer laufenden Sitzung
  • Sitzungsdateien auflisten und herunterladen
  • Unterstützte Dateitypen
  • Dateipfade