ES ▾

API compatible con OpenAI para generación de código sin censura

Obtener clave de API

Inicio rápido para usuarios de DeepSeek Coder

Obtén tu primera respuesta en menos de cinco minutos apuntando tu SDK de OpenAI a nuestra URL base y autenticándote con una clave de API generada.

URL base y autenticación

Empieza creando una cuenta con Continuar con Google o con un correo electrónico y contraseña. Recibes una única clave de API de inmediato, la cual reemplaza a cualquier clave anterior al regenerarla. Tus peticiones se autentican contra la URL base https://api.deepseekcoder.cc/v1 incluyendo esta clave en el encabezado Authorization. Este endpoint sirve el modelo uncensored, que acepta entrada de texto y devuelve salida de texto sin rechazos de contenido para uso adulto lícito.

Primera petición

Envía una petición estándar de finalización de chat para verificar la conectividad. La API espera un ID de modelo de uncensored y acepta parámetros estándar como temperature y top_p. Puedes establecer un seed para salidas deterministas o definir secuencias stop. El cuerpo de la petición no debe exceder 8 MB.

curl https://api.deepseekcoder.cc/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."}]
  }'

Verifica que la estructura de la respuesta coincida con el formato de OpenAI. Si encuentras un error, verifica la validez de tu clave o el saldo de crédito.

Integración con SDK de Python

Usa el paquete de Python oficial openai para interactuar con la API. Inicializa el cliente con tu clave de API y la URL base específica. Este enfoque garantiza compatibilidad con bases de código existentes que apuntan a OpenAI, permitiéndote cambiar la URL base sin modificar el resto de tu lógica.

from openai import OpenAI

client = OpenAI(base_url="https://api.deepseekcoder.cc/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)

El cliente maneja la serialización JSON y las peticiones HTTP automáticamente. Puedes pasar parámetros adicionales como presence_penalty o frequency_penalty directamente en la llamada chat.completions.create.

Integración con SDK de Node.js

Para entornos JavaScript, instala el paquete openai y configura el cliente de manera similar. Establece las propiedades apiKey y baseURL. Este método funciona sin problemas con aplicaciones basadas en Node.js y navegadores que admiten la API Fetch.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.deepseekcoder.cc/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);

Maneja respuestas asíncronas usando await o promesas. El SDK transmite datos si está configurado, pero para peticiones estándar, recibes el objeto de respuesta completo una vez que el modelo termina de generar la finalización.

Respuestas en streaming

Habilita el streaming estableciendo stream: true en tu petición. La API devuelve datos mediante Server-Sent Events (SSE). Cada fragmento contiene finalizaciones parciales. Las estadísticas de uso de tokens se incluyen solo en el último fragmento del stream.

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)

Procesa cada fragmento para actualizar tu interfaz en tiempo real. Esto es ideal para la generación de código de larga duración donde los usuarios se benefician de ver la salida a medida que se produce. Recuerda que la ventana de contexto incluye tanto los tokens del prompt como los de la finalización.

Límites, errores y contexto

Cada clave de API tiene un límite de 300 peticiones por minuto y 8 peticiones simultáneas. La salida máxima por petición es de 32,000 tokens, o 2,048 si max_tokens no está configurado. La ventana de contexto total es de 100,000 tokens. Si envías una clave inválida, el servidor devuelve un error 401. Si se agota tu crédito prepago, recibes un error 402 que requiere una recarga con criptomonedas. Los límites de peticiones devuelven un error 429. Los errores y las rechazos no consumen crédito.

Funciones y límites

Una tabla con cada límite, función y precio.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.deepseekcoder.cc/v1
AutenticaciónAuthorization: Bearer YOUR_KEY
ID del modelouncensored
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Modo JSONresponse_format: {"type": "json_object"}
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Ventana de contexto64.000 tokens (entrada + salida)
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Salida máximahasta el resto de la ventana de 64.000 tokens; max_tokens opcional (sin límite aparte)
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concurrencia8 peticiones a la vez por clave
Tamaño de peticiónhasta 8 MB
Límite de peticiones300 por minuto por clave
Precio$0,25 por 1M tokens de entrada · $1,00 por 1M de salida
Caducidadel crédito pagado no caduca, sin suscripción
Bono+5 % desde $50, +10 % desde $100
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
Prueba gratis$0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500
AccesoGoogle o correo y contraseña
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior

Códigos de error

Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.

CódigoTipoSignificado
400bad_requestJSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo
401missing_key · invalid_key · key_revokedfalta la clave, es incorrecta o fue reemplazada
402no_creditsin crédito: recarga y sigue al instante
403content_blockedcontenido sexual con menores: rechazado, no se cobra
404not_foundendpoint desconocido
413request_too_largecuerpo mayor de 8 MB
429rate_limited · concurrencymás de 300/min o 8 en paralelo: espera y reintenta
503upstream_busymodelo ocupado: reintenta en unos segundos

Preguntas y respuestas

¿Cómo recargo mi crédito?

Puedes recargar con USDT (TRC20) o USDC (Base). Los depósitos mínimos son $10, y obtienes un bono del 5% para depósitos de $50 o más, y del 10% para $100 o más. Los créditos no caducan.

¿Es esta la API oficial de DeepSeek?

No. Somos un servicio independiente que aloja el modelo <code>sin censura</code>. No estamos afiliados con DeepSeek, OpenAI ni ningún otro proveedor. Ofrecemos un endpoint compatible con OpenAI para el modelo <code>sin censura</code>.

¿Cuál es la oferta de prueba?

Las cuentas nuevas reciben $0.50 en crédito de prueba válido por 7 días. No se necesita tarjeta de crédito para comenzar. Puedes usarlo para probar streaming, llamadas a funciones o modo JSON antes de comprar crédito con cripto.

Tu clave está a un formulario de distancia

Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.