Compatibilité OpenAI
Utilisez l’interface Chat Completions du SDK OpenAI avec une URL de base personnalisée. La prise en charge est explicite pour chaque point de terminaison et chaque capacité de modèle.
Points de terminaison pris en charge
| Point de terminaison | Assistance |
|---|---|
| GET /v1/models | Catalogue activé avec des métadonnées vérifiées. |
| GET /v1/models/{model_id} | Un modèle approuvé. |
| POST /v1/chat/completions | Réponses textuelles, appels d’outils vérifiés et SSE. |
Les points de terminaison Responses, embeddings, images, audio, fichiers, fine-tuning et Anthropic Messages ne sont pas implémentés. Les clients qui nécessitent ces protocoles doivent utiliser un autre mode pris en charge.
Champs de requête
| Champ | Valeurs acceptées |
|---|---|
| model, messages | Identifiant de modèle requis et au moins un message ; limites selon la taille de la requête et le contexte du modèle. |
| roles | system, developer, user, assistant, tool. |
| max_tokens ou max_completion_tokens | Une limite de sortie, également bornée par le modèle. |
| temperature, top_p | 0–2 and 0–1 respectively. |
| stream, stream_options | Valeur booléenne pour le streaming et include_usage facultatif. |
| stop | Une séquence d’arrêt ou une liste ; limites du fournisseur applicables. |
| tools, tool_choice, parallel_tool_calls | Outils de fonction ; limites selon la taille de requête et le fournisseur. |
| n | Exactement 1. |
Les paramètres inconnus et les champs de message non pris en charge sont rejetés au lieu d’être ignorés silencieusement. Le contenu des messages est textuel ; les tableaux de contenu image ou audio ne sont pas acceptés.
Configuration du client
POST /v1/chat/completions
curl "https://uncensoredlabs.dev/v1/chat/completions" \
-H "Authorization: Bearer $UNCENSOREDLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"YOUR_APPROVED_MODEL_ID","messages":[{"role":"user","content":"Hello"}],"max_tokens":256}'