Autenticação e URL Base
Come substituindo a URL base e a chave de API na configuração do seu cliente. Nosso serviço usa uma única URL base para todas as solicitações, o que garante compatibilidade com SDKs existentes do OpenAI. Você não precisa gerenciar múltiplos endpoints para diferentes recursos. Gere sua chave pelo painel usando Google ou e-mail. Mantenha esta chave segura, pois ela concede acesso direto ao seu crédito pré-pago.
A chave da API é enviada no Authorization cabeçalho. Se você perder sua chave, gere uma nova no painel, que substituirá a chave ativa anterior. Não é necessário número de telefone para recuperação de conta, mantendo nossa abordagem centrada na privacidade. Use a URL base abaixo para todas as solicitações subsequentes.
URL Base: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Envie seu prompt para o POST /v1/chat/completions endpoint para receber uma resposta de texto. Este é o único endpoint que você precisa para gerar texto. O ID do modelo é uncensored. É um modelo de pesos abertos ajustado para responder sem recusa de conteúdo para uso adulto legal. Não é GPT ou Claude. Você pode transmitir respostas ou solicitá-las no modo JSON. O sistema suporta chamada de funções e parâmetros padrão como temperatura e top_p.
As requisições são processadas como texto de entrada e texto de saída. Não há capacidades de embeddings ou geração de imagens. Se precisar disso, procure em outro lugar. Nosso foco é puramente na geração direta de texto com preços transparentes por token. Erros e recusas (exceto pelo limite rígido de conteúdo menor) não consomem seu crédito.
Integração do SDK Python
Use a biblioteca oficial da OpenAI para Python para interagir com nossa API. Defina a URL base e a chave de API na instância do cliente. Essa abordagem permite que você mantenha a estrutura de código existente enquanto alterna de provedor. A biblioteca gerencia a serialização JSON e as solicitações HTTP automaticamente. Você pode usar o mesmo nome de modelo que usaria para outros serviços, mas lembre-se de que nosso ID do modelo é uncensored.
Esse método é ideal para serviços de backend e scripts. A biblioteca suporta operações síncronas e assíncronas. Você pode ajustar os valores de temperatura e top_p para controlar a criatividade. O objeto de resposta contém o texto gerado e as estatísticas de uso de tokens.
Integração do SDK Node
Integre nossa API em suas aplicações Node.js usando o SDK padrão do OpenAI. Configure o cliente com sua URL base e chave de API. Esta configuração funciona perfeitamente com rotas Express ou funções serverless. O SDK gerencia o ciclo de vida da requisição, incluindo retentativas e tratamento de erros. Você pode passar mensagens como um array de objetos de role e content.
Essa integração é perfeita para aplicativos web e microsserviços. O objeto de resposta inclui o conteúdo gerado e os dados de uso. Você pode ativar o streaming para enviar tokens ao cliente conforme são gerados. Isso reduz a latência percebida para os usuários finais. O SDK suporta todos os parâmetros padrão definidos na especificação da API.
Respostas em Streaming (SSE)
Habilite o streaming definindo o stream parâmetro para true. A API retorna um fluxo de Eventos Enviados pelo Servidor (SSE). Cada fragmento contém uma resposta parcial. O último fragmento inclui o uso total de tokens. Esse recurso reduz significativamente o tempo até o primeiro token. É essencial para interfaces de chat e aplicações em tempo real.
O stream continua até que o modelo conclua a resposta ou ocorra um erro. Você pode cancelar o stream a qualquer momento. O servidor interrompe o processamento da solicitação quando o cliente se desconecta. Isso economiza recursos de computação. Use o modo de streaming para fornecer uma experiência de usuário suave. O uso de tokens no último chunk permite que você rastreie os custos com precisão.
Limites de Taxa e Erros
Nossa API impõe limites rigorosos de taxa para garantir estabilidade. Você tem permissão para 300 requisições por minuto por chave. Você pode ter 8 requisições concorrentes ao mesmo tempo. O tamanho máximo do corpo da requisição é 8 MB. Se você exceder esses limites, recebe um erro 429. Erros como chaves inválidas retornam 401. Crédito insuficiente retorna 402. Esses erros não consomem seu crédito.
A janela de contexto é de 100.000 tokens para prompt e conclusão juntos. A saída máxima é de 16.000 tokens por solicitação. Se você não definir max_tokens, o limite é de 2.048. O crédito é pré-pago e nunca expira. Erros são gratuitos. Se você for cobrado duas vezes, entre em contato com o suporte. O sistema não registra prompts para treinamento. A privacidade é mantida. Use os blocos de código abaixo para implementar esses recursos.
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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.norestrictedai.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)