ApiCoder/API DeepSeek coder: Guia de início rápido
API DeepSeek coder: Guia de início rápido
Conecte suas ferramentas existentes a uma API sem censura e compatível com OpenAI atualizando sua URL base e chave de API. Este guia ajuda você a começar a gerar código e texto imediatamente com desempenho previsível.
Configuração da URL Base e Instalação
Atualize a configuração do cliente para apontar para nosso endpoint hospedado. O base_url deve mudar do provedor padrão para https://api.apicoderdeepseek.com/v1 para rotear as solicitações corretamente.
- Definir
base_urlpara o valor acima. - Mantenha o SDK padrão como está para compatibilidade.
Essa única alteração garante que todas as chamadas subsequentes atinjam nosso modelo sem censura diretamente. Sem camada de proxy, você obtém latência consistente sem saltos extras.
Autenticação e Configuração do Cabeçalho
Envie sua chave no Authorization Cabeçalho para verificar o acesso. Crie uma conta via Google ou e-mail para receber suas credenciais exclusivas instantaneamente.
Inclua o cabeçalho Authorization: Bearer YOUR_API_KEY em cada solicitação. Nosso sistema valida este token antes de processar qualquer token ou calcular os custos de uso.
Enviando Sua Primeira Solicitação de Conclusão de Chat
Envie uma solicitação padrão de conclusão de chat para gerar texto ou código. Use o ID do modelo uncensored para acessar o modelo ajustado sem recusas de conteúdo.
A API aceita estruturas de payload padrão do OpenAI. Você pode enviar prompts de sistema, mensagens do usuário e histórico do assistente em uma única chamada.
Garanta que o corpo da solicitação inclua o model e messages campos. A resposta conterá o texto gerado no content campo.
Respostas em Streaming e Uso de Tokens
Ative o streaming definindo stream para true em sua solicitação. A API retorna fragmentos via Eventos Enviados pelo Servidor (SSE) para saída em tempo real.
O último chunk contém detalhes de uso de tokens para transparência na faturação. Você pode rastrear tokens de entrada e saída conforme chegam.
Esta abordagem reduz a latência percebida para respostas longas. Desenvolvedores preferem o streaming para assistentes de código e aplicações interativas.
Exemplos de Chamada de Função e Modo JSON
Usar response_format definido para json_object para saídas estruturadas. Isso garante que o modelo retorne JSON válido em vez de texto markdown.
Defina esquemas de função no tools parâmetro. O modelo chamará essas funções quando apropriado com base no prompt.
Suporta temperature, top_p, e stop parâmetros para ajustar a saída. Use seed para resultados reproduzíveis durante os testes.
Limites de Taxa e Tratamento de Erros
Monitore a taxa de suas requisições para evitar limitação. A API permite 300 requisições por minuto por chave e 8 requisições simultâneas.
Trate HTTP 401 para chaves inválidas e 429 para limites de taxa. Solicitações abaixo de 8 MB são suportadas. Erros não consomem crédito.
A janela de contexto suporta até 100.000 tokens no total. A saída máxima é de 16.000 tokens, a menos que max_tokens está definido como 2.048 por padrão.
cURL
curl https://api.apicoderdeepseek.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the available endpoints for the chat completion service."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.apicoderdeepseek.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apicoderdeepseek.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);Streaming
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)Perguntas frequentes
Qual é a janela de contexto da API deepseek coder?
A janela de contexto suporta até 100.000 tokens para prompt e conclusão combinados. A saída máxima por solicitação é de 16.000 tokens, ou 2.048 se não especificado.
Como lidar com erros como 401 ou 429?
Um erro 401 significa que sua chave de API é inválida ou ausente. Um erro 429 indica que você excedeu o limite de 300 solicitações por minuto. Ambos os erros não consomem seu crédito pré-pago.
Esta é a API oficial do DeepSeek?
Não, este é um serviço independente que executa um modelo aberto sem censura. É compatível com os SDKs da OpenAI, mas não oferece os modelos oficiais da DeepSeek, GPT ou de outros fornecedores.
Gere sua chave de API
Registre-se, copie a chave e aponte para a nova URL base. Pronto.