PT ▾
Obter chave de API

NSFW OpenRouter: Início Rápido com API LLM sem censura

Comece a construir com nossa API LLM sem censura dedicada em minutos. Use endpoints padrão compatíveis com OpenAI para enviar texto e receber respostas sem filtros, sem alternar de modelo ou filtros ocultos.

Autenticação

A autenticação depende de uma única chave de API passada no cabeçalho Authorization. Esta chave é gerada imediatamente após você entrar com um e-mail e senha na página Obter chave de API. Você pode regenerar a chave a qualquer momento, o que revoga instantaneamente a antiga. A API não requer cartão de crédito para o teste inicial, e os prompts não são usados para treinar seus dados. Certifique-se de armazenar sua chave com segurança, pois ela fornece acesso direto ao seu crédito pré-pago.

Endpoint de Conclusões de Chat

Envie requisições para a URL base https://api.nsfwllmrouter.com/v1 usando o endpoint padrão POST /v1/chat/completions. Esta é uma interface apenas de texto; não suportamos embeddings, imagens, áudio ou geração de vídeo. Especifique o modelo como uncensored para garantir que está usando nosso modelo de pesos abertos dedicado otimizado para conteúdo adulto. O modelo roda em nossos próprios servidores GPU e não recusa tópicos adultos lícitos, fictícios ou controversos. Não é GPT, Claude ou qualquer outro modelo de fornecedor.

curl https://api.nsfwllmrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

O corpo da requisição não deve exceder 8 MB. Você pode definir mensagens de sistema, usuário e assistente exatamente como faria com qualquer cliente compatível com OpenAI. O modelo retornará texto diretamente no fluxo de resposta.

SDK Python

Use a biblioteca oficial OpenAI Python para integrar rapidamente. Aponte o cliente para nossa URL base e forneça sua chave de API. Esta abordagem funciona para qualquer SDK compatível com OpenAI, permitindo que você altere a URL base sem alterar a lógica do seu aplicativo. O ID do modelo uncensored garante que você está interagindo com nosso LLM sem censura específico.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwllmrouter.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)

Lembre-se de que esta é uma API sem censura dedicada, então você não precisa gerenciar roteamento complexo ou selecionar entre vários modelos. O sistema cuida da inferência em nossa infraestrutura. Se você precisar de roteamento multi-modelo, precisará construir isso você mesmo, mas aqui a escolha é fixa para nosso único modelo otimizado.

SDK Node.js

Para ambientes Node.js, inicialize o cliente OpenAI com a URL base personalizada e sua chave de API. Isso permite que você use padrões padrão de JavaScript/TypeScript para construir aplicações de IA. O cliente se comunicará com nossos endpoints exatamente como esperado pela especificação OpenAI.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwllmrouter.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);

Certifique-se de que seu ambiente suporte as bibliotecas fetch ou http necessárias. O objeto de resposta conterá a matriz padrão choices com o texto gerado. Este método é ideal para renderização no lado do servidor ou backends de API onde você precisa de geração de texto confiável e sem filtros.

Respostas em Streaming

Ative o streaming definindo stream: true em sua requisição. A API retorna Eventos Enviados pelo Servidor (SSE) contendo pedaços parciais da resposta. Isso é útil para interfaces em tempo real onde você deseja exibir texto conforme é gerado. O modelo suporta protocolos de streaming padrão, então você pode usar parsers SSE existentes.

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)

Cada chunk contém o texto incremental. Agregue esses chunks em seu aplicativo para construir a resposta completa. O streaming não afeta a cobrança por token; você é cobrado pelos tokens totais de entrada e saída processados. Este recurso é suportado no endpoint chat/completions.

Limites de Requisição e Restrições

Cada chave de API é limitada a 300 requisições por minuto. Se você exceder isso, receberá um erro de limite de requisições 429. O tamanho máximo do corpo da requisição é 8 MB. Se sua chave for inválida, você receberá um erro 401. Se não tiver crédito pré-pago, você receberá um erro 402. A janela de contexto é de 100.000 tokens, abrangendo tanto o prompt quanto a conclusão. Não há garantia de SLA, e não oferecemos implantação on-premise ou roteamento de modelos. Use esta api sem censura para aplicações que exigem alto volume e saída sem filtros.

Especificações técnicas

Uma tabela com cada limite, recurso e preço.

ItemValor
Formatocompatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.nsfwllmrouter.com/v1
AutenticaçãoAuthorization: Bearer YOUR_KEY
ID do modelouncensored
Saída máximaaté o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado)
Modo JSONresponse_format: {"type": "json_object"}
Streamingsim — server-sent events; o último bloco traz o uso de tokens
Parâmetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Janela de contexto100.000 tokens (entrada + saída)
Chamada de funçõessim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool
CabeçalhosX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Tamanhoaté 8 MB por requisição
Limite de taxa300 requisições por minuto por chave
Concorrência8 requisições ao mesmo tempo por chave
Validadecrédito pago não expira, sem assinatura
RecargaUSDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500
Bônus+5% a partir de $50, +10% a partir de $100
Preço$0,25 por 1M tokens de entrada · $1,00 por 1M de saída
Teste grátis$0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga
Cobrançacrédito pré-pago pelo uso real; erros e recusas são grátis
LoginGoogle ou e-mail e senha
Chavesuma chave ativa por conta; uma nova substitui a anterior
Conteúdoconteúdo adulto permitido; conteúdo sexual com menores é recusado

Erros e o que fazer

Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.

CódigoTipoSignificado
400bad_requestJSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais
401missing_key · invalid_key · key_revokedchave ausente, errada ou substituída
402no_creditsem crédito — recarregue e continue na hora
403content_blockedconteúdo sexual com menores — recusado, sem cobrança
404not_foundendpoint desconhecido
413request_too_largecorpo acima de 8 MB
429rate_limited · concurrencyacima de 300/min ou 8 em paralelo — aguarde e tente de novo
503upstream_busymodelo ocupado — tente em alguns segundos

Perguntas e respostas

Este é um revendedor OpenRouter?

Não, somos um serviço independente que executa nosso próprio modelo sem censura em nossos próprios servidores GPU. Não somos parceiros ou revendedores oficiais da OpenRouter, embora nossa API seja compatível com OpenAI. Não fazemos roteamento entre modelos de outros fornecedores.

Qual é o tamanho da janela de contexto?

A janela de contexto é de 100.000 tokens, incluindo tanto o prompt de entrada quanto a conclusão de saída. Isso permite conversas longas ou processamento de documentos grandes em uma única requisição.

Você suporta modo JSON?

A ficha técnica não lista explicitamente o modo JSON como um recurso distinto, embora o modelo possa gerar JSON se solicitado corretamente. Para garantias específicas de formatação, consulte a documentação do modelo ou teste com seu caso de uso. Nosso foco é fornecer a capacidade de geração de texto sem censura.

Sua chave está a um formulário de distância

Crie uma conta, copie a chave, altere a URL base. Essa é toda a configuração.

Obter chave de API