$DSH_HOME/settings.yaml, wobei standardmäßig ~/.dsh/settings.yaml verwendet wird.
Die Konfigurationen auf dieser Seite wurden mit @deepseek-ai/dsh@0.1.0-rc.8 überprüft. Jede Route führte mit einem repräsentativen Modell eine Streaming-Textinteraktion und eine Tool-Schleife zum Lesen von Dateien aus. Dieser Umfang bedeutet nicht, dass jedes CometAPI-Modell jedes API-Format akzeptiert.
Offizielle Referenzen:
- DeepSeek-Harness-Repository
- DeepSeek-Harness-0.1.0-rc.8-Quellcode
- DeepSeek-Harness-CLI
- DeepSeek-Harness-Provider-Leitfaden
Voraussetzungen
- Node.js und npm
- Ein CometAPI-Konto mit einem aktiven API-Schlüssel aus dem Dashboard
- Eine Modell-ID von der CometAPI-Modelle-Seite für jedes API-Format, das Sie verwenden möchten
Die Provider-Routen verstehen
Der Wertapi wählt das Wire-Format aus. baseURL endet vor dem Operationspfad, den Harness anhängt.
your-model-id unabhängig. Wählen Sie ein Modell, das das API-Format seines Provider-Eintrags akzeptiert.Anbieter konfigurieren
Getestete Harness-Version bestätigen
0.1.0-rc.8 ausgeben.CometAPI-API-Schlüssel festlegen
COMETAPI_KEY:CometAPI-Anbieter hinzufügen
$DSH_HOME/settings.yaml. Falls die Datei bereits einen Abschnitt llm-pi-ai enthält, führen Sie diese Anbietereinträge in ihrer bestehenden Map providers zusammen:agent-default-model.provider und agent-default-model.model, um einen anderen konfigurierten Eintrag auszuwählen.Wenn Sie die Web UI bevorzugen, starten Sie sie nach dem Exportieren von COMETAPI_KEY und verwenden Sie dann die Modelleinstellungen, um Anbietereinträge hinzuzufügen oder zu bearbeiten und das Standardmodell auszuwählen:http://127.0.0.1:3080. YAML bleibt der direkte Weg, um die Routennamen und Basis-URLs in diesem Leitfaden abzugleichen.Textinteraktion überprüfen
COMETAPI_DSH_OK ausgegeben. Um einen anderen Anbieter zu prüfen, aktualisieren Sie agent-default-model und führen Sie den Befehl erneut aus.Verwendung des Dateitools überprüfen
COMETAPI_DSH_TOOL_OK lautet. Führen Sie Harness nur in einem Workspace aus, in dem Sie dessen Datei-, Prozess- und Netzwerkzugriff akzeptieren.Optionale Route
Harness verfügt über eine integrierte Anbieterroute namensgoogle. Die folgende Konfiguration verweist diese Route auf CometAPI, sodass sie den nativen Google-Endpunkt der Route ersetzt, statt eine zweite Google-Route hinzuzufügen.
Führen Sie diesen Eintrag in llm-pi-ai.providers zusammen und wählen Sie ihn dann in agent-default-model aus:
api hinzu. Die integrierte Route google behält ihr natives Google-Protokoll bei und sendet Streaming-Anfragen an /v1beta/models/{model}:streamGenerateContent?alt=sse mit x-goog-api-key-Authentifizierung.
Fehlerbehebung
Harness meldet, dass der API-Schlüssel fehlt
Harness meldet, dass der API-Schlüssel fehlt
COMETAPI_KEY in derselben Shell gesetzt ist, die Harness startet. Starten Sie Harness nach dem Ändern der Umgebungsvariablen neu.Harness zeigt das konfigurierte Modell nicht an
Harness zeigt das konfigurierte Modell nicht an
$DSH_HOME/settings.yaml gültiges YAML ist, der Provider unter llm-pi-ai.providers steht und das Modell unter models dieses Providers aufgeführt ist. Der Standardwert für DSH_HOME ist ~/.dsh.Chat Completions oder Responses verwenden den falschen Pfad
Chat Completions oder Responses verwenden den falschen Pfad
https://api.cometapi.com/v1 als baseURL. Hängen Sie weder /chat/completions noch /responses an; Harness fügt den Operationspfad an.Anthropic Messages gibt einen Pfadfehler zurück
Anthropic Messages gibt einen Pfadfehler zurück
https://api.cometapi.com ohne /v1 als baseURL für Messages. Der Anthropic-Adapter fügt /v1/messages an.Google erzeugt einen doppelten v1beta-Pfad
Google erzeugt einen doppelten v1beta-Pfad
https://api.cometapi.com/v1beta genau so. Hängen Sie keinen Modellpfad an und fügen Sie kein api-Feld zur integrierten google-Route hinzu.Ein Modell funktioniert bei einem Provider, aber nicht bei einem anderen
Ein Modell funktioniert bei einem Provider, aber nicht bei einem anderen
Die Konfiguration funktioniert nach einem Upgrade nicht mehr
Die Konfiguration funktioniert nach einem Upgrade nicht mehr
@deepseek-ai/dsh@0.1.0-rc.8 zurück und prüfen Sie anschließend Upstream-Änderungen, bevor Sie die Konfiguration an eine andere Version anpassen.