Vous pouvez fournir des fichiers à votre agent en les téléversant via l'API Files et en les montant dans le sandbox de la session.
Toutes les requêtes à l'API Managed Agents nécessitent l'en-tête bêta managed-agents-2026-04-01. Le SDK définit automatiquement l'en-tête bêta.
Commencez par téléverser un fichier à l'aide de l'API Files :
file = client.beta.files.upload(file=Path("data.csv"))
print(f"File ID: {file.id}")Montez les fichiers téléversés dans le sandbox en les ajoutant au tableau resources lors de la création d'une session :
Le paramètre mount_path est facultatif, mais assurez-vous que le fichier téléversé porte un nom descriptif afin que l'agent puisse l'identifier.
session = client.beta.sessions.create(
agent=agent.id,
environment_id=environment.id,
resources=[
{
"type": "file",
"file_id": file.id,
"mount_path": "/workspace/data.csv",
},
],
)Un nouveau file_id est créé et référence l'instance du fichier dans la session. Ces copies ne sont pas comptabilisées dans vos limites de stockage.
Montez plusieurs fichiers en ajoutant des entrées au tableau 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"},
]Un maximum de 100 fichiers est pris en charge par session.
Vous pouvez ajouter ou supprimer des fichiers d'une session après sa création à l'aide de l'API des ressources de session. Chaque ressource possède un id renvoyé lors de son ajout (ou de son listage), que vous utilisez pour les suppressions.
resource = client.beta.sessions.resources.add(
session.id,
type="file",
file_id=file.id,
)
print(resource.id) # "sesrsc_01ABC..."Listez toutes les ressources d'une session avec resources.list. Pour supprimer un fichier, appelez resources.delete avec l'ID de la ressource :
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)Utilisez l'API Files pour lister les fichiers associés à une session et les télécharger.
# Lister les fichiers associés à une 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)
# Télécharger un fichier
content = client.beta.files.download(files.data[0].id)
content.write_to_file("output.txt")L'agent peut travailler avec n'importe quel type de fichier, notamment :
.py, .js, .ts, .go, .rs, et autres).csv, .json, .xml, .yaml).txt, .md).zip, .tar.gz) - l'agent peut les extraire à l'aide de bashLes fichiers montés dans le sandbox sont des copies en lecture seule. L'agent peut les lire mais ne peut pas modifier le fichier téléversé d'origine. Pour travailler avec des versions modifiées, l'agent écrit vers de nouveaux chemins au sein du sandbox.
/)Was this page helpful?