PT ▾
API de IA Uncensored para desenvolvedoresdoesgrokhaveanapi.com

Início Rápido da API: Conecte Seu Cliente ao Nosso Modelo Sem Filtro

Este guia rápido mostra como apontar um cliente compatível com OpenAI para nosso modelo de texto uncensored. Você precisa de uma URL base, um model id e sua chave.

Autenticação e URL Base

Cada solicitação vai para https://doesgrokhaveanapi.com/v1 e mantém sua chave no Authorization cabeçalho como token bearer. Copie a chave da página Obter chave de API; ela é exibida após o cadastro e pode ser substituída a qualquer momento.

Curto e direto: a URL base e a chave são os únicos dois valores que mudam ao mover um cliente existente.

curl https://api.doesgrokhaveanapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "What is the current API endpoint for the model?"}]
  }'

O Endpoint de Completions de Chat

Enviar POST /v1/chat/completions com uma lista de mensagens. A resposta tem a mesma estrutura da resposta de chat completions da OpenAI, para que os parsers existentes continuem funcionando.

  • Use a função user para o seu prompt e system para instruções.
  • Leia a resposta de choices[0].message.content.
  • As contagens de tokens retornam em usage, e é isso pelo qual seu crédito é cobrado.
from openai import OpenAI

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

Modelo suportado: 'uncensored'

Defina o campo model para uncensored. Este é o único ID de modelo no serviço, então não há nada para escolher. GET /v1/models retorna-o, que é uma maneira rápida de confirmar que a chave funciona.

O modelo é um modelo de pesos abertos que roda em nossos próprios servidores. Ele não recusa solicitações adultas lícitas, fictícias ou controversas. O único limite rígido é conteúdo sexual envolvendo menores.

Streaming e Function Calling

Adicionar stream: true para receber tokens como eventos enviados pelo servidor. O último chunk carrega os números de uso, permitindo registrar o custo por requisição sem uma segunda chamada.

A chamada de função funciona através do padrão tools e tool_choice campos. Defina cada função com um esquema JSON e leia o tool_calls array da resposta.

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)

Parâmetros: Temperatura, Top P e Parada

Os parâmetros de amostragem suportados são temperature, top_p, stop, seed, presence_penalty e frequency_penalty. Use uma temperatura baixa para código e extração, e uma temperatura mais alta para ficção.

Se você não definir max_tokens, o limite padrão de saída é de 2.048 tokens. O máximo absoluto por solicitação é de 16.000 tokens.

Modo JSON e Formatos de Resposta

Definir response_format para { 'type': 'json_object' } quando você precisa de saída legível por máquina. Solicite JSON no prompt também, pois o modelo segue a instrução e o formato juntos.

  1. Descreva os campos que você precisa na mensagem do sistema.
  2. Mantenha o exemplo curto, duas ou três chaves.
  3. Valide o resultado no seu código antes de armazená-lo.

Limites de Taxa e Tratamento de Erros

Cada chave pode enviar 300 solicitações por minuto e 8 solicitações simultaneamente. Solicitações com corpo acima de 8 MB são rejeitadas. Um 401 significa que a chave está incorreta, um 402 significa que o crédito acabou e um 429 significa que você atingiu o limite de taxa: aguarde e tente novamente com backoff.

Erros e recusas não são cobrados. Tenha em mente a janela de contexto de 100.000 tokens para conversas longas: prompt e conclusão contam juntos.

Node.js

import OpenAI from "openai";

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

Perguntas frequentes

Qual URL base devo usar?

Use https://doesgrokhaveanapi.com/v1 como URL base. Qualquer SDK compatível com OpenAI aceita isso ao alterar a URL base e a chave, sem que nada no seu código precise ser alterado.

Qual ID de modelo devo enviar?

Envie sem censura. É o único modelo no serviço. Chame GET /v1/models para confirmar o id e que sua chave está ativa antes de executar jobs maiores.

Por que minha solicitação retorna 402?

Uma resposta 402 significa que o crédito pré-pago na conta está esgotado. Recarregue com USDT na TRC20 ou USDC na Base a partir de $20, e a próxima solicitação será processada. Solicitações falhas não são cobradas.

Sua chave de API está a um passo de distância

Registre-se, copie seu token, atualize o endpoint. Esse é todo o processo.

Comece agora