Actualizado
Clave de API de DeepSeek en VS Code: configuración con nuestra API
VS Code no tiene un campo integrado para una clave de modelo personalizada, pero extensiones como Continue y Cline aceptan cualquier endpoint compatible con OpenAI. Aquí tienes la configuración, una prueba para ejecutar primero y el coste de las sesiones de programación.

La versión corta
Preguntaste cómo usar la clave de API de deepseek en vscode, y la respuesta tiene dos partes. Primero, VS Code en sí no acepta una clave de API para un modelo de lenguaje; lo hace una extensión. Segundo, la clave de este sitio no es una clave de DeepSeek. Pertenece a una API independiente compatible con OpenAI que ejecuta un modelo de pesos abiertos, ajustado para responder sin rechazos de contenido para uso adulto lícito, y no es la API oficial de DeepSeek. Si tienes una clave de la plataforma propia de DeepSeek, ingrésala con el endpoint de DeepSeek.
Para esta API, cada extensión necesita los mismos tres valores:
- URL base:
https://api.deepseekapikey.com/v1 - Clave de API: la clave de tu cuenta, enviada como token Bearer
- Modelo:
uncensored
Las secciones siguientes muestran dónde van esos valores en Continue y en extensiones de la familia Cline, luego cómo verificar que todo funciona y mantener los costes predecibles.
Antes de empezar: obtén una clave y pruébala
Regístrate en la página de clave de API con Google o con correo electrónico y contraseña. Los usuarios nuevos pueden reclamar $0,50 de crédito de prueba con un solo clic, válido por 7 días, uno por persona, sin necesidad de tarjeta. Las recargas pagadas comienzan en $20.
Abre la terminal integrada en VS Code (Ctrl+` o Cmd+`) y ejecuta una petición. Si esto funciona, cualquier fallo posterior es un problema de configuración de la extensión y no de la clave.
export API_KEY="paste-your-key-here"
curl https://api.deepseekapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a Python function that reverses a string."}],
"max_tokens": 200
}'
Una respuesta JSON con una matriz choices significa que la clave, la URL y el nombre del modelo son correctos. Un 401 indica una clave incorrecta. Un 404 suele significar una ruta incorrecta. También puedes hacer una petición a GET /v1/models con el mismo encabezado para una verificación rápida.
Opción 1: la extensión Continue
Continue es una extensión de asistente de código abierto para VS Code que te permite definir tus propios modelos. Instálala desde la vista de extensiones, abre su configuración y añade un modelo que use el proveedor de OpenAI con una URL base de API personalizada. Continue ha cambiado su formato de configuración con el tiempo, de un archivo JSON a un archivo YAML, así que consulta la documentación actual de la extensión si tu archivo se ve diferente. Los campos tienen el mismo significado en ambos formatos. En el formato JSON, una entrada de modelo se ve así:
{
"models": [
{
"title": "Uncensored API",
"provider": "openai",
"model": "uncensored",
"apiBase": "https://api.deepseekapikey.com/v1",
"apiKey": "YOUR_KEY"
}
]
}
En el formato YAML, la entrada del modelo tiene las mismas claves: un nombre, provider: openai, model: uncensored, apiBase establecido en la URL base, y la clave. Guarda el archivo, selecciona el nuevo modelo en el menú desplegable de modelos de Continue y haz una pregunta en el panel lateral.
Ten en cuenta que esta API documenta solo finalizaciones de chat. Chat, edición y explicación son el uso natural. La autocompletación de pestañas en línea suele depender de un estilo de petición diferente destinado a completar texto en medio de una línea, que no está listado entre las características de esta API, así que no esperes que funcione. Mantén un proveedor de autocompletado separado para eso si lo necesitas.
La clave reside en un archivo, así que mantén ese archivo fuera de tu repositorio. Si usas una configuración a nivel de espacio de trabajo, añádela a .gitignore, o usa la configuración global en tu directorio personal.
Opción 2: Cline y extensiones de agente similares
Cline, y extensiones derivadas de él como Roo Code, ejecutan un agente que lee archivos, propone ediciones y ejecuta comandos con tu aprobación. Su panel de configuración tiene un menú desplegable de proveedor de API. Elige la entrada para un proveedor compatible con OpenAI y completa el formulario:
- URL base:
https://api.deepseekapikey.com/v1 - Clave de API: tu clave
- ID del modelo:
uncensored
Algunas versiones solicitan un tamaño de ventana de contexto y un valor máximo de salida para el modelo personalizado. Ingresa 100000 para la ventana, ya que ese es el tamaño del contexto de esta API, prompt y respuesta juntos. Elige una salida máxima de unos pocos miles de tokens para que una respuesta no se desborde.
Los agentes usan llamadas a funciones o un formato de texto estructurado para actuar, y la API admite la forma de llamadas a funciones de OpenAI (tools, tool_choice, role: "tool" resultados) junto con streaming. Qué tan bien sigue cualquier modelo las instrucciones de un agente varía, así que comienza con tareas pequeñas, como renombrar una función en dos archivos, y observa los primeros pasos antes de dejar que se ejecute más tiempo.
Los agentes también envían muchas peticiones seguidas. Una clave completa permite 8 peticiones simultáneas y 300 por minuto, una clave de prueba 2 y 60. Un solo agente suele estar muy por debajo de esos números, pero dos agentes más un panel de chat en una clave de prueba pueden alcanzar el límite de concurrencia y producir errores 429.
Llamada a la API desde tu propio código en VS Code
A veces el objetivo no es una extensión sino un script que ejecutas desde el editor. Cualquier SDK de OpenAI funciona. En Node:
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.deepseekapikey.com/v1",
apiKey: process.env.API_KEY,
});
const res = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Review this function for off-by-one errors." }],
});
console.log(res.choices[0].message.content);
Mantén la clave en una variable de entorno, un archivo .env ignorado por git, o en el almacén de secretos de tu sistema operativo, nunca en un archivo confirmado. La versión Python de la misma llamada usa OpenAI(base_url="https://api.deepseekapikey.com/v1", api_key=...). El inicio rápido tiene más ejemplos, incluyendo streaming y modo JSON.
Qué cuestan las sesiones de programación
El precio es $0,15 por 1M de tokens de entrada y $0,50 por 1M de tokens de salida. Los asistentes de programación envían mucho contexto, por lo que la entrada domina. Toma una petición con 30.000 tokens de código e historial de chat y una respuesta de 1.000 tokens:
- Entrada: 30.000 / 1.000.000 x $0,15 = $0,0045
- Salida: 1.000 / 1.000.000 x $0,50 = $0,0005
- Total: $0,005 por petición, por lo que 200 peticiones cuestan $1,00.
Un prompt completo de 100.000 tokens con la misma respuesta cuesta $0,015 + $0,0005 = $0,0155. Eso sigue siendo poco, pero los bucles de agentes lo repiten muchas veces, así que mantén la ventana de contexto ajustada: abre solo los archivos relevantes, no todo el repositorio, e inicia un chat nuevo cuando cambie la tarea.
El crédito es prepago y no caduca, y no hay suscripción. Las peticiones fallidas o rechazadas no se cobran. Recarga con cualquier monto entero de $20 a $500, con +5% desde $50, +10% desde $100 y +15% desde $200, pagando con cripto (USDT en TRC20, USDC en Base). Una recarga de $50 acredita $52,50. Consulta la página de precios para ver los detalles.
Lista de comprobación de solución de problemas
- 401 No autorizado. La clave es incorrecta o tiene espacios en blanco al final. Recuerda que una clave emitida por la plataforma propia de DeepSeek no funcionará aquí.
- 404 No encontrado. Verifica la URL base. Algunas extensiones añaden
/chat/completionsellas mismas, así que dales la base que termina en/v1. Otras quieren la ruta completa. Sigue la pista en el campo. - Modelo no encontrado. El ID del modelo debe ser exactamente
uncensored. - 429 con código concurrency. Demasiadas peticiones a la vez. Cierra chats o agentes adicionales. Las peticiones en streaming mantienen su espacio hasta que terminan.
- 429 con Retry-After: 5. Sobrecarga temporal. Espera cinco segundos y el reintento de la extensión suele tener éxito.
- Petición demasiado grande. El límite del cuerpo es 8 MB, y el límite de contexto es 100.000 tokens. Recorta los archivos adjuntos.
Los prompts no se usan para entrenamiento, pero tu extensión puede guardar sus propios registros y telemetría, así que revisa su configuración si trabajas con código privado. El servicio es para uso adulto lícito y tiene una regla estricta contra el contenido sexual que involucre a menores. Genera solo texto, así que el código está bien y las imágenes no. Si quieres el contexto de cómo este servicio difiere del propio de DeepSeek, el artículo en mitos y realidades lo cubre.
Más guías
Preguntas y respuestas
¿Puedo usar una clave emitida por DeepSeek en esta configuración?
No con esta URL base. Las claves están vinculadas al servicio que las emitió. Usa el endpoint y el nombre del modelo de DeepSeek para su clave, y el endpoint de este sitio para la clave de este sitio.
¿Qué extensiones de VS Code son compatibles?
Cualquier extensión que admita un proveedor compatible con OpenAI personalizado, como Continue o Cline. Consulta la documentación actual de la extensión, ya que la configuración cambia entre versiones.
¿Funciona para la autocompletación con Tab?
No cuentes con ello. La API documenta las completaciones de chat, que son adecuadas para chat, ediciones y agentes. Usa un proveedor separado si necesitas completación en línea.
¿Qué ID de modelo debo ingresar?
Ingresa uncensored en minúsculas. La URL base es https://api.deepseekapikey.com/v1.
¿Cuánto cuesta programar con ello?
Una petición con 30.000 tokens de entrada y una respuesta de 1.000 tokens cuesta unos $0,005. Doscientas de esas peticiones cuestan unos $1.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.