GPT-6 Sol y Claude Opus 5.5 ya disponiblesGPT-6 Sol por la mitad del precio de 5.6 Sol

Cómo usar las API de Claude y GPT en DeepSeek Harness

Un proveedor personalizado con el protocolo OpenAI ejecuta Claude Opus 5.5, Claude Sonnet 5.5 y GPT-6.1 en DeepSeek Harness, siempre que cada modelo tenga niveles de razonamiento y un límite de salida de 128K. El proveedor integrado de DeepSeek envía un ajuste de thinking que Claude rechaza.

Kiki, OmniaKey COO7 min de lectura
En esta página

Para usar las API de Claude y GPT en DeepSeek Harness, añade un proveedor personalizado en OpenAI Chat Completions con la URL base https://api.omniakey.com/v1 y da a cada modelo un límite de salida de 128.000 tokens y sus niveles de razonamiento. No pongas Claude en el proveedor integrado de DeepSeek: ese proveedor envía un ajuste de thinking que Claude rechaza, así que todas las peticiones devuelven 400.

El 28 de octubre de 2026 probamos esta configuración en DeepSeek Harness 0.2.1-rc.3. En un mismo proveedor, Claude Opus 5.5, Claude Sonnet 5.5, GPT-6.1 Sol y GPT-6.1 Terra usaron las herramientas de Harness para revisar un proyecto pequeño y respondieron correctamente. OmniaKey vende acceso API a los cuatro modelos y las pruebas pasaron por él.

La respuesta corta

  • Mantén Claude fuera del proveedor integrado de DeepSeek. Siempre pide thinking en un formato que Claude rechaza y su protocolo no se puede cambiar.
  • Añade un proveedor personalizado: protocolo OpenAI Chat Completions, URL base https://api.omniakey.com/v1. Claude y GPT-6.1 funcionan en él.
  • En las opciones de cada modelo, pon el límite de salida en 128.000 y activa los niveles de razonamiento (Reasoning levels). Un modelo que añades a mano empieza sin ninguno de los dos.
  • Apunta el modelo predeterminado al proveedor nuevo y prueba en una sesión nueva.

¿Por qué Claude devuelve 400 en DeepSeek Harness?

El proveedor integrado de DeepSeek construye todas las peticiones en el formato de DeepSeek, y Claude dejó de aceptar el ajuste de thinking de ese formato.

Salvo que el esfuerzo esté en off, el proveedor envía thinking: {type: "enabled"} sin presupuesto de tokens. También pide 256.000 tokens de salida si la entrada del modelo no fija un límite menor. Su protocolo es fijo: Harness rechaza un campo de protocolo en este proveedor con "protocol is not configurable".

La guía de migración de Anthropic (consultada el 28 de octubre de 2026) explica por qué falla. Desde Claude Opus 4.7, Claude solo acepta thinking en modo adaptativo, así que enabled devuelve 400. Los modelos anteriores como Claude Haiku 4.5 todavía aceptan enabled, pero solo con budget_tokens, que este proveedor nunca envía.

Por eso todos los modelos Claude fallan ahí. Cuando pusimos Claude Opus 5.5 en el proveedor integrado, Harness mostró un error que empieza por Invalid request for the selected model. claude-opus-5-5 requires adaptive thinking. Arreglar solo el thinking no basta: Claude Opus 5.5 se detiene en 128.000 tokens de salida, así que el valor predeterminado de 256.000 sería el siguiente 400.

¿Cómo añado el proveedor de OmniaKey?

Añádelo en Settings. En Harness 0.2.1-rc.3 el formulario tiene todos los campos que necesitas. ¿Es tu primera vez con Harness? Instálalo antes con la guía de instalación de DeepSeek Harness.

  1. Haz clic en More abajo a la izquierda, abre Settings y ve a Models. Haz clic en Add model provider y elige Custom model API.
  2. Rellena el proveedor:
    • Provider ID: omniakey
    • Display name: OmniaKey
    • Base URL: https://api.omniakey.com/v1
    • API protocol: OpenAI Chat Completions
    • API key: tu clave de OmniaKey
  3. En Models, haz clic en Add model una vez por cada ID de modelo de la tabla de abajo.
  4. Abre las opciones de cada modelo con la flecha al final de su fila y rellena los valores de la tabla.
  5. Haz clic en Create provider.
Model IDContext windowMax output tokensLevels
claude-opus-5-51.000.000128.000low a max
claude-sonnet-5-51.000.000128.000low a max
gpt-6.1-sol1.050.000128.000low a max
gpt-6.1-terra1.050.000128.000off, low a max

«low a max» son cinco niveles: low, medium, high, xhigh y max. El valor de API de cada nivel es la misma palabra, salvo el nivel off de Terra, que envía none. Marca también Imagen (Image) en Input types: los cuatro modelos leen imágenes y, sin esa marca, Harness rechaza las imágenes que pegues.

Opciones del modelo claude-opus-5-5 en DeepSeek Harness: ventana de contexto 1M, máximo de tokens de salida 128K, entrada de texto e imagen, niveles de razonamiento low a max
Las opciones de cada modelo contienen el límite de salida, los tipos de entrada y los niveles de razonamiento.

Usa OpenAI Chat Completions para los cuatro modelos; es el protocolo que probamos. Claude no tiene nivel off: Claude Opus 5.5 siempre piensa y OmniaKey devuelve 400 cuando Opus 5.5 recibe none. GPT-6.1 Sol empieza en low y tampoco acepta none. Terra sí lo acepta, así que su nivel off omite el razonamiento.

Los límites vienen de los fabricantes. Anthropic indica una ventana de contexto de 1.000.000 tokens para Claude Opus 5.5 y Claude Sonnet 5.5. Las páginas de OpenAI dan 1.050.000 para los dos modelos GPT-6.1; las consultamos el 27 de octubre de 2026 para la comparación entre Terra y Sol. Los cuatro se detienen en 128.000 tokens de salida.

Si antes añadiste IDs de Claude al proveedor integrado de DeepSeek, bórralos allí para no elegir por error la copia rota.

Con el proveedor listo, Claude Opus 5.5 con esfuerzo high ejecutó un comando, leyó un archivo y respondió en 12 segundos:

Sesión de DeepSeek Harness con Claude Opus 5.5 en esfuerzo high: Bash lista archivos y ejecuta app.py, Read abre app.py y la respuesta dice que la carpeta tiene 3 archivos y que app.py imprime 5
Nuestra prueba del 28 de octubre de 2026: Claude Opus 5.5 revisa la carpeta con Bash y Read antes de responder.

¿Por qué no hace nada el ajuste de esfuerzo?

Los niveles de razonamiento están desactivados para ese modelo. Un modelo que añades a mano empieza con ellos desactivados, y Harness lo trata como un modelo que no puede razonar: no envía esfuerzo y el modelo responde con su valor predeterminado.

Actívalos y añade los niveles de la tabla. El menú de modelos bajo el cuadro de mensaje ofrecerá entonces todos los niveles.

Menú de esfuerzo de DeepSeek Harness para Claude Opus 5.5 con Default, Low, Medium, High, Xhigh y Max, con High seleccionado
Con los niveles de razonamiento configurados, el menú muestra todos los niveles que añadiste.

¿Con qué modelo empieza una sesión nueva?

Con el de la entrada agent-default-model del archivo de configuración de tu perfil. En la aplicación de escritorio ese archivo es ~/.dsh/profiles/desktop/cordis.patch.yml. Si la entrada todavía nombra un modelo Claude del proveedor de DeepSeek, cada sesión nueva empieza en el proveedor que falla. Apúntala al nuevo:

yaml
- id: agent-default-model
  name: "@deepseek-ai/dsh-agent-default-model"
  config:
    provider: omniakey
    model: claude-opus-5-5
    reasoningEffort: high

Una instalación nueva ya tiene esta entrada, así que edítala en vez de añadir una segunda. Con dos, Harness usa la última y no te avisa.

Puedes seguir cambiando de modelo en cada sesión desde el menú bajo el cuadro de mensaje. Prueba en una sesión nueva: la guía de DeepSeek dice que una sesión que ya ha enviado una petición conserva el modelo registrado en su log.

¿Dónde está el archivo de configuración?

En la aplicación de escritorio es ~/.dsh/profiles/desktop/cordis.patch.yml, y todo lo que configuras en Settings puede ir ahí. Este es el archivo que probamos, con el proveedor y el modelo predeterminado juntos. Conserva las entradas que ya tenga tu archivo, como los ajustes de interfaz. Si ya tiene una entrada llm-pi-ai, añade el proveedor omniakey bajo su providers: en vez de crear una segunda entrada.

yaml
- id: llm-pi-ai
  name: "@deepseek-ai/dsh-llm-pi-ai"
  config:
    providers:
      omniakey:
        apiKeyEnv: OMNIAKEY_API_KEY
        displayName: OmniaKey
        api: openai-completions
        baseURL: https://api.omniakey.com/v1
        models:
          - id: claude-opus-5-5
            name: Claude Opus 5.5
            contextWindow: 1000000
            maxTokens: 128000
            input: [text, image]
            reasoningEfforts: { low: low, medium: medium, high: high, xhigh: xhigh, max: max }
          - id: claude-sonnet-5-5
            name: Claude Sonnet 5.5
            contextWindow: 1000000
            maxTokens: 128000
            input: [text, image]
            reasoningEfforts: { low: low, medium: medium, high: high, xhigh: xhigh, max: max }
          - id: gpt-6.1-sol
            name: GPT-6.1 Sol
            contextWindow: 1050000
            maxTokens: 128000
            input: [text, image]
            reasoningEfforts: { low: low, medium: medium, high: high, xhigh: xhigh, max: max }
          - id: gpt-6.1-terra
            name: GPT-6.1 Terra
            contextWindow: 1050000
            maxTokens: 128000
            input: [text, image]
            reasoningEfforts: { "off": none, low: low, medium: medium, high: high, xhigh: xhigh, max: max }
- id: agent-default-model
  name: "@deepseek-ai/dsh-agent-default-model"
  config:
    provider: omniakey
    model: claude-opus-5-5
    reasoningEffort: high

apiKeyEnv nombra la clave sin contenerla. Harness busca la clave con ese nombre, guardada en Settings o exportada en el entorno desde el que arranca Harness, así que la clave no queda en el archivo. Guarda el archivo y abre una sesión nueva; reinicia Harness si el proveedor no aparece.

Solución de problemas

"requires adaptive thinking"

Claude está en el proveedor integrado de DeepSeek. Muévelo al proveedor de OmniaKey y apunta también allí el modelo predeterminado.

404 en todas las peticiones

A la URL base le falta /v1. En OpenAI Chat Completions, la URL base de OmniaKey es https://api.omniakey.com/v1.

Un error sobre max_tokens

El límite de salida supera lo que permite el modelo. Los cuatro modelos se detienen en 128.000, y el proveedor integrado de DeepSeek pide 256.000 por defecto.

"The current model does not support images"

En los Input types del modelo solo está marcado Texto (Text). Marca también Imagen (Image) en sus opciones; los cuatro modelos de la tabla leen imágenes.

No hay niveles de esfuerzo, o el ajuste de esfuerzo no cambia nada

Activa los niveles de razonamiento (Reasoning levels) en las opciones del modelo y añade los niveles de la tabla.

Sigue fallando después del cambio

Abre una sesión nueva, revisa agent-default-model y comprueba que el proveedor de DeepSeek no tenga IDs de Claude.

Fuentes consultadas

Páginas de modelos en OmniaKey: Claude Opus 5.5, Claude Sonnet 5.5, GPT-6.1 Sol y GPT-6.1 Terra.

Modelos de este artículo

DeepSeek HarnessClaude Opus 5.5GPT-6.1Configuración de APIpensamiento adaptativo

Artículos relacionados

Artículos recientes