PT ▾

API compatível com OpenAI para geração de código sem censura

Obter chave de API

Início rápido para usuários do DeepSeek Coder

Obtenha sua primeira resposta em menos de cinco minutos apontando seu SDK OpenAI para nossa URL base e autenticando com uma chave de API gerada.

URL Base e Autenticação

Comece criando uma conta usando Continuar com o Google ou um e-mail e senha. Você recebe uma única chave de API imediatamente, que substitui qualquer chave anterior ao ser regenerada. Suas requisições são autenticadas contra a URL base https://api.deepseekcoder.cc/v1 incluindo esta chave no cabeçalho Authorization. Este endpoint serve o modelo uncensored, que aceita entrada de texto e retorna saída de texto sem recusas de conteúdo para uso adulto lícito.

Primeira Requisição

Envie uma requisição padrão de conclusão de chat para verificar a conectividade. A API espera um ID de modelo de uncensored e aceita parâmetros padrão como temperature e top_p. Você pode definir um seed para saídas determinísticas ou definir sequências de stop. O corpo da requisição não deve exceder 8 MB.

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

Verifique se a estrutura da resposta corresponde ao formato OpenAI. Se você encontrar um erro, verifique a validade da sua chave ou o saldo de crédito.

Integração com SDK Python

Use o pacote Python oficial openai para interagir com a API. Inicialize o cliente com sua chave de API e a URL base específica. Esta abordagem garante compatibilidade com bases de código existentes que visam OpenAI, permitindo que você altere a URL base sem alterar o resto da sua lógica.

from openai import OpenAI

client = OpenAI(base_url="https://api.deepseekcoder.cc/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 cliente lida com serialização JSON e requisições HTTP automaticamente. Você pode passar parâmetros adicionais como presence_penalty ou frequency_penalty diretamente na chamada chat.completions.create.

Integração com SDK Node.js

Para ambientes JavaScript, instale o pacote openai e configure o cliente da mesma forma. Defina as propriedades apiKey e baseURL. Este método funciona perfeitamente com aplicativos Node.js e baseados em navegador que suportam a API Fetch.

import OpenAI from "openai";

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

Lide com respostas assíncronas usando await ou promessas. O SDK transmite dados se configurado, mas para requisições padrão, você recebe o objeto de resposta completo assim que o modelo termina de gerar a conclusão.

Respostas em Streaming

Ative o streaming definindo stream: true na sua requisição. A API retorna dados via Server-Sent Events (SSE). Cada fragmento contém conclusões parciais. As estatísticas de uso de tokens são incluídas apenas no último fragmento do stream.

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)

Processe cada fragmento para atualizar sua interface do usuário em tempo real. Isso é ideal para geração de código de longo formato, onde os usuários se beneficiam de ver a saída conforme ela é produzida. Lembre-se de que a janela de contexto inclui tanto os tokens do prompt quanto os da conclusão.

Limites, Erros e Contexto

Cada chave de API está limitada a 300 requisições por minuto e 8 requisições simultâneas. A saída máxima por requisição é de 32.000 tokens, ou 2.048 se max_tokens não estiver definido. A janela de contexto total é de 100.000 tokens. Se você enviar uma chave inválida, o servidor retorna um erro 401. Se seu crédito pré-pago for esgotado, você receberá um erro 402 exigindo um recarregamento cripto. Limites de taxa retornam um erro 429. Erros e recusas não consomem crédito.

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
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.deepseekcoder.cc/v1
AutenticaçãoAuthorization: Bearer YOUR_KEY
ID do modelouncensored
Parâmetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Modo JSONresponse_format: {"type": "json_object"}
Streamingsim — server-sent events; o último bloco traz o uso de tokens
Janela de contexto64.000 tokens (entrada + saída)
Chamada de funçõessim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool
Saída máximaaté o restante da janela de 64.000 tokens; max_tokens opcional (sem limite separado)
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
Preço$0,25 por 1M tokens de entrada · $1,00 por 1M de saída
Validadecrédito pago não expira, sem assinatura
Bônus+5% a partir de $50, +10% a partir de $100
Cobrançacrédito pré-pago pelo uso real; erros e recusas são grátis
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
RecargaUSDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500
LoginGoogle ou e-mail e senha
Conteúdoconteúdo adulto permitido; conteúdo sexual com menores é recusado
Chavesuma chave ativa por conta; uma nova substitui a anterior

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

Como faço para recarregar meu crédito?

Você pode recarregar usando USDT (TRC20) ou USDC (Base). Os depósitos mínimos são de US$ 10, e você recebe um bônus de 5% para depósitos de US$ 50 ou mais, e 10% para US$ 100 ou mais. Os créditos nunca expiram.

Esta é a API oficial da DeepSeek?

Não. Somos um serviço independente que hospeda o modelo <code>sem censura</code>. Não temos afiliação com a DeepSeek, OpenAI ou qualquer outro fornecedor. Oferecemos um endpoint compatível com OpenAI para o modelo <code>sem censura</code>.

Qual é a oferta de teste?

Novas contas recebem $0.50 em crédito de teste válido por 7 dias. Não é necessário cartão de crédito para começar. Você pode usá-lo para testar streaming, chamada de funções ou modo JSON antes de comprar crédito cripto.

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.