Guia de Início Rápido da API Deep Seek
Pare de lutar contra bloqueios de assinatura e filtros de conteúdo. Este guia mostra como integrar nosso LLM sem censura à sua stack usando ferramentas padrão compatíveis com OpenAI.
Autenticação & URL Base
Comece definindo sua chave de API e URL base imediatamente. Sua chave aparece na tela após o cadastro com Google ou e-mail. Use https://api.apiseekdeep.com/v1 como seu endpoint base. Passe a chave no Authorization: Bearer cabeçalho. Isso funciona com qualquer SDK ou cliente compatível com OpenAI.
curl https://api.apiseekdeep.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Return the total row count for the user_logs table"}]
}'Suas solicitações se autenticam diretamente em nossos servidores. Não existem camadas intermediárias de roteamento. Sua chave concede acesso apenas ao modelo sem censura.
Endpoint Chat Completions
Envie mensagens para POST /v1/chat/completions para geração de texto. Use o ID do modelo uncensored para saídas irrestritas. O texto de entrada vai para o array de mensagens. A API retorna o texto gerado no campo de conteúdo da resposta. Isso segue exatamente o formato padrão de chat do OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.apiseekdeep.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)Mantenha seus prompts estruturados. O modelo lida bem com o contexto dentro dos limites. Você recebe saída de texto bruto sem camadas extras de formatação. Erros retornam códigos HTTP padrão.
Respostas em Streaming (SSE)
Ative o streaming definindo stream: true na sua solicitação. Você recebe Eventos Enviados pelo Servidor (SSE) conforme os tokens são gerados. Isso reduz a latência percebida para saídas longas. Os detalhes de uso de tokens aparecem no último fragmento. Você pode interromper a geração antecipadamente, se necessário.
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)Lide com respostas parciais de forma elegante. Armazene os tokens até a conclusão. Este método economiza tempo de espera para janelas de contexto grandes. Funciona de forma confiável com nosso limite de contexto de 100,000 tokens.
Function Calling & Tools
Defina ferramentas no corpo da solicitação para saídas estruturadas. O modelo pode chamar funções com base no seu esquema. Passe as definições de ferramentas no tools array. Use tool_choice para forçar ou permitir a seleção automática. Isso permite fluxos de trabalho complexos sem analisar texto bruto.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apiseekdeep.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);Estruture seus esquemas JSON cuidadosamente. O modelo respeita as restrições das ferramentas. Você lida com a lógica de execução da função separadamente. Isso mantém seu código limpo e modular.
Configuração do Modo JSON
Força saída JSON estrita usando response_format: {"type": "json_object"}. O modelo retorna apenas estruturas JSON válidas. Use isso para extração de dados ou pipelines de dados estruturados. Desative a formatação markdown para uma análise mais limpa. Isso garante o consumo programático confiável dos resultados.
curl https://api.apiseekdeep.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Return the total row count for the user_logs table"}]
}'Valide a saída antes do processamento. O modo estrito reduz alucinações em campos. Combine isso com definições de ferramentas para máxima confiabilidade. Seus aplicativos downstream processarão dados mais rapidamente.
Parâmetros: Temperatura, Top P, Seed
Controle a criatividade com temperature e top_p. Valores mais altos aumentam a aleatoriedade. Valores mais baixos tornam as saídas determinísticas. Use seed para resultados reproduzíveis durante a depuração. Defina max_tokens limitar o comprimento da saída. O padrão é 2.048 tokens se não definido.
from openai import OpenAI
client = OpenAI(base_url="https://api.apiseekdeep.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)Ajuste os parâmetros para o seu caso de uso. Roleplay se beneficia de temperaturas mais altas. Tarefas de dados precisam de valores mais baixos. Seu crédito pré-pago é cobrado com base nos tokens reais usados. Erros não custam créditos.
Perguntas frequentes
A chave de API do deep seek funciona com SDKs oficiais?
Sim. Nossa URL base e formato de resposta correspondem exatamente à especificação do OpenAI. Você pode usar os SDKs oficiais do OpenAI para Python, Node ou Go simplesmente alterando a URL base e a chave de API. Não são necessários wrappers personalizados.
O que acontece se eu atingir um limite de taxa?
Você receberá o erro 429 Too Many Requests. Nosso limite é de 300 solicitações por minuto por chave. Você pode executar 8 solicitações simultâneas. Aguarde alguns segundos e tente novamente. Seu crédito pré-pago permanece intacto durante erros de limite de taxa.
Como funciona a janela de contexto?
Você tem uma janela de contexto de 100.000 tokens para entrada e saída combinadas. A saída máxima por requisição é de 16.000 tokens. Se você não especificar max_tokens, o padrão é 2.048 tokens. Isso permite um histórico de conversas profundo ou processamento de documentos grandes.
Obtenha sua chave de API
Registre-se, recupere a chave e atualize seu endpoint. Configuração simples.
Obtenha sua chave