PT ▾
Obter chave de API

Como integrar a API da Uncensored.chat

Como integrar a API da Uncensored.chat

Integrar uma API uncensored.chat permite que desenvolvedores contornem os filtros de conteúdo padrão enquanto mantêm total compatibilidade com fluxos de trabalho do SDK OpenAI. Este guia detalha as etapas técnicas para conectar seu aplicativo ao nosso endpoint de modelo único e alta capacidade de contexto para geração de texto sem restrições.

Atualizado

Pontos principais

  1. A API usa um endpoint padrão compatível com OpenAI, exigindo apenas alteração da URL base e da chave para integração.
  2. As respostas em streaming retornam estatísticas de uso de tokens exclusivamente no último bloco SSE.
  3. Chamada de funções e modo JSON são suportados via parâmetros padrão sem configuração extra.
  4. A cobrança é baseada no uso com crédito cripto pré-pago, e os erros não consomem tokens.

Por que usar uma API Uncensored.chat?

As APIs de LLM padrão frequentemente aplicam filtros de conteúdo rígidos que recusam conteúdo adulto lícito, ficção criativa ou tópicos controversos. Uma api de chat sem censura remove essas barreiras, permitindo que o modelo responda a prompts com base na relevância em vez da conformidade com políticas. Isso é crítico para aplicações que precisam da capacidade bruta do modelo sem restrições artificiais.

Nossa API serve um único modelo de pesos abertos ajustado especificamente para esse comportamento. Não há roteamento entre fornecedores nem múltiplas opções de modelo. Você obtém saídas consistentes e previsíveis de um único motor ajustado. Isso simplifica a depuração e o ajuste de desempenho, pois você não lida com personalidades variáveis de modelos ou camadas ocultas de filtragem.

Ao contrário dos provedores de propósito geral, não incluímos embeddings, geração de imagens ou processamento de áudio. Isso mantém a API leve e rápida. Se seu aplicativo requer capacidades multimodais, você deve integrá-las separadamente e usar esta API exclusivamente para geração de texto. O foco aqui é puramente em saída de texto sem censura de alta qualidade com uma janela de contexto de 100.000 tokens.

Configurando seu ambiente

A integração começa configurando seu ambiente de desenvolvimento para apontar para nossa URL base. Este é um endpoint padrão compatível com OpenAI, então você pode usar qualquer SDK oficial do OpenAI ou biblioteca cliente compatível. Você só precisa alterar a URL base e fornecer uma chave de API.

A URL base é https://api.nofilteraichat.com/v1. O ID do modelo a ser enviado em suas requisições é uncensored. Este modelo é executado em nossos próprios servidores e não é GPT, Claude ou qualquer outro modelo de fornecedor. É um modelo de pesos abertos ajustado para respostas sem censura.

Certifique-se de que seu ambiente suporte streaming via Server-Sent Events (SSE) se planeja usar saídas em tempo real. A API suporta parâmetros padrão como temperature, top_p, stop e seed. Você também pode ativar o modo JSON definindo response_format para {"type": "json_object"}.

Janela de contexto: 100.000 tokens no total (prompt + conclusão). Não há um limite de saída separado e, se max_tokens não estiver definido, a resposta pode ir até o final da janela.

Autenticação com chaves de API

A autenticação é feita via chave de API passada no cabeçalho Authorization. Você pode entrar usando Continuar com Google ou e-mail e senha na página Obter chave de API. Não é necessário número de telefone.

Ao criar uma conta, você recebe uma única chave de API ativa. Esta chave é exibida imediatamente após a criação. Se você gerar uma nova chave, a antiga será substituída; não suportamos múltiplas chaves simultâneas por conta. Isso simplifica o gerenciamento de chaves, mas significa que você não pode ter chaves separadas para diferentes ambientes na mesma conta.

A chave é usada para autorizar requisições ao endpoint /v1/chat/completions. Erros e recusas (exceto o limite rígido para conteúdo sexual de menores) não consomem seu crédito pré-pago. O crédito é cobrado apenas pelo uso real de tokens.

Privacidade: Prompts não são usados para treinamento. Uma conta precisa apenas de um endereço de e-mail.

Fazendo sua primeira requisição

Sua primeira requisição deve ser uma conclusão de chat simples para verificar a conectividade. Use o endpoint POST /v1/chat/completions com o ID do modelo uncensored.

Aqui está um exemplo de uma requisição básica:

curl https://api.nofilteraichat.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."}]
  }'

Esta requisição envia um prompt e recebe uma resposta de texto. O modelo responderá sem filtrar conteúdo adulto legal. Se precisar impor um tom ou formato específico, use a mensagem system para definir instruções.

Lembre-se de que a API tem um limite de 300 requisições por minuto por chave e permite 8 requisições simultâneas. Se exceder esses limites, você receberá um erro de limite de requisições. O tamanho do corpo da requisição é limitado a 8 MB. Certifique-se de que seu cliente lide com esses limites elegantemente implementando backoff exponencial para retentativas.

Implementando respostas em streaming

O streaming é suportado via Server-Sent Events (SSE). Isso permite que você receba tokens conforme são gerados, proporcionando uma melhor experiência de usuário para respostas longas. Cada fragmento contém um delta parcial da resposta.

Importante: As estatísticas de uso de tokens (tokens de entrada e saída) são incluídas apenas no último fragmento do streaming. Você deve agregar os deltas e então processar o fragmento final para obter dados de uso precisos para fins de faturamento.

Aqui está um exemplo de como lidar com streaming no seu código:

from openai import OpenAI

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

Essa abordagem garante que você possa exibir texto em tempo real enquanto rastreia o consumo de tokens com precisão. Se ocorrer um erro durante o streaming, o fluxo pode terminar prematuramente. Verifique o fragmento final ou o status de erro para obter detalhes.

Usando chamada de funções

A chamada de funções é suportada via parâmetros tools e tool_choice. Isso permite que o modelo gere dados estruturados que seu aplicativo pode executar. Defina suas funções no array tools, e o modelo retornará um campo tool_calls na resposta quando apropriado.

Defina tool_choice para "auto" para permitir que o modelo decida quando chamar uma função, ou especifique um ID de função específico para forçar uma chamada. O modelo retornará o nome da função e os argumentos em formato JSON.

Estrutura de exemplo:

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nofilteraichat.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 cliente analise o array tool_calls e execute as funções. O modelo não executa as funções diretamente; ele apenas gera as instruções de chamada. Este é um padrão padrão compatível com OpenAI, então qualquer biblioteca que suporte chamada de funções com OpenAI deve funcionar aqui.

Gerenciando o modo JSON

O modo JSON garante que o modelo gere JSON estritamente válido. Isso é útil para aplicativos que precisam de dados estruturados, como respostas de API ou arquivos de configuração. Defina response_format para {"type": "json_object"} em sua requisição.

Quando o modo JSON está habilitado, o modelo tentará gerar um único objeto JSON válido. Se a saída for inválida, a API pode retornar um erro ou uma resposta malformada. Sempre valide o JSON no lado do cliente.

Exemplo:

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)

Este modo é particularmente útil para construir agentes ou aplicativos que requerem formatos de saída determinísticos. Reduz a necessidade de pós-processamento para extrair dados estruturados de texto livre. Observe que o modo JSON pode aumentar ligeiramente a latência devido à restrição adicional na saída do modelo.

Gerenciando limites de requisições e erros

Os limites de requisições são aplicados a 300 requisições por minuto por chave e 8 requisições simultâneas por chave. O corpo da requisição é limitado a 8 MB. Se você exceder esses limites, receberá um código de status 429. Implemente backoff exponencial no seu cliente para lidar com retentativas.

Erros como parâmetros inválidos ou problemas do servidor não consomem crédito. Recusas para conteúdo adulto legal também não consomem crédito. O único limite rígido que sempre se aplica é a recusa de conteúdo sexual envolvendo menores, o que consumirá tokens se a requisição for processada.

O preço é transparente: $0,15 por 1M de tokens de entrada e $0,50 por 1M de tokens de saída. O crédito é pré-pago e nunca expira. Erros são gratuitos, então você pode experimentar sem se preocupar com custos. Se encontrar um problema de cobrança, use a página de Suporte para assistência.

Perguntas e respostas

Qual é o tamanho da janela de contexto?

A janela de contexto é de 100,000 tokens, o que inclui tanto o prompt quanto a conclusão. Não há um limite separado de saída por solicitação e, se o parâmetro max_tokens não for definido, a resposta pode ir até o final da janela.

Como pagar pela API?

Pagamentos são aceitos por cripto (USDT na TRC20, USDC na Base). Você pode recarregar com qualquer valor inteiro de $20 a $500. O crédito é pré-pago, cobrado pelo uso real de tokens e nunca expira.

Há um crédito de teste grátis?

Sim, usuários novos recebem $0,50 de crédito de teste, um por pessoa, válido por 7 dias. Não é necessário cartão, e cada pessoa pode resgatar isso apenas uma vez. Cadastre-se via Google ou e-mail para receber o crédito de teste.

Posso ter várias chaves de API?

Não, cada conta possui uma única chave de API ativa. Se você gerar uma nova chave, a antiga será substituída. Isso simplifica o gerenciamento de chaves, mas significa que você não pode ter chaves separadas para diferentes ambientes na mesma conta.

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

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

Obter chave de API