- Des images multimédias issues d’un pipeline vidéo.
- Des captures d’écran d’un agent de navigation.
- Des images écrites dans S3 par un modèle.
Les buckets de référence sont distincts du connecteur de stockage sécurisé, sur lequel repose le stockage des artifacts et des runs de Weights & Biases. Les buckets de référence se configurent par équipe et ne nécessitent qu’un accès en lecture.
Fonctionnement
Le rendu des médias par référence s’effectue en trois étapes :- Vous stockez un objet multimédia dans votre bucket, par exemple
s3://[YOUR-BUCKET]/frames/000123.png. - Vous journalisez cet URI sous forme de valeur de type chaîne dans un span, par exemple un résultat d’outil.
- Lorsque vous ouvrez la conversation, Agent Lens résout l’URI en une URL présignée de courte durée et en affiche le rendu directement dans la page. C’est l’extension du fichier qui détermine le mode de rendu. Les formats d’image courants (comme
.png,.jpget.gif) et les formats vidéo (comme.mp4,.movet.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
- Un compte CoreWeave Forge et une clé API.
- Un bucket de stockage cloud (S3 ou GCS) que vous gérez et qui contient au moins un objet.
- Des autorisations d’administrateur de l’organisation. L’ajout d’un bucket de référence requiert la même autorisation que la création d’une équipe dans l’organisation.
Configurer votre bucket
Accordez à CoreWeave Forge un accès en lecture au bucket, puis autorisez le navigateur à récupérer les objets via CORS. Lorsque vous consultez une conversation, Forge génère une URL de téléchargement présignée de courte durée pour chaque objet référencé. Pour que la présignature aboutisse, accordez au principal d’intégration un accès en lecture sur le bucket. Cet accès en lecture seule sert uniquement à l’affichage intégré.- AWS S3
- Google Cloud Storage
-
Appliquez une stratégie de bucket qui accorde
s3:GetObjectau principal d’intégration. Enregistrez le contenu suivant sous le nombucket-policy.json, en remplaçant[YOUR-BUCKET]par le nom de votre bucket :Appliquez-la ensuite à votre bucket : -
Appliquez une configuration CORS qui autorise l’application Forge à récupérer les objets depuis le navigateur. Enregistrez le contenu suivant sous le nom
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.https://wandb.ai comme seule origine autorisée, ajoutez https://forge.coreweave.com. Sinon, le navigateur bloque la requête et les médias référencés ne s’affichent pas dans Agent Lens.
Enregistrer le bucket de référence
Enregistrez le bucket dans les paramètres de votre équipe afin qu’Agent Lens puisse générer des URL présignées et afficher les URI référencés :- Dans CoreWeave Forge, sélectionnez Weights & Biases dans le menu des produits.
- Dans le menu latéral, sous Teams, sélectionnez votre équipe, puis l’onglet Settings. La page des paramètres de l’équipe se trouve à l’adresse
https://forge.coreweave.com/wandb/[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é d’objet, saisissez la clé d’un objet existant dans le bucket, par exemple
photos/cat.png. Saisissez uniquement la clé d’objet, et non une URL complète. Forge lit cet objet pour vérifier qu’il dispose d’un accès en lecture et que CORS est correctement configuré. Une fois le bucket vérifié, la génération d’URL présignées 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.
Journaliser une référence multimédia à l’aide des spans d’agent
Renvoyez un URI de bucket comme résultat d’outil d’agent : CoreWeave Agent Lens l’affiche directement dans l’onglet Conversations, sur l’appel d’outil qui l’a produit. L’exemple suivant ouvre une conversation, un tour de conversation et un span d’outil, puis définit un URI de bucket comme résultat de l’outil. Remplacez[YOUR-TEAM], [YOUR-PROJECT] et [YOUR-BUCKET] par vos propres valeurs.
- Python
- TypeScript
Cet exemple utilise les spans d’agent d’Agent Lens. Pour la configuration complète sur plusieurs tours de conversation, avec les appels LLM et une boucle d’agent complète, consultez le démarrage rapide des agents personnalisés.