Ir al contenido
Toda la documentación

Agentes de programación

Configuración de OpenCode

OpenCode acepta cualquier API compatible con OpenAI como proveedor personalizado. Añade nokeep en opencode.json, prueba con la clave gratis y luego usa tu agente con un modelo de contexto de un millón de tokens y entrada en caché barata.

Revisado el 29 de octubre de 2026

Los valores

URL base
https://nokeep.ai/v1
Clave de API
sk-nokeep-test to test, then your own sk-nokeep-… key
Modelo
deepseek-v4.1-flash-uncensored
Ventana de contexto
1000000
Tokens de salida máx.
32768

Empieza con la clave de prueba gratis: responde cada solicitud con una línea fija y sin llamadas a herramientas, lo que demuestra que la URL y la clave están bien sin gastar nada. Luego pega tu propia clave desde la consola. Créditos desde $5, sin suscripción.

Conectar

  1. En OpenCode, ejecuta /connect, baja hasta Other y elígelo.
  2. Escribe nokeep como id del proveedor.
  3. Pega sk-nokeep-test como clave de API. OpenCode la guarda para ese id.
  4. Añade el proveedor de abajo a opencode.json en tu proyecto, o en ~/.config/opencode/opencode.json para todos los proyectos.
  5. Ejecuta /models y elige DeepSeek V4.1 Flash Uncensored.
  6. Envía cualquier mensaje. Una respuesta que empiece con “Connected to” significa que la configuración funciona.
  7. Ejecuta /connect de nuevo con el mismo id y pega tu propia clave desde la consola.
opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "model": "nokeep/deepseek-v4.1-flash-uncensored",
  "provider": {
    "nokeep": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "nokeep",
      "options": {
        "baseURL": "https://nokeep.ai/v1"
      },
      "models": {
        "deepseek-v4.1-flash-uncensored": {
          "name": "DeepSeek V4.1 Flash Uncensored",
          "limit": {
            "context": 1000000,
            "output": 32768
          }
        },
        "glm-5.3-flash-uncensored": {
          "name": "GLM 5.3 Flash Uncensored",
          "limit": {
            "context": 128000,
            "output": 32768
          }
        }
      }
    }
  }
}

El id del proveedor en /connect y la clave bajo provider deben coincidir: nokeep en ambos.

Para leer la clave del entorno en lugar de /connect, añade "apiKey": "{env:NOKEEP_API_KEY}" bajo options.

Ajustes que conviene conocer

  • limit.context le dice a OpenCode cuánto espacio queda, para que pueda compactar la conversación antes de desbordarse. Un modelo personalizado no tiene límite a menos que lo pongas.
  • limit.output se envía como el tope de tokens de cada respuesta. 32,768 alcanza para ediciones largas; DeepSeek permite hasta 131,072.
  • El model de nivel superior hace de DeepSeek el modelo por defecto, en la forma proveedor/modelo.
  • Las llamadas a herramientas funcionan tal cual: OpenCode envía sus herramientas en formato OpenAI y DeepSeek responde con llamadas.

Qué modelo usar

deepseek-v4.1-flash-uncensoredglm-5.3-flash-uncensored
Contexto1,000,000 tokens128,000 tokens
Respuesta más larga131,072 tokens32,768 tokens
Llamadas a herramientasSí, cualquier tool_choiceSí, tool_choice auto o none
Lee capturas de pantallaSí, hasta 10 por solicitudNo, solo texto
RazonamientoApagado salvo que lo pidasSiempre, brevemente
Por 1M de tokens$0.45 entrada · $0.011 en caché · $1.75 salida$0.20 entrada · $0.04 en caché · $0.65 salida

Usa DeepSeek para trabajo de agente. Un repositorio entero cabe en su contexto, llama a herramientas en todas sus formas, y el historial que un agente reenvía en cada llamada se cobra a $0.011 por millón en caché. Usa GLM para tareas cortas y puntuales que no reenvían un historial largo, donde gana su menor precio de entrada nueva y de salida.

Ambos modelos tienen sus negativas quitadas de los pesos, así que un tema sensible, como pruebas de seguridad en tus propios sistemas o herramientas de moderación, recibe código en lugar de una negativa. Compara los modelos.

Razonamiento

DeepSeek responde al instante salvo que una solicitud indique un reasoning_effort, lo que encaja con el ciclo rápido de editar y ejecutar de un agente. Para planificar o un error difícil, pídele que piense: acepta none, low, high y max. Los minimal, medium y xhigh de otras apps se ejecutan con el más cercano de estos; cualquier otro valor se rechaza con 400 invalid_reasoning_effort. El razonamiento se cobra como salida.

En OpenCode, añade una variante que envíe un esfuerzo y luego cambia a ella con el atajo variant_cycle cuando una tarea necesite pensar. Combínalo con el proveedor de arriba.

opencode.json
{
  "provider": {
    "nokeep": {
      "models": {
        "deepseek-v4.1-flash-uncensored": {
          "variants": {
            "think": {
              "reasoningEffort": "high"
            }
          }
        }
      }
    }
  }
}

Lo que cuesta una sesión

Un agente envía toda la conversación en cada llamada: las instrucciones, los archivos que leyó, cada paso hasta ahora. Digamos que una llamada envía 60,000 tokens, 55,000 de ellos el mismo inicio que la llamada anterior, y escribe 1,000. En DeepSeek esa llamada cuesta unos $0.0046, así que 200 llamadas son unos $0.92. Sin caché, la misma llamada costaría $0.0288.

  • La caché es automática: no hay nada que activar. Un inicio de unos 1,000 tokens o más, repetido en pocos minutos, se cobra al precio en caché.
  • Cada llamada reserva lo que podría costar, su prompt y su salida máxima, y se ajusta a lo que usó. Con 32,768 tokens de salida máxima, la parte de salida de la reserva es unos $0.0573.
  • La consola muestra los tokens reales, los tokens en caché y los créditos de cada llamada. El contador de costos del propio agente quizá no conozca el precio en caché, y entonces marca de más.

Cómo funciona la facturación.

Si no funciona

El agente muestraSolución
401La clave es incorrecta o fue revocada. Pégala de nuevo, sin espacios ni comillas.
402La cuenta se quedó sin créditos comprados. Recarga desde $5 en la consola, y activa Recarga automática ahí para que una tarea larga nunca se detenga a mitad: cuando el saldo baje del monto que elijas, añade créditos a tu tarjeta guardada.
429Más de 120 solicitudes por minuto en una clave, o más allá de un tope diario que pusiste en ella. Los agentes que ejecutan varios subagentes a la vez llegan primero aquí. Espera los segundos de Retry-After, sube el tope en la consola o da a cada agente su propia clave.
400 invalid_reasoning_effortEl agente envió un esfuerzo que el modelo no acepta. DeepSeek acepta none, low, high y max; GLM acepta low o high.
404La URL es incorrecta o tiene la ruta dos veces. Usa https://nokeep.ai/v1, sin /chat/completions, y revisa el id del modelo contra /v1/models.
503El modelo está ocupado. Reintenta en unos segundos; no se cobró nada.
La línea de prueba fijaLa configuración funciona. Pon tu propia clave para obtener respuestas reales.

Cada error aparece con su solución en Errores.

Preguntas

¿Se guarda mi código?

No. Guardamos una fila de conteos por llamada: la hora, la clave, el modelo, los tokens, los créditos y el estado. Nunca el prompt, los archivos ni la respuesta. Lo que guardamos.

¿Por qué la segunda llamada cuesta menos que la primera?

La segunda llamada empieza igual que la primera, así que ese inicio se lee de la caché a $0.011 por millón de tokens en lugar de $0.45. La mayor parte de la entrada de un agente queda en caché después de su primera llamada.

¿Puedo conservar mis otros proveedores?

Sí. nokeep es una entrada más bajo provider, y /models la lista junto a las demás.