Primeira requisição em cinco minutos
Conecte seu cliente de codificação estilo DeepSeek à nossa API sem censura em minutos. Altere as URLs base, defina sua chave e comece a gerar código sem armadilhas de assinatura.
Configuração de Autenticação
Para começar, você precisa de uma chave de API. Entre na página Obter chave de API usando Google ou um endereço de e-mail. Sua chave aparece imediatamente. Não é necessário número de telefone ou cartão de crédito para a conta, embora você precise de criptomoedas para recarregar créditos mais tarde.
Defina sua variável de ambiente ou configuração do cliente para usar a chave que você recebeu. Esta chave autentica todas as requisições ao nosso endpoint. Se você receber um erro 401, verifique se a chave está correta e não expirou. Nosso sistema vincula uma chave ativa por conta; gerar uma nova chave substitui a antiga instantaneamente.
Conclusão de Chat Básica
Nossa API segue o formato de chat-completions da OpenAI. Aponte seu cliente para nossa URL base e envie uma requisição POST com suas mensagens. O ID do modelo a ser usado é "uncensored". Este modelo de pesos abertos é ajustado para responder sem recusas de conteúdo para uso adulto legal.
Abaixo está um exemplo cURL mostrando a estrutura básica. Substitua YOUR_API_KEY pela sua chave real.
curl https://api.deepseekcoder.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."}]
}'Lembre-se de que erros e recusas são gratuitos. Você paga apenas por tokens processados com sucesso. A URL base é https://api.deepseekcoder.top/v1.
Integração com SDK Python
Usar o SDK Python oficial da OpenAI é direto. Inicialize o cliente com nossa URL base e sua chave de API. Isso permite que você mantenha a estrutura do seu código existente enquanto alterna o modelo de backend.
O código abaixo demonstra uma chamada de conclusão simples. O cliente lida com a serialização automaticamente. Certifique-se de que suas requisições permaneçam dentro do limite de corpo de 8 MB. Cada requisição consome tokens de entrada e saída com base no processamento do modelo.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoder.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)Esta abordagem funciona com qualquer biblioteca de cliente compatível com OpenAI. Você pode trocar a URL base para testar diferentes provedores ou manter nosso endpoint sem censura para tarefas de codificação.
Uso do SDK Node.js
Para desenvolvedores JavaScript, o SDK OpenAI para Node.js funciona da mesma maneira. Configure as propriedades apiKey e baseURL na sua instância de cliente. Isso garante que todas as chamadas subsequentes sejam roteadas para nossos servidores.
O exemplo abaixo mostra como fazer uma requisição. A resposta contém o texto gerado e as estatísticas de uso de tokens. Você pode integrar isso diretamente em seus pipelines de build ou scripts de desenvolvimento local.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoder.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);Nenhuma biblioteca adicional é necessária além do pacote OpenAI padrão. O endpoint suporta métodos HTTP e cabeçalhos padrão esperados por clientes compatíveis com OpenAI.
Respostas em Streaming
Para assistência de codificação em tempo real, ative o streaming definindo stream: true. A API retorna Server-Sent Events (SSE). Cada fragmento contém texto parcial, e o último fragmento inclui o uso total de tokens.
O streaming reduz a latência percebida para desenvolvedores aguardando a geração de código. O último fragmento fornece a contagem de tokens faturáveis. Isso permite que seu aplicativo atualize a interface do usuário incrementalmente.
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)Trate os eventos de streaming adequadamente no seu cliente. O modelo gera texto token por token, o que é ideal para ambientes de codificação interativos ou ferramentas de documentação ao vivo.
Limites, Erros e Contexto
Nossa API impõe limites específicos para garantir estabilidade. Você pode fazer 300 requisições por minuto por chave, com um limite de concorrência de 8 requisições simultâneas. O corpo da requisição não deve exceder 8 MB.
Erros comuns incluem 401 (chave inválida), 402 (crédito insuficiente) e 429 (limite de requisições). Seu crédito pré-pago cobre o uso de tokens; erros não consomem crédito. A janela de contexto é de 100.000 tokens no total (prompt + resposta). A saída máxima é de 32.000 tokens por requisição, ou 2.048 se max_tokens não estiver definido. O crédito nunca expira e não há taxas mensais.
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 |
| Base URL | https://api.deepseekcoder.top/v1 |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID do modelo | uncensored |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Janela de contexto | 64.000 tokens (entrada + saída) |
| Modo JSON | response_format: {"type": "json_object"} |
| Saída máxima | até o restante da janela de 64.000 tokens; max_tokens opcional (sem limite separado) |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Tamanho | até 8 MB por requisição |
| 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 |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 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 |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Validade | crédito pago não expira, sem assinatura |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Login | Google ou e-mail e senha |
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 |
Perguntas e respostas
Esta API suporta geração de imagens ou áudio?
Não. Oferecemos um único modelo de linguagem grande sem censura para entrada e saída de texto. Não há endpoints de embeddings, geração de imagens, áudio ou vídeo, nem capacidades de ajuste fino.
O que acontece se eu recarregar minha conta duas vezes?
O crédito não é reembolsado, pois nunca expira. No entanto, erros como uma cobrança dupla são corrigidos pela página de Suporte. Entre em contato conosco diretamente para resolver discrepâncias de faturamento.
O modelo é treinado com meus dados?
Não. Uma conta precisa apenas de um e-mail, e os prompts não são usados para treinamento. Seus dados permanecem privados e não são usados para melhorar o modelo fora de suas solicitações específicas.
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.