Volver al blog

Herramientas e integracionesGuía

Conecta OpenHands a CheapTokens: modelo, Base URL, clave

Rellena tres campos en OpenHands Settings > LLM (Advanced) para ejecutar el agente con un modelo de CheapTokens, y aprende a leer los tres fallos habituales.

Por CheapTokens TeamPublicado el 4 min de lectura

Campos de configuración de OpenHands con una Base URL y un id de modelo de CheapTokens
En esta página
  1. Antes de abrir Settings
  2. Los tres campos
  3. Comprueba las piezas fuera de OpenHands primero
  4. Cómo se ve un campo incorrecto
  5. Cuánto cuesta una sesión
  6. ¿Ya usas OpenHands con otro proveedor?

Puedes ejecutar OpenHands con un modelo de CheapTokens rellenando tres campos en Settings > LLM después de activar Advanced: Custom Model (openai/deepseek-ai/DeepSeek-V4-Flash-0731), Base URL (https://api.cheaptokens.dev/v1) y API Key. Eso es toda la configuración. El resto de esta página explica qué significa cada campo y cómo se ve cuando uno de ellos está mal.

Los nombres de los campos y la regla del string de modelo provienen de la página de documentación de OpenHands sobre endpoints compatibles con OpenAI (consultada el 8 de noviembre de 2026; la página no tiene fecha ni versión). La última versión de OpenHands en esa fecha es la v1.37.0 (6 de noviembre de 2026). Si una etiqueta en tu build se ve algo distinta, guíate por la posición: modelo, base URL, clave.

Antes de abrir Settings#

Tener tres cosas a mano te ahorrará un viaje: la clave, el id del modelo y acceso a Settings.

Lista de verificación

¿Listo para configurar?

¿Es tu primera vez con claves y base URLs? Qué es base_url y cómo cambiarla lo cubre en unos minutos, y listar modelos con GET /v1/models muestra cómo buscar un id por tu cuenta.

Los tres campos#

Abre Settings > LLM y activa Advanced. El campo Base URL está debajo del interruptor Advanced.

Los tres valores para OpenHands Settings > LLM (Advanced)
Diagrama de los valores, no una captura de pantalla: qué va en cada uno de los tres campos. La clave es un marcador de posición.

La documentación describe la regla del modelo así: Custom Model es openai/ seguido del nombre del modelo, y si pasas por un proxy que tiene su propio prefijo, openai/<proxy-prefix>/<model-name>. La parte después de openai/ es el nombre del modelo. Para CheapTokens el id es deepseek-ai/DeepSeek-V4-Flash-0731, así que el string completo es openai/deepseek-ai/DeepSeek-V4-Flash-0731.

Campo Valor
Custom Model openai/deepseek-ai/DeepSeek-V4-Flash-0731
Base URL https://api.cheaptokens.dev/v1
API Key tu clave de CheapTokens

¿Por qué este modelo para un agente? DeepSeek-V4-Flash tiene una ventana de contexto de 380K y hasta 32.768 tokens de salida por respuesta, y un único precio a cualquier hora, así que una sesión larga no se encarece en hora punta. Un agente de programación reenvía mucho contexto en cada paso, y para eso está la ventana.

¿Prefieres GLM? Usa openai/zai-org/GLM-5.3-Flash (390K de contexto, hasta 8.192 tokens de salida) en el mismo campo y no cambies nada más. Mismo saldo, misma clave, misma Base URL.

Comprueba las piezas fuera de OpenHands primero#

Antes de culpar al agente, envía una petición con la misma URL, clave e id. Si esto funciona, cualquier problema que quede está en cómo escribiste los campos.

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"deepseek-ai/DeepSeek-V4-Flash-0731","messages":[{"role":"user","content":"Say ready"}],"max_tokens":20}'

Fíjate en lo que falta: no hay openai/ en el valor de model. Ese prefijo es para OpenHands, no para la API. La respuesta trae un bloque usage con prompt_tokens y completion_tokens — los mismos dos números que luego verás sumarse a lo largo de una sesión de agente.

Comparar

El string del modelo: un prefijo, dos resultados

Solo el id

deepseek-ai/DeepSeek-V4-Flash-0731 — la forma para curl y la API.

Con el prefijo

openai/deepseek-ai/DeepSeek-V4-Flash-0731 — la forma para el campo Custom Model.

Cómo se ve un campo incorrecto#

Cada uno de los tres campos puede ser la causa:

A qué apunta cada error: clave, Base URL, string de modelo
Síntoma a campo: 401 apunta a la clave, 404 a la Base URL o al string de modelo.
  • Clave incorrecta. La API responde 401 — falta la clave, está mal escrita o tiene un espacio final por el copiado.
  • Base URL incorrecta. La petición va al lugar equivocado y recibes un 404 o un error de conexión. La dirección debe terminar en /v1 y no contener ninguna ruta extra.
  • String de modelo incorrecto. O falta el prefijo, o el id que va después no es el id completo (la API solo acepta el gateway_id completo, no un id corto como deepseek-v4-flash-0731).

El razonamiento completo sobre 401 frente a 404 está en API 401 o 404: clave, base URL o id de modelo incorrectos.

Pruébalo tú mismoPruébalo: la clave es correcta, la URL es correcta, el agente sigue fallando en el primer paso. ¿Qué campo abres?Mostrar respuesta

El campo Custom Model. Comprueba que empieza por openai/ y que el id que va después está escrito exactamente como en la tabla de arriba. La clave y la URL son las fáciles de verificar con curl.

Cuánto cuesta una sesión#

Un agente factura todo el contexto en cada paso, no tu tarea de una línea. Supón que OpenHands trabaja en un bug durante 40 pasos, con unos 30.000 tokens enviados y 1.500 escritos de vuelta por paso. Un paso con DeepSeek-V4-Flash es $0.0006; cuarenta de ellos están abajo, junto a los otros modelos y OpenRouter.

Modelo Por solicitud 40 solicitudes OpenRouter, 40 solicitudes
GLM-5.3-Flash $0.00066 $0.0264 $0.0452
DeepSeek-V4-Flash $0.0006 $0.024 $0.0924
MiniMax-M2.7 $0.0017 $0.069 $0.828

30.000 tokens de entrada y 1500 tokens de salida por solicitud. Los precios por 1M de tokens son actuales y cambian junto con nuestras tarifas; la columna de OpenRouter muestra precios de referencia para la misma carga de trabajo.

En total, contando entrada y salida juntas, DeepSeek-V4-Flash sale más barato que OpenRouter para esta carga de trabajo. Los supuestos son tuyos para cambiar: una corrección corta puede llevar 10 pasos, un refactor grande 100. Los precios actuales están en la página de precios, y la página del modelo es DeepSeek barato.

¿Ya usas OpenHands con otro proveedor?#

Entonces solo cambias tres valores: Custom Model, Base URL, API Key. Nada más en el proyecto cambia, y puedes volver atrás de la misma forma. La conexión paso a paso para la API en sí está en la documentación de CheapTokens; una configuración similar en otra herramienta es conectar Aider.