- Des images issues d’un pipeline vidéo.
- Des captures d’écran d’un agent de navigateur.
- Des images qu’un modèle a enregistrées dans S3.
string, et Weave affiche l’image ou la vidéo directement depuis votre bucket. Seule l’URI est envoyée à Weave ; les octets restent dans votre bucket. Journaliser une vidéo de 2 Go coûte autant que journaliser son chemin.
Cela diffère du journal de contenus multimédias avec la Content API, qui lit les octets et les stocke dans Weave.
Il s’agit d’une fonctionnalité de Weave, distincte de BYOB de la plateforme (Secure Storage Connector), qui prend en charge le stockage des artefacts W&B et des runs. Les buckets de médias de référence sont configurés pour chaque équipe et nécessitent uniquement un accès en lecture.
Comment cela fonctionne
- Vous stockez un objet multimédia dans votre bucket, par exemple
s3://[YOUR-BUCKET]/frames/000123.png. - Vous journalisez cet URI sous forme de chaîne de caractères n’importe où dans une trace : en entrée ou en sortie d’une op, ou comme résultat d’un outil d’agent. Le nom du champ n’a pas d’importance.
- Lorsque vous ouvrez la trace, Weave résout l’URI en une URL présignée à durée de vie limitée et l’affiche directement dans la page. L’extension du fichier détermine le mode de rendu. Les formats d’image courants (tels que
.png,.jpg,.gif) et les formats vidéo (tels que.mp4,.mov,.webm) s’affichent directement dans la page. Les autres formats s’affichent sous forme de lien de téléchargement.
s3:// et gs://.
Prérequis
- Cette fonctionnalité est prise en charge uniquement dans le Cloud mutualisé de W&B.
- Un compte W&B et une clé API.
- Un bucket de stockage cloud que vous contrôlez (S3 ou GCS), contenant au moins un objet.
- Des autorisations d’administrateur de l’organisation. L’ajout d’un bucket de référence nécessite les mêmes autorisations que la création d’une équipe dans l’organisation.
Configurez votre bucket
- AWS S3
- Google Cloud Storage
-
Appliquez une stratégie de bucket qui accorde
s3:GetObjectau principal de l’intégration W&B. Enregistrez le contenu suivant dansbucket-policy.json, en remplaçant[YOUR-BUCKET]par le nom de votre bucket :Appliquez-la ensuite à votre bucket : -
Appliquez une configuration CORS afin que l’application puisse récupérer les objets dans le navigateur. Enregistrez le contenu suivant dans
cors.json:Appliquez-la ensuite à votre bucket :
Si un objet est chiffré avec une clé KMS gérée par le client, la stratégie de cette clé doit également accorder
kms:Decrypt à arn:aws:iam::725579432336:role/WandbIntegration. La stratégie de bucket seule ne suffit pas.Enregistrer le bucket de référence
- Accédez à la page des paramètres de l’équipe (
https://wandb.ai/[YOUR-TEAM]/settings). - Dans la section Reference buckets, sélectionnez Add bucket.
- Sélectionnez votre fournisseur de cloud (AWS ou Google Cloud).
- Pour le nom du bucket, saisissez uniquement
[YOUR-BUCKET]— sans le préfixes3://ougs://. - Pour la clé de l’objet, saisissez la clé d’un objet existant dans le bucket, par exemple
photos/cat.png(la clé de l’objet uniquement, pas une URL complète). W&B lit cet objet pour confirmer qu’il dispose d’un accès en lecture et que CORS est correctement configuré. Cette vérification porte uniquement sur l’accès ; une fois celle-ci effectuée, la présignature fonctionne pour n’importe quel objet du bucket. - Si vous le souhaitez, sélectionnez Test connection pour valider la configuration sans l’enregistrer.
- Sélectionnez Add bucket pour enregistrer.

Consigner une référence de média à l’aide de spans d’agent
[YOUR-TEAM], [YOUR-PROJECT] et [YOUR-BUCKET] par vos propres valeurs.
- Python
- TypeScript
Cet exemple utilise les spans d’agent Weave. Pour la configuration complète sur plusieurs tours de conversation, y compris les appels LLM et une boucle d’agent complète, voir le démarrage rapide des agents personnalisés.
Afficher la référence dans Weave Agents
weave.init(). L’image ou la vidéo référencée s’affiche directement dans la vue Agents, au niveau de l’appel d’outil qui a renvoyé l’URI. Si Weave ne parvient pas à résoudre une URI, par exemple parce que l’objet est introuvable ou que le bucket n’est pas enregistré, il affiche simplement la chaîne URI brute.
