OpenAI-Project sélectionne le projet Model Distillation à partir de son entity et du nom du projet Weights & Biases. Votre client OpenAI existant fonctionne toujours : les SDK d’OpenAI envoient cet en-tête à partir de leur option project ou de la variable d’environnement OPENAI_PROJECT_ID. La valeur model détermine si la requête passe par l’acheminement pondéré du projet ou remplace le modèle.
Ce qu’apporte le proxy
Acheminement par projet
Résoudre une version de projet, choisir une cible pondérée, appliquer ses paramètres et maintenir l’affinité des conversations.
Isolation des identifiants d’authentification
Remplacer la clé API par l’identifiant d’authentification du fournisseur sélectionné, sans transmettre les en-têtes du client.
Traces exploitables pour l’entraînement
Enregistrer l’intégralité de la requête envoyée et de la réponse, avec l’identité du projet et du fournisseur.
Transport compatible avec OpenAI
Préserver le comportement des réponses de complétion de chat, avec ou sans streaming.
Routes prises en charge
Avec l’en-têteOpenAI-Project, model prend l’une des valeurs suivantes :
metadata["forge.project_version"] sélectionne la version du projet, par exemple "2". Si ce champ est omis, la version 1 est sélectionnée.
Les requêtes acheminées comme les remplacements de modèle relèvent du trafic de projet. Le proxy les trace, les échantillonne et les met en cache dans la version sélectionnée.
Les requêtes de projet sans streaming peuvent également activer la mise en cache des réponses exactes à l’aide de l’en-tête Forge-Cache-Mode, qui renvoie une réponse antérieure identique au lieu d’appeler le fournisseur.
API : Envoyer une requête acheminée par projet (POST /chat/completions)
API : Envoyer une requête acheminée par projet (POST /chat/completions)