Utiliser les API Claude et GPT dans DeepSeek Harness
Un fournisseur personnalisé sur le protocole OpenAI fait tourner Claude Opus 5.5, Claude Sonnet 5.5 et GPT-6.1 dans DeepSeek Harness, une fois que chaque modèle a ses niveaux de raisonnement et une limite de sortie de 128K. Le fournisseur intégré de DeepSeek envoie un réglage thinking que Claude refuse.
Sur cette page
- En bref
- Pourquoi Claude renvoie-t-il 400 dans DeepSeek Harness ?
- Comment ajouter le fournisseur OmniaKey ?
- Pourquoi le réglage d'effort ne fait-il rien ?
- Avec quel modèle démarre une nouvelle session ?
- Où se trouve le fichier de configuration ?
- Dépannage
- "requires adaptive thinking"
- 404 sur chaque requête
- Une erreur à propos de max_tokens
- "The current model does not support images"
- Pas de niveaux d'effort, ou le réglage d'effort ne change rien
- Cela échoue encore après la modification
- Sources vérifiées
Pour utiliser les API Claude et GPT dans DeepSeek Harness, ajoutez un fournisseur personnalisé sur OpenAI Chat Completions avec l'URL de base https://api.omniakey.com/v1, puis donnez à chaque modèle une limite de sortie de 128 000 tokens et ses niveaux de raisonnement. Ne mettez pas Claude dans le fournisseur intégré de DeepSeek : ce fournisseur envoie un réglage thinking que Claude refuse, donc chaque requête renvoie 400.
Nous avons testé cette configuration le 28 octobre 2026 dans DeepSeek Harness 0.2.1-rc.3. Sur un seul fournisseur, Claude Opus 5.5, Claude Sonnet 5.5, GPT-6.1 Sol et GPT-6.1 Terra ont utilisé les outils de Harness pour parcourir un petit projet et ont répondu correctement. OmniaKey vend l'accès API à ces quatre modèles, et les tests sont passés par lui.
En bref
- Gardez Claude hors du fournisseur intégré de DeepSeek. Il demande toujours le thinking dans un format que Claude refuse, et son protocole ne se change pas.
- Ajoutez un fournisseur personnalisé : protocole OpenAI Chat Completions, URL de base
https://api.omniakey.com/v1. Claude et GPT-6.1 y tournent tous les deux. - Dans les options de chaque modèle, réglez la limite de sortie sur 128 000 et activez les niveaux de raisonnement (Reasoning levels). Un modèle ajouté à la main démarre sans les deux.
- Pointez le modèle par défaut vers le nouveau fournisseur, puis testez dans une nouvelle session.
Pourquoi Claude renvoie-t-il 400 dans DeepSeek Harness ?
Le fournisseur intégré de DeepSeek construit chaque requête au format DeepSeek, et Claude n'accepte plus le réglage thinking de ce format.
Sauf si l'effort est réglé sur off, le fournisseur envoie thinking: {type: "enabled"} sans budget de tokens. Il demande aussi 256 000 tokens de sortie si l'entrée du modèle ne fixe pas de limite plus basse. Son protocole est fixe : Harness refuse un champ de protocole sur ce fournisseur avec "protocol is not configurable".
Le guide de migration d'Anthropic (consulté le 28 octobre 2026) explique cet échec. À partir de Claude Opus 4.7, Claude n'accepte le thinking qu'en mode adaptatif, donc enabled renvoie 400. Les modèles plus anciens comme Claude Haiku 4.5 acceptent encore enabled, mais seulement avec budget_tokens, que ce fournisseur n'envoie jamais.
Tous les modèles Claude échouent donc ici. Quand nous avons mis Claude Opus 5.5 dans le fournisseur intégré, Harness a affiché une erreur qui commence par Invalid request for the selected model. claude-opus-5-5 requires adaptive thinking. Corriger seulement le thinking ne suffit pas : Claude Opus 5.5 s'arrête à 128 000 tokens de sortie, donc la valeur par défaut de 256 000 serait le prochain 400.
Comment ajouter le fournisseur OmniaKey ?
Ajoutez-le dans Settings. Dans Harness 0.2.1-rc.3, le formulaire contient tous les champs nécessaires. Vous débutez avec Harness ? Installez-le d'abord avec le guide d'installation de DeepSeek Harness.
- Cliquez sur More en bas à gauche, ouvrez Settings et allez dans Models. Cliquez sur Add model provider et choisissez Custom model API.
- Remplissez le fournisseur :
- Provider ID:
omniakey - Display name: OmniaKey
- Base URL:
https://api.omniakey.com/v1 - API protocol: OpenAI Chat Completions
- API key: votre clé OmniaKey
- Provider ID:
- Sous Models, cliquez sur Add model une fois pour chaque ID de modèle du tableau ci-dessous.
- Ouvrez les options de chaque modèle avec la flèche en fin de ligne et saisissez les valeurs du tableau.
- Cliquez sur Create provider.
| Model ID | Context window | Max output tokens | Levels |
|---|---|---|---|
claude-opus-5-5 | 1 000 000 | 128 000 | low à max |
claude-sonnet-5-5 | 1 000 000 | 128 000 | low à max |
gpt-6.1-sol | 1 050 000 | 128 000 | low à max |
gpt-6.1-terra | 1 050 000 | 128 000 | off, low à max |
« low à max » désigne cinq niveaux : low, medium, high, xhigh et max. La valeur API de chaque niveau est le même mot, sauf le niveau off de Terra, qui envoie none. Cochez aussi Image dans Input types : les quatre modèles lisent les images, et sans cette case Harness refuse les images que vous collez.

Utilisez OpenAI Chat Completions pour les quatre modèles ; c'est le protocole que nous avons testé. Claude n'a pas de niveau off : Claude Opus 5.5 réfléchit toujours, et OmniaKey renvoie 400 quand Opus 5.5 reçoit none. GPT-6.1 Sol commence à low et n'accepte pas none non plus. Terra l'accepte, donc son niveau off saute le raisonnement.
Les limites viennent des fournisseurs de modèles. Anthropic indique une fenêtre de contexte de 1 000 000 tokens pour Claude Opus 5.5 et Claude Sonnet 5.5. Les pages d'OpenAI donnent 1 050 000 pour les deux modèles GPT-6.1 ; nous les avons vérifiées le 27 octobre 2026 pour la comparaison Terra et Sol. Les quatre s'arrêtent à 128 000 tokens de sortie.
Si vous avez ajouté des ID Claude au fournisseur intégré de DeepSeek auparavant, supprimez-les là-bas, pour ne pas choisir la copie cassée par erreur.
Une fois le fournisseur en place, Claude Opus 5.5 avec un effort high a exécuté une commande, lu un fichier et répondu en 12 secondes :

Pourquoi le réglage d'effort ne fait-il rien ?
Les niveaux de raisonnement sont désactivés pour ce modèle. Un modèle ajouté à la main démarre avec eux désactivés, et Harness le traite alors comme un modèle incapable de raisonner : il n'envoie aucun effort, et le modèle répond avec sa valeur par défaut.
Activez-les et ajoutez les niveaux du tableau. Le menu des modèles sous la zone de message propose alors chacun d'eux.

Avec quel modèle démarre une nouvelle session ?
Celui de l'entrée agent-default-model du fichier de configuration de votre profil. Dans l'application de bureau, ce fichier est ~/.dsh/profiles/desktop/cordis.patch.yml. Si l'entrée nomme encore un modèle Claude du fournisseur DeepSeek, chaque nouvelle session démarre sur le fournisseur en échec. Pointez-la vers le nouveau :
- id: agent-default-model
name: "@deepseek-ai/dsh-agent-default-model"
config:
provider: omniakey
model: claude-opus-5-5
reasoningEffort: high
Une installation neuve possède déjà cette entrée, modifiez-la au lieu d'en ajouter une seconde. Avec deux entrées, Harness utilise la dernière et ne vous avertit pas.
Vous pouvez toujours changer de modèle dans chaque session depuis le menu sous la zone de message. Testez dans une nouvelle session : selon le guide de DeepSeek, une session qui a déjà envoyé une requête garde le modèle inscrit dans son journal.
Où se trouve le fichier de configuration ?
Dans l'application de bureau, c'est ~/.dsh/profiles/desktop/cordis.patch.yml, et tout ce que vous réglez dans Settings peut y aller. Voici le fichier que nous avons testé, avec le fournisseur et le modèle par défaut ensemble. Gardez les entrées déjà présentes dans votre fichier, comme les réglages d'interface. S'il contient déjà une entrée llm-pi-ai, ajoutez le fournisseur omniakey sous son providers: au lieu de créer une seconde entrée.
- 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 nomme la clé sans la contenir. Harness cherche la clé sous ce nom, enregistrée dans Settings ou exportée dans l'environnement depuis lequel Harness démarre, si bien que la clé elle-même ne reste pas dans le fichier. Enregistrez le fichier et ouvrez une nouvelle session ; redémarrez Harness si le fournisseur n'apparaît pas.
Dépannage
"requires adaptive thinking"
Claude se trouve dans le fournisseur intégré de DeepSeek. Déplacez-le vers le fournisseur OmniaKey et pointez aussi le modèle par défaut vers celui-ci.
404 sur chaque requête
L'URL de base n'a pas /v1. Sur OpenAI Chat Completions, l'URL de base d'OmniaKey est https://api.omniakey.com/v1.
Une erreur à propos de max_tokens
La limite de sortie dépasse ce que le modèle autorise. Les quatre modèles s'arrêtent à 128 000, et le fournisseur intégré de DeepSeek demande 256 000 par défaut.
"The current model does not support images"
Dans les Input types du modèle, seul Text est coché. Cochez aussi Image dans ses options ; les quatre modèles du tableau lisent les images.
Pas de niveaux d'effort, ou le réglage d'effort ne change rien
Activez les niveaux de raisonnement (Reasoning levels) dans les options du modèle et ajoutez les niveaux du tableau.
Cela échoue encore après la modification
Ouvrez une nouvelle session, vérifiez agent-default-model et assurez-vous que le fournisseur DeepSeek ne liste aucun ID Claude.
Sources vérifiées
- Guide de migration Anthropic : Claude Opus 5.5
- Effort et thinking adaptatif chez Anthropic
- Page du modèle GPT-6.1 Sol
- Page du modèle GPT-6.1 Terra
- Guide des modèles et fournisseurs de DeepSeek Harness
- Référence du fournisseur dsh-llm-pi-ai
- Référence de l'API compatible OpenAI d'OmniaKey
- Catalogue de modèles OmniaKey
Pages de modèles sur OmniaKey : Claude Opus 5.5, Claude Sonnet 5.5, GPT-6.1 Sol et GPT-6.1 Terra.
Modèles cités dans cet article
Articles similaires
DeepSeek Harness : installation et connexion API
DeepSeek Harness est un agent de code orienté plugins. Ce guide lance la Web UI et connecte OmniaKey avec une configuration de Provider personnalisé vérifiée.
Opus 5.5 ou Sonnet 5.5
Choisissez selon le résultat validé et le coût total.
GPT-6.1 Terra : nouveautés, benchmarks et comparaison avec Sol
Moitié prix de GPT-6.1 Sol, avec des gains importants face à GPT-5.6 Terra en usage de l'ordinateur, en programmation et en exactitude.
Articles récents
- API GPT Image 2.5 : générer et modifier des images en Python
- API Kling 3.0 : code de requête texte-vidéo et clips réels
- API Seedream 5.0 Pro : générer des images avec Python
- Clapping Cat Meme AI : faites applaudir votre animal avec l'image-vers-vidéo
- Alternative à l'API FLUX Kontext : retoucher des images avec GPT Image 2