$DSH_HOME/settings.yaml, dont la valeur par défaut est ~/.dsh/settings.yaml.
Les configurations de cette page ont été vérifiées avec @deepseek-ai/dsh@0.1.0-rc.8. Chaque route a effectué un échange textuel en Streaming et une boucle d’outil de lecture de fichiers avec un modèle représentatif. Cela ne signifie pas que tous les modèles CometAPI acceptent tous les formats d’API.
Références officielles :
- Dépôt DeepSeek Harness
- Code source de DeepSeek Harness 0.1.0-rc.8
- CLI de DeepSeek Harness
- Guide des fournisseurs DeepSeek Harness
Prérequis
- Node.js et npm
- Un compte CometAPI avec une clé API active depuis le tableau de bord
- Un ID de modèle de la page Modèles de CometAPI pour chaque format d’API que vous prévoyez d’utiliser
Comprendre les routes des fournisseurs
La valeurapi sélectionne le format de transmission. baseURL s’arrête avant le chemin d’opération ajouté par Harness.
your-model-id indépendamment. Choisissez un modèle qui accepte le format d’API de son entrée de fournisseur.Configurer les fournisseurs
Confirmer la version de Harness testée
0.1.0-rc.8.Définir votre clé API CometAPI
COMETAPI_KEY avant de démarrer Harness :Ajouter les fournisseurs CometAPI
$DSH_HOME/settings.yaml. Si le fichier contient déjà une section llm-pi-ai, fusionnez ces entrées de fournisseur dans sa map providers existante :agent-default-model.provider et agent-default-model.model pour sélectionner une autre entrée configurée.Si vous préférez l’interface Web, démarrez-la après avoir exporté COMETAPI_KEY, puis utilisez ses paramètres de modèle pour ajouter ou modifier des entrées de fournisseur et sélectionner le modèle par défaut :http://127.0.0.1:3080. YAML reste la méthode directe pour faire correspondre les noms de routes et les URL de base de ce guide.Vérifier un tour de texte
COMETAPI_DSH_OK. Pour vérifier un autre fournisseur, mettez à jour agent-default-model et exécutez de nouveau la commande.Vérifier l’utilisation de l’outil de fichiers
COMETAPI_DSH_TOOL_OK. Exécutez Harness uniquement dans un espace de travail où vous acceptez ses accès aux fichiers, aux processus et au réseau.Route facultative
Harness possède une route de fournisseur intégrée nomméegoogle. La configuration ci-dessous dirige cette route vers CometAPI afin de remplacer le point de terminaison Google natif de la route au lieu d’ajouter une seconde route Google.
Fusionnez cette entrée dans llm-pi-ai.providers, puis sélectionnez-la dans agent-default-model :
api à cette entrée. La route google intégrée conserve son protocole Google natif et envoie des requêtes Streaming à /v1beta/models/{model}:streamGenerateContent?alt=sse avec l’authentification x-goog-api-key.
Résolution des problèmes
Harness indique que la clé API est manquante
Harness indique que la clé API est manquante
COMETAPI_KEY est défini dans le même shell que celui qui lance Harness. Redémarrez Harness après avoir modifié la variable d’environnement.Harness n’affiche pas le modèle configuré
Harness n’affiche pas le modèle configuré
$DSH_HOME/settings.yaml est un YAML valide, que le fournisseur se trouve sous llm-pi-ai.providers et que le modèle est répertorié sous models de ce fournisseur. La valeur DSH_HOME par défaut est ~/.dsh.Chat Completions ou Responses utilise le mauvais chemin
Chat Completions ou Responses utilise le mauvais chemin
https://api.cometapi.com/v1 comme baseURL. N’ajoutez pas /chat/completions ni /responses ; Harness ajoute le chemin de l’opération.Anthropic Messages renvoie une erreur de chemin
Anthropic Messages renvoie une erreur de chemin
https://api.cometapi.com sans /v1 comme baseURL de Messages. L’adaptateur Anthropic ajoute /v1/messages.Google génère un chemin v1beta dupliqué
Google génère un chemin v1beta dupliqué
https://api.cometapi.com/v1beta. N’ajoutez pas de chemin de modèle et n’ajoutez pas de champ api à la route google intégrée.Un modèle fonctionne avec un fournisseur, mais pas avec un autre
Un modèle fonctionne avec un fournisseur, mais pas avec un autre
La configuration cesse de fonctionner après une mise à niveau
La configuration cesse de fonctionner après une mise à niveau
@deepseek-ai/dsh@0.1.0-rc.8, puis examinez les modifications en amont avant d’adapter la configuration à une autre version.