Les chemins de l’API de gestion commencent par
/projects/{alias}, où alias est l’alias du projet. Voir Conventions de l’API.Sélection du projet
Une application sélectionne un projet au moyen de l’en-têteOpenAI-Project: <entity>/<project>. <project> correspond au nom du projet Weights & Biases dans lequel sont stockées les traces du projet. Les SDK d’OpenAI envoient cet en-tête à partir de l’option client project ou de la variable d’environnement OPENAI_PROJECT_ID. Dans Studio, la valeur à copier s’affiche dans l’en-tête du projet ainsi que sur la page des paramètres du projet.
model sélectionne uniquement le modèle. Si model vaut "router", est vide ou est omis, l’acheminement pondéré de la version s’applique. Une valeur provider/model remplace le modèle au sein du projet. Pour plus de détails, voir Acheminement des modèles.
L’alias du projet, par exemple ticket-classifier, identifie le projet dans les URL de Studio et les chemins de l’API de gestion. Il est unique au sein d’une entity Weights & Biases et ne peut plus être modifié une fois le projet créé. Il peut différer du nom du projet Weights & Biases ; copiez donc la valeur OpenAI-Project depuis Studio plutôt que de la reconstituer à partir de l’alias.
Une requête qui ne précise pas de version cible toujours la version 1. La version 1 est une valeur par défaut fixe, et non la dernière version. Pour cibler une version ultérieure, épinglez-la explicitement avec les métadonnées forge.project_version :
404.
Quand créer une version
Créez une nouvelle version lorsque vous souhaitez tester une autre combinaison de modèles ou d’autres paramètres de fournisseur sans affecter le trafic actuel de l’application. Chaque version dispose de sa propre configuration d’acheminement, indépendante des autres.La création d’une version ne redirige pas le trafic. Un appelant n’y accède qu’une fois qu’il envoie le nouveau numéro de version dans
forge.project_version.Ce que les versions ne copient pas
Une version n’est pas une copie du projet. Les datasets, les modèles fine-tunés et les évaluations restent des ressources rattachées au projet. Les requêtes de dataset permettent de choisir la version du projet dont le trafic doit être utilisé.Progression recommandée
Pour valider une nouvelle version avant qu’elle ne reçoive le moindre trafic de production, procédez comme suit :- Maintenez la production sur la version 1 en omettant
forge.project_version. - Créez une nouvelle version avec l’acheminement proposé.
- Envoyez le trafic interne ou canari avec
forge.project_versiondéfini sur la nouvelle version. - Examinez les analyses et les évaluations.
- Ne définissez
forge.project_versiondans l’application que lorsque la nouvelle version est prête.
API : créer une version de projet (POST /projects/{alias}/versions)
API : créer une version de projet (POST /projects/{alias}/versions)
Cette requête crée la version suivante avec son propre acheminement. La réponse contient le numéro de version attribué.Pour consulter l’opération complète, voir Créer une version de projet.