PT ▾

ornith.top2026-10-08uncensored

API LLM sem censura. Pré-pago. Sem enrolação.

Primeira requisição em cinco minutos

Comece a usar a API LLM sem censura em minutos com SDKs OpenAI padrão. Este guia rápido cobre autenticação, uso básico, streaming e os limites específicos do serviço Ornith.

Autenticação

A autenticação é feita por meio de uma única chave de API. Você pode entrar usando Google ou email e senha na página Obter chave de API. A chave é exibida imediatamente e está vinculada ao seu crédito pré-pago. Diferente dos grandes fornecedores, não há assinaturas mensais ou necessidade de cartão de crédito para o teste. Use o cabeçalho Authorization: Bearer YOUR_API_KEY para todas as requisições. Sua chave é a única credencial ativa por conta; gerar uma nova chave invalida a anterior.

Conclusão básica

Envie uma solicitação padrão de conclusão de chat para o endpoint compatível com OpenAI. O identificador do modelo é uncensored. Este modelo de pesos abertos é ajustado para responder sem recusas de conteúdo para uso adulto legal. Não é GPT, Claude ou qualquer outro modelo de fornecedor. A URL base deste serviço é fornecida abaixo.

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

Substitua YOUR_API_KEY pela sua chave do painel. A resposta inclui o texto gerado em choices[0].message.content. Erros como 401 indicam uma chave inválida, enquanto 402 significa que seu crédito pré-pago está esgotado.

SDK Python

Use o pacote Python oficial openai. Aponte-o para a URL base do Ornith e forneça sua chave de API. Isso garante compatibilidade com a estrutura padrão do cliente OpenAI. Você pode passar mensagens como uma lista de dicionários contendo role e content. O cliente lida com as solicitações HTTP automaticamente. Esta abordagem funciona tanto para geração de texto simples quanto para interações mais complexas usando ferramentas ou modo JSON.

from openai import OpenAI

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

O objeto de resposta espelha a estrutura padrão do OpenAI. Você pode acessar o texto gerado diretamente do objeto de resposta. Este método é ideal para serviços de backend ou scripts onde você precisa de acesso programático à saída do modelo.

SDK Node.js

Instale o pacote npm openai. Inicialize o cliente com a URL base do Ornith e sua chave de API. A estrutura da solicitação é idêntica à do SDK Python. Use o método chat.completions.create. Isso é adequado para ambientes JavaScript, seja você construindo um backend web ou uma ferramenta CLI. O cliente lida com a serialização e desserialização da resposta.

import OpenAI from "openai";

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

Trate os erros adequadamente. Erros de rede ou da API lançarão exceções. Verifique o código de status para distinguir entre falhas de autenticação, limites de requisições ou erros do servidor. A resposta contém os detalhes da conclusão no mesmo formato do SDK Python.

Respostas em streaming

Ative o streaming definindo stream: true na sua requisição. Isso retorna um fluxo de tokens conforme são gerados. Use isso para atualizações de interface em tempo real ou exibição progressiva de texto. O fluxo termina com um bloco final que contém o uso total de tokens. Isso permite que você acompanhe os custos em tempo real sem esperar pela resposta completa. É eficiente para contextos longos onde você deseja mostrar o progresso.

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)

Itere sobre o fluxo para processar cada bloco. O último bloco inclui o campo usage. Isso é útil para transparência de cobrança. Certifique-se de que seu cliente lide com o fluxo corretamente para evitar problemas de memória com respostas grandes.

Limites, erros e contexto

A janela de contexto é de 100.000 tokens para prompt e conclusão combinados. A saída máxima por requisição é de 32.000 tokens (2.048 se max_tokens não estiver definido). Você está limitado a 300 requisições por minuto e 8 requisições simultâneas por chave. Os corpos das requisições devem ter menos de 8 MB. Se você exceder o limite de requisições, receberá um erro 429. Recusas para conteúdo relacionado a menores são codificadas e sempre se aplicam. Erros não consomem crédito. O crédito é pré-pago e nunca expira.

Recursos e limites

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
Base URLhttps://api.ornith.top/v1
EndpointsPOST /v1/chat/completions · GET /v1/models
ID do modelouncensored
AutenticaçãoAuthorization: Bearer YOUR_KEY
Modo JSONresponse_format: {"type": "json_object"}
Saída máximaaté o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado)
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
Concorrência8 requisições ao mesmo tempo por chave
Tamanhoaté 8 MB por requisição
Limite de taxa300 requisições por minuto por chave
Validadecrédito pago não expira, sem assinatura
Cobrançacrédito pré-pago pelo uso real; erros e recusas são grátis
RecargaUSDT (TRC20) ou USDC (Base), qualquer valor inteiro de $20 a $500
Preço$0,15 por 1M tokens de entrada · $0,50 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
Bônus+5% a partir de $50, +10% a partir de $100, +15% a partir de $200
Chavesuma chave ativa por conta; uma nova substitui a anterior
Conteúdoconteúdo adulto permitido; conteúdo sexual com menores é recusado
LoginGoogle ou e-mail e senha

Códigos de erro

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

O Ornith usa meus dados para treinamento?

Não. Os prompts enviados para a API não são usados para treinar o modelo. Seus dados permanecem privados e são usados apenas para gerar a resposta imediata.

O que acontece se eu receber um erro 402?

Um erro 402 indica que seu crédito pré-pago está esgotado. Você pode recarregar por cartão (Visa, Mastercard, Apple Pay, Google Pay) ou cripto (USDT na TRC20, USDC na Base). O crédito nunca expira, então você pode adicionar fundos a qualquer momento.

Existe um plano gratuito?

Novas contas recebem $0,50 em crédito de teste válido por 7 dias. Resgate este crédito com um clique na sua página de chave de API. Não é necessário cartão de crédito. Após isso, você deve recarregar por cartão (Visa, Mastercard, Apple Pay, Google Pay) ou cripto (USDT na TRC20, USDC na Base) para continuar usando a API.

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