Configurar DeepSeek en Janitor AI: proxy URL, modelo y errores
En Janitor AI elige Proxy: Model Name deepseek-flash, Proxy URL https://api.deepseek.com/chat/completions y tu API key de DeepSeek. deepseek-chat ya no vale.
En esta página

Para usar DeepSeek en Janitor AI con la API oficial, abre la configuración de API del chat, elige Proxy y crea una configuración con tres valores que salgan del mismo sitio. A 22 de octubre de 2026, con una cuenta de DeepSeek Platform son: Model Name deepseek-flash (o deepseek-v4-pro si quieres el modelo grande), Proxy URL https://api.deepseek.com/chat/completions y la API key que creaste en DeepSeek. Guarda y recarga la página antes de escribir al bot.
Los nombres de modelo de los tutoriales antiguos ya no sirven igual. deepseek-chat y deepseek-reasoner tenían fecha de retirada el 24 de julio de 2026 y han desaparecido de la documentación de DeepSeek. deepseek-v4-flash todavía se acepta, pero DeepSeek lo atiende con el modelo nuevo, V4.1 Flash, y recomienda cambiar a deepseek-flash.
Si la primera prueba falla, no toques todavía la ficha del personaje, el prompt ni la temperatura. Lee el código: 401 apunta a la clave, 402 al saldo, 404 a la URL o al nombre del modelo, 429 a límites, y «A network error occurred» a una URL mal escrita o a una página sin recargar.
Qué es el proxy en Janitor AI y para qué sirve
El «proxy» de Janitor AI no es un proxy de red ni una VPN. Es la opción para conectar tu propia API de un modelo de lenguaje: Janitor envía cada mensaje del chat a la dirección que pongas en Proxy URL, con tu API key y el Model Name que elijas, y muestra lo que esa API responde. Sirve para usar modelos que Janitor no incluye por defecto, como DeepSeek, pagando tú directamente al proveedor.
Eso tiene dos consecuencias prácticas:
- Pagas tú, por uso. Cada respuesta del bot es una petición a tu cuenta de DeepSeek o de OpenRouter, y se cobra según los tokens enviados y recibidos.
- Tus chats pasan por ese servicio. La propia interfaz de Janitor avisa de que no tiene relación con ningún proxy y de que el servicio al que conectes puede registrar tu IP y tus conversaciones. Conecta solo APIs de empresas que conozcas, no URL de desconocidos que prometen DeepSeek gratis.
Si no quieres crear ninguna clave, Janitor tiene además su propio router de pago, janitor+ Router, con modelos que se cobran por token desde un monedero dentro de Janitor. Qué modelos ofrece depende de su selector; comprueba allí si aparece DeepSeek antes de recargar saldo.
Tabla rapida de configuracion
Casi todos los fallos de primera conexión vienen de mezclar orígenes: la URL de OpenRouter, la clave de DeepSeek y un nombre de modelo copiado de un tutorial de 2025. Elige una fila y copia sus tres valores juntos.

La fila de modelo y la URL que aparecen en el gráfico son de mayo de 2026; los valores vigentes son los de la tabla y el texto.
| Ruta | Proxy URL | API key | Model Name | Cuándo usarla |
|---|---|---|---|---|
| API oficial de DeepSeek | https://api.deepseek.com/chat/completions | Clave de DeepSeek Platform | deepseek-flash o deepseek-v4-pro | Quieres pagar a DeepSeek directamente y al precio de su tarifa |
| OpenRouter | https://openrouter.ai/api/v1/chat/completions | Clave de OpenRouter | Slug de OpenRouter, por ejemplo deepseek/deepseek-v4.1-flash o deepseek/deepseek-v4-pro | Quieres un solo saldo para varios proveedores y modelos |
| Valores de tutoriales antiguos | https://api.deepseek.com/v1 sin la ruta final, o el ejemplo de OpenRouter de 2025 | — | deepseek-chat, deepseek-reasoner, deepseek/deepseek-chat-v3-0324:free | No copiarlos: explican por qué una configuración vieja dejó de responder |
El campo Proxy URL de Janitor muestra como ejemplo https://url.com/v1 y tiene al lado un botón Add /chat/completions. Ese ejemplo es solo el formato genérico; lo que debe quedar escrito es la dirección completa de chat completions del servicio que uses. La documentación de DeepSeek usa https://api.deepseek.com como base y https://api.deepseek.com/chat/completions como dirección de chat, sin /v1. Si escribes solo la base y pulsas el botón, el campo debería quedar con esa misma dirección completa; comprueba que no se duplique la ruta.
La interfaz de Janitor avisa de que, tras añadir o cambiar la Proxy URL, hay que recargar la página para que se aplique. Muchos «no funciona» se arreglan ahí.
DeepSeek directo o proxy de proveedor
DeepSeek directo es la opción más simple de diagnosticar: cuenta, clave, saldo, modelo y errores son todos de DeepSeek. Necesitas recargar saldo en DeepSeek Platform; sin saldo la API responde 402.
OpenRouter tiene sentido si ya usas su saldo para otros modelos o quieres cambiar de modelo sin crear más cuentas. En esa ruta Janitor no habla con DeepSeek: envía la petición a OpenRouter, y OpenRouter la reparte entre los proveedores que sirven ese modelo. Por eso el Model Name es el slug del catálogo de OpenRouter (deepseek/...), no el ID de la documentación de DeepSeek, y los errores llegan con los textos de OpenRouter.
No mezcles las dos. Una clave de DeepSeek enviada a la URL de OpenRouter falla con 401, y al revés también. Un slug de OpenRouter como deepseek/deepseek-v4-pro enviado a la API de DeepSeek no es un nombre de modelo válido allí.
Si lo que buscas es usar DeepSeek desde otra herramienta con la misma ruta de OpenRouter, la guía de Claude Code con OpenRouter y DeepSeek explica esa configuración.
Pasos dentro de Janitor AI
Los nombres de botones y campos están en inglés en la interfaz de Janitor (versión 10.0.0.143); pueden variar si usas otro idioma o una versión posterior.
- Crea la clave en DeepSeek Platform (o en OpenRouter) y guárdala en un sitio privado.
- Abre un chat en Janitor AI y entra en la configuración de API.
- Elige Proxy y pulsa Add Configuration (o + New si ya tienes otras).
- En Configuration Name pon un nombre que reconozcas, por ejemplo «DeepSeek directo».
- En Model Name escribe
deepseek-flashodeepseek-v4-pro, sin espacios. - En Proxy URL escribe
https://api.deepseek.com/chat/completions. - En API key pega tu clave de DeepSeek.
- Deja Custom prompt (optional) vacío para la primera prueba.
- Pulsa Save Settings y recarga la página.
- Envía un mensaje corto al bot, por ejemplo «responde solo: ok».
Janitor también tiene un botón Check API Key/Model. Según su guía de errores, a veces muestra «Network Error» aunque la configuración esté bien; si te pasa, guarda, recarga y prueba con un mensaje real antes de cambiar nada.
Si exportas o importas configuraciones en JSON, verás los campos name, apiUrl, apiKey y model. Janitor no guarda la API key en el historial: tras restaurar una configuración tienes que volver a pegarla.
Ese primer mensaje no mide la calidad del roleplay; solo confirma que la petición llega y vuelve. Si falla, el problema está en los tres campos o en la cuenta, no en el personaje.
Model name: IDs actuales y aliases viejos
En la API oficial de DeepSeek hay hoy dos nombres de modelo:
| Model Name | Modelo que responde | Para qué |
|---|---|---|
deepseek-flash | DeepSeek-V4.1-Flash-1017 (actualización publicada el 17 de octubre de 2026) | La opción por defecto: más barata y con más capacidad simultánea |
deepseek-v4-pro | DeepSeek-V4-Pro-0813 | Respuestas más elaboradas; la entrada cuesta algo más de cuatro veces lo que en Flash |
Los dos admiten un contexto de 1 millón de tokens y responden con razonamiento activado por defecto.
Los nombres antiguos que aún aparecen en tutoriales:
deepseek-v4-flash: sigue aceptado. El modelo que había detrás está retirado y DeepSeek redirige la petición a V4.1 Flash, al precio de Flash. Lo trata como compatibilidad temporal sin fecha de fin publicada, así que cambia adeepseek-flashcuando puedas.deepseek-chatydeepseek-reasoner: el aviso de DeepSeek de abril de 2026 fijaba su retirada para el 24 de julio de 2026 a las 15:59 UTC, y ya no figuran en la documentación ni en la página de precios. Si tu configuración de Janitor dejó de responder en verano, revisa primero este campo.
En OpenRouter el catálogo es otro. A 22 de octubre de 2026 incluye, entre otros, deepseek/deepseek-v4.1-flash, deepseek/deepseek-v4-pro, deepseek/deepseek-v3.2 y versiones antiguas como deepseek/deepseek-chat-v3-0324. Copia el slug exacto desde la ficha del modelo en OpenRouter, con el prefijo deepseek/; Janitor no completa ni corrige nombres.
Un mismo modelo puede llamarse de forma distinta en cada servicio. Por eso el Model Name siempre se copia del mismo sitio de donde salen la URL y la clave.
Cuánto cuesta una respuesta de DeepSeek en Janitor AI
DeepSeek cobra por millón de tokens y tiene dos tarifas según la hora. En deepseek-flash, la entrada sin caché cuesta USD 0,15 fuera de hora punta y USD 0,30 en hora punta; la salida, USD 0,60 y USD 1,20. En deepseek-v4-pro, la entrada cuesta USD 0,66 y USD 1,32; la salida, USD 1,98 y USD 3,96.
La hora punta, según DeepSeek, va de 01:00 a 04:00 y de 06:00 a 10:00 UTC, de lunes a viernes, salvo festivos chinos. Todo lo demás, incluidos los fines de semana, es tarifa de valle a mitad de precio. En España eso equivale a:
- hasta el 24 de octubre de 2026 (horario de verano, UTC+2): de 03:00 a 06:00 y de 08:00 a 12:00;
- desde el 25 de octubre de 2026 (horario de invierno, UTC+1): de 02:00 a 05:00 y de 07:00 a 11:00.
En Janitor el coste lo marca sobre todo la entrada, porque en cada turno se envía la petición completa: ficha del personaje, tu persona, historial de la conversación, memoria y prompts activos. La propia interfaz avisa de que el contador de tokens del personaje no es el total que cobra el proveedor.
Ejemplo de cálculo para una respuesta con 8.000 tokens de entrada sin caché y 500 de salida:
| Modelo | Valle | Hora punta |
|---|---|---|
deepseek-flash | 8.000 × 0,15 / 1.000.000 + 500 × 0,60 / 1.000.000 = USD 0,0015 | USD 0,0030 |
deepseek-v4-pro | 8.000 × 0,66 / 1.000.000 + 500 × 1,98 / 1.000.000 = USD 0,00627 | USD 0,01254 |
Con deepseek-flash, mil respuestas así cuestan unos USD 1,50 en valle y USD 3 en hora punta. Los chats largos cuestan más por mensaje porque el historial crece. El texto de razonamiento también se genera token a token, y la página de DeepSeek sobre el modo thinking no detalla cómo se factura, así que cuenta con que el coste real puede superar el ejemplo. Las tablas completas de precios y franjas están en el precio de la API de DeepSeek en hora punta y valle desde España.
Diagnosticar la primera falla

Cambia un solo campo por intento. Si cambias URL, clave, modelo y prompt a la vez, el siguiente error ya no te dice qué se arregló.
El texto del 401 te dice qué servicio rechazó la clave. En una prueba del 22 de octubre de 2026 con claves falsas:
- La API de DeepSeek devolvió
Authentication Fails, Your api key: ****d000 is invalid. Si ves eso, la petición llegó a DeepSeek y la clave está mal copiada, borrada o es de otro servicio. - OpenRouter devolvió
Missing Authentication headercon una clave mal formada yNo cookie auth credentials foundsin clave. Si ves esos textos con una clave de DeepSeek, tu Proxy URL apunta a OpenRouter.
| Síntoma | Qué significa | Qué cambiar |
|---|---|---|
| 401, invalid key | La clave no es válida para esa URL | API key: vuelve a copiarla del mismo servicio que la URL, sin espacios |
| 402, insufficient balance | Sin saldo en DeepSeek u OpenRouter | Recarga saldo; no toques URL ni modelo |
| 400 | Formato de petición incorrecto; en OpenRouter, también contexto demasiado largo | Reduce memoria o historial; revisa el Model Name |
| 422 | Parámetros no válidos para DeepSeek | Vuelve a los ajustes de generación por defecto y prueba de nuevo |
| 404, «No endpoints found for model name» | El modelo ya no existe en OpenRouter (típico de slugs :free antiguos) | Model Name: copia un slug actual |
| 404, «No endpoints found matching your data policy» | La configuración de privacidad de OpenRouter bloquea todos los proveedores de ese modelo | Ajustes de privacidad en tu cuenta de OpenRouter |
| 404, «The selected model or proxy endpoint is unavailable» | Probablemente la ruta de la URL o el nombre del modelo no existen en ese servicio (lectura del mensaje, sin documentación oficial) | Proxy URL completa y Model Name |
| invalid model | El nombre no existe en ese servicio | Model Name: copia el ID de la documentación o del catálogo del mismo servicio |
| 429 | Demasiadas peticiones o límite de concurrencia; en OpenRouter, también límite diario de modelos gratis | Espera; deja de regenerar en bucle |
| 500, 503 | Error o saturación del servidor de DeepSeek | Espera y reintenta; no cambies la configuración |
| «A network error occurred», failed to fetch | URL mal escrita o página sin recargar, según la ayuda de Janitor | Proxy URL; guarda y recarga |
| «the ai provider rejected this request» | Probablemente el proveedor devolvió un error de clave, saldo, modelo o contenido (lectura del mensaje) | Prueba la misma clave fuera de Janitor para ver el código real |
| API not ready, respuesta vacía o muy lenta | El servidor sigue en cola o el razonamiento tarda | Espera; DeepSeek mantiene la conexión abierta y la cierra si en 10 minutos no ha empezado a generar |
Para saber si el fallo es de la cuenta o de Janitor, prueba la misma clave y el mismo modelo desde un terminal:
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DEEPSEEK_API_KEY" \
-d '{"model":"deepseek-flash","messages":[{"role":"user","content":"Responde solo: ok"}],"thinking":{"type":"disabled"}}'Con una clave falsa, esta petición devolvió el 401 de DeepSeek citado arriba; con una clave válida no se ha probado. Si falla en el terminal, el problema es la cuenta o la clave. Si funciona en el terminal y falla en Janitor, revisa la Proxy URL, el Model Name y recarga la página.
Ajustes de roleplay despues de conectar
Cuando el bot responde a la prueba corta, ya puedes ajustar el estilo. Antes de tocar la temperatura conviene saber cómo trata DeepSeek el razonamiento.
El modo thinking está activado por defecto. deepseek-flash y deepseek-v4-pro piensan antes de contestar, y en ese modo la API ignora temperature, presence_penalty y frequency_penalty sin dar error. Para el roleplay significa que mover el control de temperatura de Janitor puede no cambiar nada. El razonamiento llega aparte de la respuesta, y Janitor lo enseña u oculta con la opción Show Thinking del chat. Ese razonamiento previo también explica que la respuesta tarde en empezar a aparecer.
El formulario de proxy de Janitor no tiene ningún campo para desactivar el thinking de DeepSeek. Es la lectura de la interfaz actual de Janitor; no se ha comprobado en un chat real si algún otro ajuste lo cambia.
| Ajuste | Punto de partida | Por qué |
|---|---|---|
| Temperatura | Déjala como esté | Con thinking activado DeepSeek la ignora; no la uses para corregir el estilo |
| Longitud máxima de respuesta | Baja en la primera prueba | Respuestas largas cuestan más y tardan más |
| Memoria e historial | Pequeños al principio | Todo se reenvía en cada turno y se cobra como entrada |
| Regenerar respuestas | Solo después de corregir el error | Cada reintento es otra petición cobrada |
| Custom prompt y Global prompt | Después de una conexión estable | El Global prompt va encima del Custom prompt de cada configuración; mejor añadirlos de uno en uno |
Si DeepSeek responde pero el estilo no encaja, trabaja la ficha del personaje, los ejemplos de diálogo y el Custom prompt. Si deja de responder, vuelve a la tabla de errores.
Las rutas gratuitas no son garantia
A 22 de octubre de 2026 no hay un DeepSeek gratis fiable para Janitor AI. En el catálogo de OpenRouter no hay ningún modelo de DeepSeek con el sufijo :free: de los 18 modelos gratuitos que lista, ninguno es de DeepSeek. El ejemplo de la ayuda oficial de Janitor (deepseek/deepseek-chat-v3-0324:free, actualizado en 2025) ya no está en ese catálogo; una configuración copiada de esa guía cae en el 404 de modelo inexistente de la tabla de errores.
Los modelos :free de OpenRouter que sí existen tienen límite: 20 peticiones por minuto y 50 al día si has comprado menos de 10 créditos; con 10 créditos o más, 1.000 al día. Con los mensajes y las regeneraciones de un roleplay, 50 peticiones se gastan rápido.
Las URL de «proxy gratis de DeepSeek» que circulan por foros son servicios de terceros: tus conversaciones pasan por ellos, pueden registrarlas y pueden desaparecer o cambiar de modelo sin aviso. Tampoco uses claves compartidas por otras personas: dependes de su saldo y pueden revocarlas en cualquier momento. La opción barata y estable es deepseek-flash con tu propia cuenta: con el cálculo de arriba, USD 1 da para más de 600 respuestas como la del ejemplo en horario de valle.
No pegues tu API key en una ficha de personaje pública, una captura, un preset compartido ni un prompt visible. Va solo en el campo API key de Janitor o en el panel del proveedor.
Preguntas frecuentes
Que proxy URL uso en Janitor AI?
Para la API oficial de DeepSeek, https://api.deepseek.com/chat/completions. Para OpenRouter, https://openrouter.ai/api/v1/chat/completions. Después de guardar, recarga la página.
Que model name debo poner?
Con la API de DeepSeek, deepseek-flash (V4.1 Flash) o deepseek-v4-pro, a 22 de octubre de 2026. Con OpenRouter, el slug exacto de su catálogo, por ejemplo deepseek/deepseek-v4.1-flash.
Puedo usar deepseek-chat o deepseek-reasoner?
No en la API de DeepSeek: su retirada estaba fijada para el 24 de julio de 2026 y ya no aparecen en la documentación. Usa deepseek-flash; para el razonamiento no hace falta otro nombre, porque viene activado por defecto.
¿Sigue funcionando deepseek-v4-flash en Janitor AI?
Sí, a 22 de octubre de 2026 se acepta, pero responde V4.1 Flash y DeepSeek lo presenta como compatibilidad temporal. Cámbialo a deepseek-flash para no depender de esa redirección.
OpenRouter es obligatorio?
No. Puedes conectar Janitor directamente a la API de DeepSeek. OpenRouter es otra opción, útil si ya tienes saldo allí; lo que no funciona es mezclar la URL de uno con la clave del otro.
Por que aparece invalid model?
Porque el Model Name no existe en el servicio de tu Proxy URL: un nombre retirado como deepseek-chat, un slug de OpenRouter en la API de DeepSeek o un slug :free que ya no existe. Cópialo del mismo servicio que la URL y la clave.
Por que obtengo 401?
La clave falta, está mal copiada, se borró o es de otro servicio. Si el mensaje empieza por Authentication Fails, Your api key, la rechazó DeepSeek; si dice Missing Authentication header, la petición fue a OpenRouter.
Que hago con 429?
Deja de regenerar y espera. En DeepSeek indica que vas demasiado rápido o superas la concurrencia de tu cuenta; en OpenRouter puede ser además el límite diario de modelos gratuitos.
¿Hay un proxy gratis de DeepSeek para Janitor AI?
No uno fiable. A 22 de octubre de 2026 OpenRouter no tiene ningún modelo de DeepSeek con :free, y las URL gratuitas de terceros pasan tus chats por servidores ajenos. Con deepseek-flash, una respuesta típica cuesta alrededor de USD 0,0015 en horario de valle.
Donde puedo ver mas sobre modelos DeepSeek?
En el precio de la API de DeepSeek en hora punta y valle desde España están las tarifas completas y las franjas horarias. Para Janitor AI, lo decisivo sigue siendo que URL, clave y Model Name salgan del mismo servicio.
Fuentes revisadas
- Documentación de la API de DeepSeek: primera llamada y URL base
- DeepSeek: modelos y precios de la API
- DeepSeek: lista de modelos de la API
- DeepSeek: anuncio de DeepSeek-V4.1-Flash-1017
- DeepSeek: guía del modo thinking
- DeepSeek: códigos de error de la API
- DeepSeek: límites de concurrencia
- Ayuda de Janitor AI: TL;DR Quickstart Proxy Instructions
- Ayuda de Janitor AI: OpenRouter error guide
- Ayuda de Janitor AI: Troubleshooting Deepseek via Openrouter
- OpenRouter: límites de la API y de los modelos gratuitos
- OpenRouter: referencia de la API de chat completions





