ApiCoder/API de DeepSeek coder: Guía de inicio rápido
API de DeepSeek coder: Guía de inicio rápido
Conecta tus herramientas existentes a una API sin censura y compatible con OpenAI actualizando tu URL base y clave API. Esta guía te ayuda a comenzar a generar código y texto inmediatamente con un rendimiento predecible.
Configuración de la URL base e instalación
Actualiza la configuración de tu cliente para que apunte a nuestro endpoint alojado. El base_url debe cambiar del proveedor predeterminado a https://api.apicoderdeepseek.com/v1 para enrutar las solicitudes correctamente.
- Establecer
base_urlal valor anterior. - Mantén el SDK estándar tal cual para la compatibilidad.
Este único cambio asegura que todas las llamadas subsiguientes lleguen directamente a nuestro modelo sin censura. No haber una capa de proxy significa que obtienes una latencia consistente sin saltos adicionales.
Configuración de autenticación y encabezados
Pasa tu clave en el Authorization header para verificar el acceso. Crea una cuenta con Google o correo electrónico para recibir tu credencial única al instante.
Incluye el encabezado Authorization: Bearer YOUR_API_KEY en cada solicitud. Nuestro sistema valida este token antes de procesar cualquier token o calcular los costos de uso.
Enviar tu primera solicitud de finalización de chat
Envía una solicitud estándar de completación de chat para generar texto o código. Utiliza el ID del modelo uncensored acceder al modelo ajustado sin rechazos de contenido.
La API acepta estructuras de carga útil estándar de OpenAI. Puedes enviar prompts del sistema, mensajes del usuario y el historial del asistente en una sola llamada.
Asegúrate de que el cuerpo de la solicitud incluya el model y messages campos. La respuesta contendrá el texto generado en el content campo.
Respuestas en streaming y uso de tokens
Habilita la transmisión estableciendo stream a true en tu solicitud. La API devuelve fragmentos mediante Eventos Enviados por el Servidor (SSE) para salida en tiempo real.
El último fragmento contiene los detalles de uso de tokens para la transparencia en la facturación. Puedes rastrear los tokens de entrada y salida a medida que llegan.
Este enfoque reduce la latencia percibida para respuestas largas. Los desarrolladores prefieren la transmisión para asistentes de código y aplicaciones interactivas.
Ejemplos de Llamada de Función y Modo JSON
Usar response_format establecido a json_object para salidas estructuradas. Esto asegura que el modelo devuelva JSON válido en lugar de texto markdown.
Define esquemas de función en la tools parámetro. El modelo llamará a estas funciones cuando sea apropiado según el prompt.
Compatible temperature, top_p, y stop parámetros para ajustar la salida. Usa seed para resultados reproducibles durante las pruebas.
Límites de velocidad y manejo de errores
Monitora la tasa de tus solicitudes para evitar la limitación de velocidad. La API permite 300 solicitudes por minuto por clave y 8 solicitudes concurrentes.
Gestiona HTTP 401 para claves inválidas y 429 por límites de tasa. Se admiten solicitudes de menos de 8 MB. Los errores no consumen crédito.
La ventana de contexto admite hasta 100.000 tokens en total. La salida máxima es de 16.000 tokens a menos que max_tokens se establece en 2,048 de forma predeterminada.
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);Transmisión
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)Preguntas frecuentes
¿Cuál es la ventana de contexto de la API de codificación de deepseek?
La ventana de contexto admite hasta 100.000 tokens combinados para el prompt y la completación. La salida máxima por solicitud es de 16.000 tokens, o 2.048 si no se especifica.
¿Cómo manejo errores como 401 o 429?
Un error 401 significa que tu clave API es inválida o falta. Un error 429 indica que has superado el límite de 300 solicitudes por minuto. Ninguno de estos errores consume tu saldo prepagado.
¿Es esta la API oficial de DeepSeek?
No, este es un servicio independiente que ejecuta un modelo de peso abierto sin censura. Es compatible con los SDKs de OpenAI, pero no ofrece los modelos oficiales de DeepSeek, GPT ni de otros proveedores.
Genera tu clave de API
Regístrate, copia la clave y apunta al nuevo URL base. Listo.