Compatibilidad con OpenAI
Utiliza la interfaz Chat Completions del SDK de OpenAI con una URL base personalizada. La compatibilidad se indica explícitamente para cada endpoint y capacidad del modelo.
Endpoints admitidos
| Endpoint | Soporte |
|---|---|
| GET /v1/models | Catálogo habilitado con metadatos verificados. |
| GET /v1/models/{model_id} | Un modelo aprobado. |
| POST /v1/chat/completions | Generación de texto, llamadas a herramientas verificadas y SSE. |
Los endpoints de Responses, embeddings, imágenes, audio, archivos, ajuste fino y Anthropic Messages no están implementados. Los clientes que requieren esos protocolos necesitan otro modo compatible.
Campos de solicitud
| Campo | Valores admitidos |
|---|---|
| model, messages | ID de modelo obligatorio y al menos un mensaje; limitado por el tamaño de la solicitud y el contexto del modelo. |
| roles | system, developer, user, assistant, tool. |
| max_tokens o max_completion_tokens | Un límite de salida; también limitado por el modelo. |
| temperature, top_p | 0–2 and 0–1 respectively. |
| stream, stream_options | Streaming booleano e include_usage opcional. |
| stop | Una secuencia de parada o lista; se aplican límites del proveedor. |
| tools, tool_choice, parallel_tool_calls | Herramientas de función; limitadas por el tamaño de solicitud y el proveedor. |
| n | Exactamente 1. |
Los parámetros desconocidos y los campos de mensaje no admitidos se rechazan en lugar de ignorarse silenciosamente. El contenido de los mensajes es texto; no se admiten matrices de contenido de imagen o audio.
Configuración del cliente
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}'