Compatibilidade com OpenAI
Use a interface Chat Completions do SDK da OpenAI com uma URL base personalizada. O suporte é explícito para cada endpoint e capacidade do modelo.
Endpoints suportados
| Endpoint | Suporte |
|---|---|
| GET /v1/models | Catálogo habilitado com metadados verificados. |
| GET /v1/models/{model_id} | Um modelo aprovado. |
| POST /v1/chat/completions | Geração de texto, chamadas de ferramentas verificadas e SSE. |
Os endpoints de Responses, embeddings, imagens, áudio, arquivos, ajuste fino e Anthropic Messages não estão implementados. Clientes que exigem esses protocolos precisam de outro modo compatível.
Campos da solicitação
| Campo | Valores aceitos |
|---|---|
| model, messages | ID do modelo obrigatório e pelo menos uma mensagem; limitado pelo tamanho da solicitação e pelo contexto do modelo. |
| roles | system, developer, user, assistant, tool. |
| max_tokens ou max_completion_tokens | Um limite de saída; também limitado pelo modelo. |
| temperature, top_p | 0–2 and 0–1 respectively. |
| stream, stream_options | Streaming booleano e include_usage opcional. |
| stop | Uma sequência de parada ou lista; aplicam-se os limites do provedor. |
| tools, tool_choice, parallel_tool_calls | Ferramentas de função; limitadas pelo tamanho da solicitação e pelo provedor. |
| n | Exatamente 1. |
Parâmetros desconhecidos e campos de mensagem não suportados são rejeitados em vez de ignorados silenciosamente. O conteúdo das mensagens é texto; arrays de conteúdo de imagem ou áudio não são aceitos.
Configuração do 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}'