DeepSeek con Claude Code: configuración segura de V4

Aviso de independencia y soporte: DeepSeek Español es un sitio informativo independiente operado por Ahmed Aly. No pertenece a DeepSeek ni a Anthropic y no está respaldado por ninguna de las dos empresas. DeepSeek publica esta receta de configuración, pero identifica Claude Code como una herramienta de terceros. La conexión se basa en un endpoint compatible y no implica garantía de paridad total ni soporte conjunto de DeepSeek y Anthropic.

Última verificación documental: 29 de julio de 2026. Las instrucciones se contrastaron con la guía vigente de DeepSeek y la documentación de Claude Code. No se usó una clave real ni se completó una sesión; la validación requiere una API key de DeepSeek con saldo y un repositorio de prueba sin secretos.

Respuesta rápida

Instala Claude Code con un método oficial actual, define ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic, coloca una clave de DeepSeek en ANTHROPIC_AUTH_TOKEN y asigna los modelos V4. La receta publicada por DeepSeek usa V4 Pro para la sesión principal y V4 Flash para Haiku y subagentes. Las solicitudes del modelo dirigidas a esa Base URL se cargan a la cuenta API de DeepSeek; esto no convierte DeepSeek en Claude ni implica soporte de Anthropic.

ElementoValor correcto
Base URLhttps://api.deepseek.com/anthropic
Credencial en Claude CodeANTHROPIC_AUTH_TOKEN con una clave de DeepSeek
Modelo principaldeepseek-v4-pro[1m]
Modelo ligerodeepseek-v4-flash
Proveedor de inferenciaDeepSeek Open Platform
Producto clienteClaude Code, de Anthropic
Soporte para modelos no ClaudeConfiguración publicada por DeepSeek; no respaldada por Anthropic
Configuración oficial de DeepSeek V4 Pro y Flash en Claude Code
La guía de DeepSeek muestra la Base URL Anthropic, la credencial, V4 Pro para la sesión y V4 Flash para tareas ligeras. También advierte que Claude Code es un producto de terceros. Captura realizada el 25 de julio de 2026.

Qué ocurre al conectar DeepSeek con Claude Code

Claude Code sigue siendo la aplicación que analiza el proyecto, solicita permisos, coordina herramientas y muestra los cambios. La generación remota se redirige al endpoint compatible con el formato Anthropic que mantiene DeepSeek. El código, los mensajes y los resultados incluidos en cada solicitud se transmiten al host de DeepSeek; por tanto, esta configuración no es local ni offline.

La compatibilidad es de protocolo, no de producto. No afirma que DeepSeek sea un modelo Claude ni que todas las funciones de la API de Anthropic tengan el mismo comportamiento. Antes de utilizar código propietario o datos personales, revisa las condiciones de DeepSeek Open Platform, la política de privacidad de DeepSeek y la documentación de uso de datos de Claude Code.

Requisitos antes de configurar la integración

  • Una cuenta en DeepSeek Platform, una clave API activa y saldo utilizable.
  • Claude Code instalado en un sistema compatible.
  • Una terminal donde puedas definir variables de entorno.
  • Un repositorio de prueba sin secretos ni datos sensibles.
  • Permiso para enviar al proveedor remoto el código o texto que incluirás en las solicitudes.

El chat web de DeepSeek y su API son superficies distintas. Esta configuración utiliza la API; no sincroniza una conversación del chat oficial ni convierte una suscripción de otra aplicación en saldo API.

Instalar Claude Code con el método actual

Anthropic recomienda actualmente la instalación nativa. En macOS, Linux o WSL:

curl -fsSL https://claude.ai/install.sh | bash

En Windows PowerShell:

irm https://claude.ai/install.ps1 | iex

Con WinGet:

winget install Anthropic.ClaudeCode

La instalación global mediante npm continúa disponible:

npm install -g @anthropic-ai/claude-code

La guía actual de instalación de Claude Code indica que, desde la versión 2.1.198, el paquete npm requiere Node.js 22 o posterior. La subsección de instalación de DeepSeek todavía muestra un requisito antiguo de Node 18+; para requisitos del cliente, prioriza la documentación de Anthropic.

claude --version
claude doctor

Configurar DeepSeek en macOS, Linux o WSL

Define las variables en la misma terminal desde la que ejecutarás Claude Code. Sustituye el marcador por una clave creada en DeepSeek Platform:

export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
export ANTHROPIC_AUTH_TOKEN="<TU_CLAVE_DE_DEEPSEEK>"
export ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_EFFORT_LEVEL="max"

No añadas /v1 al final de ANTHROPIC_BASE_URL. Claude Code construye la ruta de Messages a partir de esa base. No escribas la clave en el repositorio, en un bloque compartido de settings.json ni en una captura de pantalla.

Configurar DeepSeek en Windows PowerShell

$env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
$env:ANTHROPIC_AUTH_TOKEN="<TU_CLAVE_DE_DEEPSEEK>"
$env:ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
$env:CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
$env:CLAUDE_CODE_EFFORT_LEVEL="max"

Estas asignaciones duran mientras la ventana de PowerShell permanezca abierta. Es una forma adecuada de probar la conexión sin convertir la clave en configuración compartida. Para hacerla persistente, usa una ubicación privada y controlada; no la añadas a Git.

Qué hace cada variable

VariableFunción en esta receta
ANTHROPIC_BASE_URLDirige las solicitudes al endpoint compatible de DeepSeek.
ANTHROPIC_AUTH_TOKENEntrega la clave de DeepSeek como credencial activa de Claude Code.
ANTHROPIC_MODELFija el modelo principal de la sesión.
ANTHROPIC_DEFAULT_OPUS_MODELAsigna el alias Opus a V4 Pro.
ANTHROPIC_DEFAULT_SONNET_MODELAsigna el alias Sonnet a V4 Pro mediante un override explícito.
ANTHROPIC_DEFAULT_HAIKU_MODELAsigna Haiku y tareas ligeras a V4 Flash.
CLAUDE_CODE_SUBAGENT_MODELSelecciona V4 Flash para subagentes.
CLAUDE_CODE_EFFORT_LEVELLa receta de DeepSeek establece max para este flujo; no implica un coste o una latencia fijos.

Si ya existe ANTHROPIC_API_KEY de otra configuración, evita mantener dos fuentes de credenciales ambiguas en la misma sesión. Comprueba la configuración activa con /status dentro de Claude Code y revisa si un archivo de ajustes está sobrescribiendo las variables del shell.

Qué significa el sufijo [1m]

[1m] es la convención de Claude Code para seleccionar una ventana de contexto de un millón de tokens cuando el modelo subyacente la admite. La documentación de modelos de Claude Code indica que el cliente elimina el sufijo antes de enviar el ID al proveedor. DeepSeek publica 1M de contexto para V4 Pro y utiliza deepseek-v4-pro[1m] en su receta.

En una llamada directa con cURL o Anthropic SDK utiliza deepseek-v4-pro, sin el sufijo. Una ventana amplia no significa una salida de un millón de tokens ni garantiza que un repositorio completo pueda procesarse de una sola vez: archivos, instrucciones, resultados de herramientas y respuestas comparten el contexto.

Iniciar y verificar la conexión

  1. Abre una carpeta de prueba sin secretos.
  2. Ejecuta claude --version y claude doctor.
  3. Inicia claude y abre /status.
  4. Confirma la Base URL, la credencial activa y el modelo configurado.
  5. Realiza una petición de texto sin herramientas antes de conceder permisos de escritura.

Para una comprobación no interactiva que bloquee el uso de herramientas:

claude -p "Responde exactamente: conexión verificada" \
  --output-format json \
  --disallowedTools "*"

La opción -p por sí sola no garantiza que una ejecución carezca de herramientas. Mantén --disallowedTools "*" y usa una carpeta de prueba. Una respuesta válida confirma endpoint y autenticación, pero una cadena de modelo mal escrita puede activar el fallback documentado a V4 Flash; comprueba el consumo en DeepSeek Platform.

Mapeo de modelos en Claude Code

Selección o nombreResultado documentado
Sesión principal de la recetadeepseek-v4-pro[1m] en Claude Code
Override de OpusDeepSeek V4 Pro
Override de SonnetDeepSeek V4 Pro
Override de HaikuDeepSeek V4 Flash
SubagentesDeepSeek V4 Flash
Nombre literal que empieza por claude-opusEl backend de DeepSeek lo mapea a V4 Pro
Nombre literal que empieza por claude-sonnet o claude-haikuEl backend de DeepSeek lo mapea a V4 Flash
Nombre no admitidoFallback documentado a V4 Flash

El override explícito de Sonnet a Pro en la receta y el mapeo de un nombre literal claude-sonnet… a Flash describen dos situaciones distintas. Para evitar ambigüedad, conserva los IDs y variables exactos.

Estado de deepseek-chat y deepseek-reasoner

DeepSeek fijó el 24 de julio de 2026 a las 15:59 UTC como fecha límite para retirar completamente deepseek-chat y deepseek-reasoner. Ese plazo ya ha vencido. La referencia actual de List Models solo enumera deepseek-v4-flash y deepseek-v4-pro; no utilices los aliases antiguos en configuraciones nuevas. Esta revisión no atribuye un error HTTP concreto a una llamada no autenticada con un ID retirado.

Funciones disponibles y límites reales

FunciónEstado o cautela
Texto, system y streamingCompatibilidad documentada por el endpoint de DeepSeek.
Tool useCompatible en el formato estándar; Claude Code sigue controlando permisos y ejecución local.
ThinkingDeepSeek lo activa por defecto; la receta solicita esfuerzo max.
Web SearchDeepSeek lo documenta para Claude Code; puede generar llamadas y tokens adicionales.
Imágenes y documentosLos bloques Anthropic image y document no están admitidos por este endpoint.
anthropic-betaSe ignora; no habilita funciones beta de Anthropic.
Bloques MCP administrados por la APImcp_tool_use y mcp_tool_result no están admitidos.
MCP local de Claude CodeNo debe confundirse con los bloques anteriores; prueba cada servidor y permiso de forma individual.

Con una Base URL externa pueden faltar funciones propias de la infraestructura de Anthropic. La documentación actual indica, entre otros límites, que Remote Control no funciona cuando ANTHROPIC_BASE_URL apunta a otro host, que los conectores de claude.ai no se cargan con ANTHROPIC_AUTH_TOKEN y que la búsqueda MCP de herramientas puede quedar desactivada. No prometas paridad completa: prueba el flujo mínimo y cada extensión necesaria.

Para el detalle de campos admitidos, ignorados y no compatibles, consulta la guía separada de DeepSeek con Anthropic SDK.

Coste y facturación

Las solicitudes del modelo encaminadas mediante esta configuración consumen el saldo de DeepSeek API. No consumen una suscripción Claude mientras ANTHROPIC_AUTH_TOKEN sea la credencial activa del flujo. La estimación de coste que muestre una herramienta local no sustituye el consumo registrado por DeepSeek y puede asumir precios de otro proveedor.

V4 Pro para la sesión principal y V4 Flash para tareas ligeras es la distribución que publica DeepSeek. No garantiza un coste fijo: depende del tamaño del contexto, el razonamiento, las respuestas, las búsquedas y las llamadas a herramientas. Revisa las tarifas de DeepSeek API y la tabla oficial antes de presupuestar.

Seguridad, permisos y privacidad

  • Prueba primero en un repositorio sin secretos y crea un commit o copia antes de cambios amplios.
  • Usa Plan Mode o reglas de permisos para revisar comandos, escrituras y operaciones de red.
  • No utilices --dangerously-skip-permissions fuera de un entorno aislado y expresamente preparado.
  • No incluyas la clave en Git, historial compartido, registros, tickets ni capturas.
  • Revisa cada diff y comando; el proveedor del modelo no elimina el riesgo de ejecutar herramientas locales.
  • No describas el flujo como retención cero, sin entrenamiento o con una residencia regional concreta si tu contrato y configuración no lo garantizan.

La documentación de seguridad de Claude Code explica su arquitectura de permisos, y las condiciones de DeepSeek exigen proteger la API key y aplicar controles técnicos y organizativos. Para reducir la exposición de credenciales a procesos hijo, Anthropic documenta opcionalmente CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1; pruébalo con los hooks y servidores MCP que realmente necesites.

Solución de problemas

ProblemaComprobación inicial
Claude intenta usar AnthropicComprueba Base URL, credencial activa y overrides con /status.
401Revisa la clave de DeepSeek y ANTHROPIC_AUTH_TOKEN; no sustituyas la clave por una de otro proveedor.
402Comprueba el saldo de DeepSeek API.
400 o 422Revisa Base URL, modelo, parámetros y tipos de contenido; no repitas el mismo cuerpo sin corregirlo.
429Reduce concurrencia, pon solicitudes en cola y espera.
500 o 503Aplica reintentos limitados tras una espera; usa Retry-After si está presente.
Modelo inesperadoUna errata puede activar el fallback a V4 Flash; usa IDs exactos y revisa consumo.
claude: command not foundAbre una terminal nueva, comprueba PATH y ejecuta claude doctor.

Consulta el estado oficial de DeepSeek y nuestra guía de códigos de error de DeepSeek API. Antes de compartir un registro, elimina claves, prompts sensibles, rutas privadas y datos personales.

Preguntas frecuentes

¿Necesito Claude Pro o Max?

La receta publicada por DeepSeek utiliza una clave y saldo de DeepSeek API, y no presenta una suscripción Claude como requisito del enrutamiento. Anthropic, sin embargo, no ofrece soporte para usar modelos no Claude mediante gateways.

¿Puedo usar deepseek-v4-pro sin [1m]?

Sí. deepseek-v4-pro es el ID real de la API. En Claude Code, la receta utiliza [1m] para declarar la ventana ampliada; en SDK o cURL usa el ID sin sufijo.

¿Puedo usar deepseek-chat o deepseek-reasoner?

No en una configuración actual. El plazo de retirada anunciado ya terminó y la lista oficial vigente solo muestra los dos IDs V4.

¿Anthropic respalda esta integración?

No existe una garantía de compatibilidad total ni un soporte conjunto. DeepSeek publica la receta y su endpoint compatible, mientras Claude Code sigue siendo un producto de Anthropic. Verifica las funciones necesarias con un repositorio de prueba antes de usar código sensible.

¿Todo el procesamiento permanece en mi equipo?

No. Claude Code ejecuta partes del flujo y herramientas localmente, pero envía al endpoint remoto de DeepSeek los mensajes, el código y los resultados incluidos en la solicitud.

Fuentes oficiales verificadas

Guías relacionadas: DeepSeek con Anthropic SDK · DeepSeek API en español · Precios de DeepSeek API · Códigos de error.