Gateway de IA: altere seu cliente em três linhas
Conecte seu cliente SDK da OpenAI existente ao nosso endpoint sem censura atualizando duas variáveis. Este guia rápido orienta você pela autenticação, requisições padrão, streaming e uso de ferramentas.
Pré-requisitos: Instale seu SDK preferido
Antes de fazer requisições, verifique se o seu ambiente de desenvolvimento tem o SDK apropriado instalado. Como o nosso endpoint segue o padrão API compatível com OpenAI, você pode usar a biblioteca oficial ou qualquer cliente compatível. Para Python, execute pip install openai. Para Node.js, use npm install openai. Nenhum arquivo de configuração adicional é necessário além das variáveis de ambiente que você definirá na próxima etapa.
Passo 1: Configure a URL base e a chave de API
O nosso endpoint gateway de IA opera em um URL base distinto. Você precisa recuperar sua chave de API no painel e configurar o cliente do SDK para apontar para https://api.openaigatewayapi.com/v1. Isso garante que todas as requisições contornem a infraestrutura padrão da OpenAI e sejam roteadas diretamente para os servidores do modelo sem censura. Você não precisa alterar o nome do modelo; basta definir o URL base e fornecer sua chave.
Passo 2: Envie uma requisição padrão de conclusão de chat
Com o cliente configurado, você pode enviar uma requisição padrão de conclusão de chat. O ID do modelo é uncensored. Esta requisição demonstra a capacidade básica de entrada de texto e saída de texto. O sistema processará seu prompt e retornará uma conclusão sem os filtros de conteúdo típicos aplicados pelos principais provedores, desde que o conteúdo não seja sexualmente explícito envolvendo menores. Use o seguinte comando para verificar a conectividade.
Passo 3: Ative o streaming com Server-Sent Events
Para menor latência e melhor experiência do usuário, ative o streaming definindo stream=true. O endpoint suporta Server-Sent Events (SSE), permitindo que você receba tokens conforme são gerados. Isso é particularmente útil para geração de texto longo ou aplicativos interativos. O fluxo de resposta emitirá pedaços parciais até que a conclusão seja finalizada, fornecendo feedback em tempo real sem esperar que toda a janela de contexto seja processada.
Passo 4: Use chamada de funções para integração de ferramentas
O endpoint suporta chamada de ferramentas, permitindo que você defina funções e deixe o modelo decidir quando invocá-las. Isso permite fluxos de trabalho complexos integrando APIs externas ou fontes de dados diretamente na lógica do seu LLM. Defina suas ferramentas no parâmetro tools, e o modelo retornará saída JSON estruturada quando apropriado. Este recurso funciona de forma idêntica ao formato padrão da OpenAI, facilitando a troca de provedores sem reescrever a lógica de integração de ferramentas.
Etapa 5: Lidar com erros e limites de taxa
Monitore o uso da sua chave de API e trate erros potenciais de forma graciosa. Se a chave for inválida, você receberá um erro 401. Se o seu crédito pré-pago se esgotar, um erro 402 indica que você precisa recarregar. O sistema impõe um limite de 300 requisições por minuto por chave; exceder isso acionará um erro de limite de requisições 429. Além disso, mantenha o corpo da requisição abaixo de 8 MB para evitar rejeição. A janela de contexto suporta até 100.000 tokens para o prompt e a conclusão combinados.
cURL
curl https://api.openaigatewayapi.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.openaigatewayapi.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.openaigatewayapi.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)Especificações técnicas
Todos os limites e recursos reais da API em um só lugar — confira antes de recarregar.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| ID do modelo | uncensored |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.openaigatewayapi.com/v1 |
| Modo JSON | response_format: {"type": "json_object"} |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Tamanho | até 8 MB por requisição |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite de taxa | 300 requisições por minuto por chave |
| Preço | $0,15 por 1M tokens de entrada · $0,50 por 1M de saída |
| Validade | crédito pago não expira, sem assinatura |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $20 a $500 |
| 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 |
| Bônus | +5% a partir de $50, +10% a partir de $100, +15% a partir de $200 |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
| Login | Google ou e-mail e senha |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
Códigos de erro
Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |
Perguntas e respostas
Qual é o tamanho da janela de contexto?
O modelo suporta uma janela de contexto de 100.000 tokens, incluindo o prompt de entrada e a conclusão de saída. Isso permite processamento substancial de documentos ou retenção de histórico de conversas em uma única requisição.
Como faço para recarregar meus créditos?
Você pode recarregar seus créditos pré-pagos a partir de $20 por cripto (USDT na TRC20, USDC na Base). Os créditos nunca expiram. Você também recebe um bônus de +5% para depósitos de $50 ou mais, um bônus de +10% para depósitos de $100 ou mais, e um bônus de +15% para depósitos de $200 ou mais.
Este serviço usa meus dados para treinamento?
Não. Seus prompts não são usados para treinamento. O serviço requer apenas um e-mail e senha para o cadastro, garantindo privacidade enquanto fornece acesso direto ao modelo sem censura sem cláusulas ocultas ou políticas de retenção de dados.
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.