Clients/DeepSeek Harness

Wokey API mit DeepSeek Harness nutzen

Hol dir einen Wokey-API-Key, trag in DeepSeek Harness die Base URL von Wokey ein und prüf die Verbindung mit einer curl-Anfrage.

Aktualisiert

Auf dieser Seiteexpand_more

API-Key und Base URL bereitlegenlink

Alle Clients nutzen denselben Wokey-API-Key und dieselbe Base URL.

API-Key erstellen

Melde dich an und erstelle auf der API-Seite einen Plattform-Key. Alle Keys eines Kontos teilen sich dessen Guthaben.

API-Key erstellenkey

Base URL von Wokey verwenden

Trag als Base URL des Clients die Gateway-Domain ein; die Konfiguration unten zeigt, ob /v1 angehängt wird.

Client einrichtenlink

DeepSeek Harness (dsh) akzeptiert eigene Gateways, ein Wokey-Key deckt also Modelle von DeepSeek, GPT, GLM und Claude ab. deepseek-v4.1-flash unterstützt Chat Completions, Responses und Anthropic Messages; die Konfiguration unten legt Claude Opus 5.5 und DeepSeek-V4.1-Flash unter einen Anthropic-Messages-Provider und deklariert für beide Bildeingabe.

  1. 1

    Vorabversion 0.2.1 installieren

    Der npm-Tag latest steht noch auf 0.2.0; DeepSeek empfiehlt für V4.1-Flash-1017 die Version v0.2.1-rc.1 oder neuer, installiere also @next.

  2. 2

    Variable für den API-Key setzen

    Die Konfiguration nennt nur apiKeyEnv, der Key landet also nie in der Datei. Du kannst den Key auch in der Web-Oberfläche unter Settings → Models speichern.

  3. 3

    Provider hinzufügen

    Bearbeite ~/.dsh/profiles/web/cordis.patch.yml (profiles/headless für dsh headless). Dieses Beispiel nutzt für beide Modelle Anthropic Messages, mit https://api.wokey.ai als Base URL. Wählst du stattdessen OpenAI Chat Completions, leg einen eigenen Provider an und nutze https://api.wokey.ai/v1.

  4. 4

    Bildeingabe deklarieren

    DeepSeek Harness behandelt ein eigenes Modell ohne Deklaration als reines Textmodell und kann ein Bild deshalb ablehnen, bevor Wokey die Anfrage sieht – auch wenn das Wokey-Modell Bilder versteht. Für Opus 5.5, Haiku 5.5 oder jedes andere Vision-Modell ergänze unter dem Modell input: [text, image]; in der Oberfläche geht das über Settings → Models → Provider bearbeiten → Customized settings → Modellzeile aufklappen → Input types → Image. Speichere und starte dann eine neue Sitzung.

  5. 5

    Vorhandene Provider behalten

    Dieser Override ersetzt die gesamte Konfiguration des Eintrags llm-pi-ai; hast du in der Oberfläche schon Provider hinzugefügt, führ sie also ebenfalls unter providers auf. Rück jedes input mit Leerzeichen ein und misch keine Tabs ins YAML. Starte nach dem Speichern eine neue Sitzung.

DeepSeek Harness
# 1. 0.2.1 installieren oder darauf aktualisieren
npm install -g @deepseek-ai/dsh@next
export WOKEY_API_KEY="YOUR_API_KEY"

# 2. ~/.dsh/profiles/web/cordis.patch.yml
- id: llm-pi-ai
  config:
    providers:
      wokey:
        displayName: Wokey
        apiKeyEnv: WOKEY_API_KEY
        api: anthropic-messages
        baseURL: https://api.wokey.ai
        models:
          - id: claude-opus-5-5
            name: Claude Opus 5.5
            contextWindow: 1000000
            input: [text, image]
          - id: deepseek-v4.1-flash
            name: DeepSeek-V4.1-Flash
            contextWindow: 1000000
            maxTokens: 393216
            input: [text, image]
- id: agent-default-model
  config:
    provider: wokey
    model: claude-opus-5-5

# 3. Starten
dsh web

API-Formate und Base URLslink

Wechselt ein Client das API-Format, kann sich ändern, ob die Base URL auf /v1 endet.

FormatBase URLGeeignet für
OpenAI Chat Completionshttps://api.wokey.ai/v1DeepSeek, GLM, Kimi und andere Modelle
Anthropic Messageshttps://api.wokey.aiClaude-Modelle

Wo es konfiguriert wird: ~/.dsh/profiles/web/cordis.patch.yml

Kosten für Search / Fetch und Unterstützung bei Wokeylink

Wokey stellt die auf dieser Seite genannten Inferenz-Schnittstellen des Modells bereit, keine eigenständigen Endpunkte /v1/tools/search oder /v1/tools/fetch. Tool-Use-Unterstützung bedeutet nicht, dass jedes eingebaute Web-Tool des Upstreams unterstützt wird. Serverseitige Suche innerhalb von Modellanfragen hängt von der tatsächlichen Route ab und ist derzeit keine geprüfte, einheitlich unterstützte Wokey-Funktion; diese Seite nennt keinen Wokey-Preis pro Search/Fetch-Aufruf. Für dokumentiertes eigenständiges Suchen und Abrufen nutze einen DeepSeek-API-Key mit api.deepseek.com – getrennt von Wokey-Modellaufrufen konfiguriert und abgerechnet.

Offizielle Preise, Änderungen zum 1. November und Support-Details

Häufige Problemelink

  • “The current model does not support images”: Das ist die lokale Fähigkeitsprüfung von Harness; es bedeutet nicht, dass Wokey oder Opus 5.5 keine Bilder versteht. Aktiviere Image für das Modell oder ergänze input: [text, image] in seinem YAML-Eintrag.
  • Bilder werden nach dem Speichern weiterhin abgelehnt: Starte eine neue Sitzung und wähl das Modell erneut aus; eine bestehende Sitzung behält die gespeicherten Modellfähigkeiten und Anhänge.
  • Die Bildanfrage liefert 400: Protokoll und Base URL müssen zusammenpassen. Anthropic Messages nutzt https://api.wokey.ai ohne /v1; OpenAI Chat Completions nutzt https://api.wokey.ai/v1. deepseek-v4.1-flash unterstützt beide Formate, der Client muss aber die Struktur des gewählten Protokolls senden.
  • Die App startet nicht oder meldet eine YAML-Zeilennummer: Prüf, ob input unter dem richtigen Modell eingerückt ist, alle Modell-Spiegelstriche auf einer Höhe stehen und die Datei keine Tabs enthält. Stell ein Backup wieder her und speichere es dann nur mit Leerzeichen neu.
  • Die App startet mit “Select a model”: Prüf, ob agent-default-model noch auf einen vorhandenen Provider und ein vorhandenes Modell zeigt. Passe es an, nachdem du einen Provider gelöscht oder umbenannt hast.
  • Das Modell erscheint nach der Erkennung, hat aber keine Bildfähigkeit: Fetch available models füllt vor allem IDs und Kapazitätsfelder. Deklariere input: [text, image] ausdrücklich für jedes eigene Vision-Modell, statt alle Modelle als bildfähig zu markieren.
  • Andere Provider sind nach dem Speichern verschwunden: Ein Override in cordis.patch.yml ersetzt den gesamten Eintrag llm-pi-ai, behalte also alle vorhandenen Provider unter providers.

Mit curl prüfenlink

Meldet der Client einen Fehler, schließ zuerst mit curl Probleme mit Key und Base URL aus.

DeepSeek Harness nutzt standardmäßig das Format OpenAI Chat Completions. Antwortet diese Anfrage mit 200, stimmen Key und Base URL. Ersetze vor dem Senden YOUR_API_KEY durch deinen Key.

cURL
curl https://api.wokey.ai/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4.1-flash",
    "messages": [
      { "role": "user", "content": "Hello" }
    ]
  }'

Fehler und Fehlerbehebunglink

Unterscheide zuerst zwischen Authentifizierung, Guthaben, Rate-Limit, nicht verfügbarem Modell und Upstream-Timeout.

401

invalid api key

Der Key fehlt, ist falsch geschrieben oder gelöscht, oder die Header Authorization und x-api-key widersprechen sich.

402

insufficient balance

Das Guthaben des Kontos reicht nicht aus. Lade Guthaben auf, bevor du weitere Anfragen sendest.

403

model_denylisted / account_restricted

Aufrufe des Modells oder aller Modelle des Kontos sind nach wiederholten Verstößen pausiert. Siehe „Bearbeitungsgebühren für Verstöße und Einschränkungen“.

403

request_blocked

Diese Anfrage wurde blockiert, bevor sie den Upstream erreicht hat, und wird nicht berechnet – etwa das unveränderte erneute Senden einer Anfrage, die das Modell gerade abgelehnt hat, oder ein pausierter Endnutzer (X-End-User-Id). Die Fehlermeldung nennt, was blockiert ist; ändere die Anfrage entsprechend oder versuch es später erneut. Andere Anfragen sind nicht betroffen.

429

rate limited

Zu viele Anfragen in kurzer Zeit. Versuch es später erneut oder verringere die Parallelität. Liefert nur ein Modell oder ein Endnutzer (X-End-User-Id) dauerhaft 429, kann das ein vorübergehendes Limit nach Verstößen sein.

499

client disconnected

Der Client hat die Verbindung geschlossen, bevor die Antwort fertig war (Code downstream_aborted). Das ist standardmäßig kostenlos. Hat ein Konto in den letzten 24 Stunden mindestens 50 Client-Abbrüche und machen diese 10 % oder mehr seiner Anfragen aus, werden spätere abgebrochene Anfragen nach der vom Upstream gemeldeten Nutzung berechnet: die verarbeitete Eingabe einschließlich Cache-Lesen und Cache-Schreiben sowie Ausgabe nur, wenn der Upstream sie gezählt hat. Ein Abbruch, bevor der Upstream Nutzung gemeldet hat, bleibt kostenlos. Das Konto wird benachrichtigt, wenn die Berechnung beginnt, und sie endet automatisch innerhalb einer Stunde, sobald die Abbruchquote wieder normal ist. Die übliche Ursache ist ein zu kurzer Timeout im Client oder Proxy oder ein Programm, das Anfragen abbricht, bevor sie fertig sind.

502

upstream unavailable

Der Upstream-Modelldienst ist vorübergehend nicht verfügbar. Wechsle das Modell oder versuch es später erneut.

504

upstream timeout

Die Antwort des Upstreams hat zu lange gedauert. Kürze den Kontext, verringere max_tokens oder versuch es erneut.

529

upstream overloaded

Das Upstream-Modell ist vorübergehend überlastet, und Wokey hat es bereits über andere Routen erneut versucht (Code upstream_overloaded). Mit deinem Guthaben hat das nichts zu tun. Versuch es in Kürze erneut oder wechsle das Modell.

Häufige Fragenlink

Soll die baseURL von DeepSeek Harness auf /v1 enden?
Das hängt vom Feld api des Providers ab. Bei anthropic-messages verwendest du https://api.wokey.ai ohne /v1; für OpenAI Chat Completions brauchst du einen eigenen Provider mit https://api.wokey.ai/v1.
Warum heißt es, das aktuelle Modell unterstütze keine Bilder?
Das ist eine lokale Fähigkeitsprüfung im Harness: Benutzerdefinierte Modelle deklarieren standardmäßig nur Texteingabe. Ergänze im Modelleintrag input: [text, image], speichere und versuche es in einer neuen Sitzung erneut.
Warum sind meine anderen Provider nach dem Speichern verschwunden?
Der Override für llm-pi-ai in cordis.patch.yml ersetzt den gesamten Eintrag. Trage die Provider, die du bereits hattest, zusammen mit Wokey unter providers ein.