Início rápido para usuários do DeepSeek
Conecte seu cliente compatível com OpenAI à nossa API DeepSeek sem censura em três linhas: atualize a URL base, substitua a chave de API e mantenha seu código. Este guia mostra exatamente como conectar usando SDKs padrão sem recusas do modelo.
URL Base e Autenticação
Para usar nossa API, aponte seu cliente para https://api.deepseekapi.top/v1. Você não precisa alterar os caminhos dos endpoints; o padrão /v1/chat/completions funciona exatamente como esperado. A autenticação usa uma única chave de API gerada no cadastro. Envie essa chave no cabeçalho Authorization como token Bearer. Se a chave faltar ou for inválida, o servidor retorna erro 401. Configure as variáveis de ambiente corretamente antes de fazer sua primeira requisição.
- URL Base:
https://api.deepseekapi.top/v1 - Cabeçalho de autenticação:
Authorization: Bearer YOUR_API_KEY
curl https://api.deepseekapi.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."}]
}'
Endpoint de Completions de Chat
Nossa API aceita requisições padrão de completions de chat. Envie uma requisição POST para /v1/chat/completions com um ID de modelo uncensored. O modelo responde a entradas de texto e gera saída textual sem aplicar os filtros de conteúdo típicos do DeepSeek oficial ou de outros grandes provedores. Isso o torna ideal para escrita criativa, roleplay ou processamento de dados sem restrições. Você pode controlar o comportamento usando parâmetros como temperature e top_p. A resposta inclui o texto gerado e estatísticas de uso de tokens.
Lembre-se de que o modelo não é GPT, Claude ou qualquer outro modelo de fornecedor. É um modelo de pesos abertos independente ajustado para uso irrestrito e legal. Consulte a página de preços para ver os custos por token.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekapi.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)
Integração com SDK Node.js
Para desenvolvedores Node.js, o processo é idêntico às integrações padrão da OpenAI. Inicialize o cliente com sua URL base e chave de API específicas. Defina o modelo como uncensored na configuração. O SDK gerencia o ciclo da requisição, incluindo retentativas e tratamento de erros, assim como faria para qualquer serviço compatível com OpenAI. Isso permite reutilizar codebases existentes com mínimo esforço. Use a versão mais recente do pacote npm openai para compatibilidade total.
A API suporta chamadas síncronas e assíncronas. Você pode passar mensagens no formato de array padrão messages. A estrutura da resposta corresponde à especificação da API OpenAI, tornando a migração direta.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekapi.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);
Respostas em Streaming
Ative o streaming definindo stream: true na sua requisição. A API retorna um stream de Server-Sent Events (SSE). Cada chunk contém uma resposta parcial, permitindo exibir o texto conforme é gerado. Dados de uso de tokens são incluídos apenas no último chunk do stream, não em cada chunk. Esse design reduz o tamanho do payload enquanto fornece métricas precisas de cobrança. Não é necessário configurar stream_options especiais para obter dados de uso; eles são fornecidos automaticamente no final.
Manipule os eventos do stream para atualizar sua interface do usuário em tempo real. O stream termina quando o modelo conclui sua resposta ou atinge um limite.
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)
Chamada de Funções e Modo JSON
A API suporta chamada de funções por meio dos parâmetros tools e tool_choice. Defina suas funções na requisição e o modelo retornará chamadas de ferramentas estruturadas. Você também pode impor saída JSON estrita definindo response_format como {"type": "json_object"}. Isso é útil para gerar dados estruturados sem erros de análise. O modelo é ajustado para seguir essas instruções de forma confiável.
Combine chamada de funções com streaming para interações dinâmicas. A API mantém o contexto através de várias rodadas, permitindo fluxos de trabalho complexos em múltiplos passos. Certifique-se de que suas definições de função sejam claras e bem estruturadas para obter os melhores resultados.
Limites, Erros e Janela de Contexto
Sua janela de contexto é de 100.000 tokens, combinando prompt e conclusão. A saída máxima é de 32.000 tokens por requisição, ou 2.048 se você não definir max_tokens. Os limites de taxa são 300 requisições por minuto e 8 requisições simultâneas por chave. Se exceder esses limites, você receberá erro 429. Erro 401 indica chave inválida; erro 402 significa que seu crédito pré-pago está esgotado. Erros e recusas não consomem tokens. Requisições são limitadas a um corpo de 8 MB. Cadastre-se com Google ou e-mail para obter sua chave imediatamente.
Perguntas e respostas
Esta é a API oficial do DeepSeek?
Não. Somos um provedor independente que executa nosso próprio modelo sem censura por meio de uma interface compatível com OpenAI. Não é GPT, Claude ou o serviço oficial do DeepSeek.
Como lidar com erros como 402 ou 429?
Um erro 402 significa que seu crédito pré-pago acabou; recarregue por cartão (Visa, Mastercard, Apple Pay, Google Pay) ou cripto (USDT na TRC20, USDC na Base). Um erro 429 indica que você atingiu o limite de requisições de 300 por minuto. Aguarde e tente novamente, ou atualize seu padrão de uso.
O crédito de teste expira?
Sim. Contas novas recebem $0,50 em crédito de teste válido por 7 dias. Créditos pré-pagos nunca expiram, mas os créditos de teste expiram.
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.
Recursos e limites
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 |
| Base URL | https://api.deepseekapi.top/v1 |
| ID do modelo | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Modo JSON | response_format: {"type": "json_object"} |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Limite de taxa | 300 requisições por minuto por chave |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Tamanho | até 8 MB por requisição |
| Preço | $0,15 por 1M tokens de entrada · $0,50 por 1M de saída |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Validade | crédito pago não expira, sem assinatura |
| 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 |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $20 a $500 |
| Bônus | +5% a partir de $50, +10% a partir de $100, +15% a partir de $200 |
| Login | Google ou e-mail e senha |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
Erros e o que fazer
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 |