Início rápido: Primeira solicitação
Envie uma solicitação de conclusão para o único endpoint sem censura. A API aceita payloads JSON padrão de chat-completions e retorna respostas de texto sem recusas de conteúdo para uso adulto lícito.
Use a URL base fornecida em seu painel. Inclua sua chave de API no cabeçalho de autorização. Defina o ID do modelo para uncensored. Isso garante que você atinja o servidor correto executando o modelo de peso aberto ajustado para saída sem restrições.
Come com um prompt simples para verificar a conectividade. O sistema retorna o uso de tokens e o texto gerado no corpo da resposta.
Autenticação e chaves
Autenticar cada solicitação com um token Bearer no Authorization cabeçalho. Sua chave de API é gerada imediatamente após o cadastro via Google ou e-mail.
Mantenha sua chave segura. Apenas uma chave ativa existe por conta; gerar uma nova revoga a chave anterior. A chave concede acesso total ao saldo do seu crédito pré-pago.
Se a chave for inválida ou expirada, a API retorna um erro 401.
Endpoint Chat Completions
Interaja com o modelo usando o padrão POST /v1/chat/completions endpoint. Este endpoint lida com todas as tarefas de geração de texto.
Envie seu histórico de mensagens no messages array. A API processa a entrada e retorna a resposta do modelo. Você pode incluir system prompts para orientar o comportamento.
O endpoint suporta modo JSON e chamada de funções. Use esses recursos para integrar a API aos seus aplicativos sem problemas.
Certifique-se de que seu payload permaneça dentro do limite de corpo de solicitação de 8 MB.
Streaming e SSE
Ative a geração de tokens em tempo real definindo stream: true na sua solicitação. A API retorna um fluxo de Server-Sent Events.
Cada chunk contém atualizações de texto parcial. O último chunk inclui as estatísticas completas de uso de tokens.
Esta abordagem reduz a latência percebida para os usuários finais. Permite que sua aplicação exiba o texto conforme ele é gerado.
Lide com interrupções de stream de forma elegante. A API garante a entrega de todos os tokens se a conexão permanecer estável.
Parâmetros e opções
Controle o comportamento da geração com parâmetros padrão. Ajuste temperature para criatividade ou determinismo. Use top_p para amostragem por núcleo.
Definir max_tokens limitar o comprimento da saída. O padrão é 2.048 tokens. O máximo permitido é 16.000 tokens por solicitação.
Usar stop sequências para interromper a geração em marcadores específicos. O seed parameter garante resultados reproduzíveis para depuração.
Essas opções funcionam de forma consistente em todos os clientes.
Tratamento de erros e limites
Monitore a taxa de suas requisições e o saldo de crédito. A API impõe um limite de 300 requisições por minuto por chave.
Um erro 429 indica que você excedeu o limite de taxa. Um erro 402 significa que seu crédito pré-pago está esgotado.
A janela de contexto suporta 100.000 tokens no total. Isso inclui tanto o prompt quanto a conclusão.
Erros durante o processamento não consomem crédito. Apenas a geração de tokens bem-sucedida é cobrada.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mostuncensoredllm.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Streaming
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)