Saltar al contenido

DeepSeek Harness (dsh)

Conecte DeepSeek Harness a HopBase con un proveedor personalizado.

DeepSeek Harness (dsh) es el runtime de agentes de código abierto de DeepSeek. Llega a cualquier pasarela mediante un proveedor personalizado: URL base, protocolo e ID de modelo, sin nada codificado.

Elija el protocolo según la familia de modelos

dsh necesita saber qué protocolo hablar. Eso depende de la familia de modelos, no de dsh.

Familia de modelosapibaseURL
DeepSeek, GPT / Codex, GLM, Kimi, Grok, Qwenopenai-completionshttps://api.hop-base.com/v1
Claudeanthropic-messageshttps://api.hop-base.com (sin /v1)
Una clave llega a una sola familia.

Una clave de HopBase llega a las familias de modelos de los grupos de plan que incluye. Si quiere DeepSeek y Claude en la misma instalación de dsh, añada dos proveedores, uno por protocolo; ambos pueden usar la misma clave si incluye los dos grupos. Una clave sin el grupo del modelo devuelve 404 model_not_found.

Configuración con el archivo de ajustes

Las llamadas a funciones y el consumo en streaming se han verificado de extremo a extremo contra HopBase.

Añada un proveedor

Abra $DSH_HOME/settings.yaml y añada una entrada bajo providers:

providers:
  hopbase:
    api: openai-completions
    baseURL: https://api.hop-base.com/v1
    apiKeyEnv: HOPBASE_API_KEY
    models:
      - id: deepseek-v4-pro-202606
      - id: deepseek-v4-flash-202605
      - id: glm-5.3

Liste solo los modelos que su clave puede alcanzar realmente. Lea los ID exactos con GET /v1/models usando esa clave en lugar de copiar este ejemplo.

Exporte la clave

export HOPBASE_API_KEY=sk-your-key

apiKeyEnv indica el nombre de la variable de entorno; dsh lee la clave de ahí al arrancar. Nunca escriba la clave dentro de settings.yaml.

Compruebe la lista de modelos

curl https://api.hop-base.com/v1/models \
  -H "Authorization: Bearer sk-your-key"

Cada ID que haya listado en models debe aparecer en esta respuesta. Si falta alguno, ninguno de los grupos de esa clave lo sirve.

Envíe una primera solicitud

Arranque dsh, seleccione el proveedor y pida una respuesta de una sola palabra. Un viaje de ida y vuelta correcto confirma a la vez la URL base, la clave, el protocolo y el ID de modelo.

Configuración desde la interfaz web

Settings → Models → Add a custom provider, y rellene los mismos cuatro valores: protocolo, URL base, variable de la clave e ID de modelo. La tabla de protocolos de arriba también se aplica aquí.

Añadir una segunda familia

Para usar Claude junto a DeepSeek, añada un segundo proveedor en lugar de editar el primero: el protocolo y la URL base son distintos.

providers:
  hopbase:
    api: openai-completions
    baseURL: https://api.hop-base.com/v1
    apiKeyEnv: HOPBASE_API_KEY
    models:
      - id: deepseek-v4-pro-202606
  hopbase-claude:
    api: anthropic-messages
    baseURL: https://api.hop-base.com
    apiKeyEnv: HOPBASE_CLAUDE_API_KEY
    models:
      - id: claude-sonnet-5

Resolución de problemas

SíntomaCausa
401 en todas las solicitudesLa variable de entorno indicada en apiKeyEnv no está definida en el shell que lanzó dsh
404 model_not_foundEl modelo no lo sirve ninguno de los grupos de esa clave, o el ID se abrevió. Vuelva a leer GET /v1/models
404 solo en ClaudeLa baseURL lleva el sufijo /v1. El protocolo Anthropic usa el host sin ruta
Las solicitudes llegan al modelo equivocadoDos proveedores comparten el mismo apiKeyEnv. Dé a cada familia su propia variable

Próximos pasos

  • DeepSeek V4 es el contrato de modelo detrás de esta página: endpoints, salida de razonamiento, caché y las reescrituras de solicitud que debe esperar
  • Modelos disponibles: consulte los ID de modelo disponibles para una clave
  • Solución de problemas: busque un mensaje de error