用戶端/DeepSeek Harness

在 DeepSeek Harness 中使用 Wokey API

取得 Wokey API 金鑰,將 DeepSeek Harness 的 Base URL 指向 Wokey,再用一個 curl 請求確認連線。

更新於

本頁內容expand_more

準備 API 金鑰與 Base URLlink

所有用戶端都使用同一組 Wokey API 金鑰和同一個 Base URL。

建立 API 金鑰

登入後在 API 頁面建立平台金鑰;同一帳號下的金鑰共用餘額。

建立 API 金鑰key

使用 Wokey Base URL

用戶端的 Base URL 填入閘道網域;是否加上 /v1 請參考下方設定。

設定用戶端link

DeepSeek Harness(dsh)支援自訂閘道,因此一把 Wokey 金鑰就能使用 DeepSeek、GPT、GLM 與 Claude 模型。deepseek-v4.1-flash 支援 Chat Completions、Responses 與 Anthropic Messages;下方設定把 Claude Opus 5.5 與 DeepSeek-V4.1-Flash 放在同一個 Anthropic Messages 供應商下,並為兩者宣告圖片輸入。

  1. 1

    安裝 0.2.1 預覽版

    npm 的 latest 標籤仍是 0.2.0;DeepSeek 建議 V4.1-Flash-1017 使用 v0.2.1-rc.1 或更新版本,因此請安裝 @next。

  2. 2

    設定 API 金鑰變數

    設定檔只寫 apiKeyEnv 的名稱,金鑰不會落在檔案中。你也可以在網頁介面的 Settings → Models 中儲存金鑰。

  3. 3

    新增供應商

    編輯 ~/.dsh/profiles/web/cordis.patch.yml(dsh headless 則是 profiles/headless)。此範例兩個模型都使用 Anthropic Messages,Base URL 為 https://api.wokey.ai。若改用 OpenAI Chat Completions,請另外建立一個供應商並使用 https://api.wokey.ai/v1。

  4. 4

    宣告圖片輸入

    DeepSeek Harness 會把未宣告的自訂模型視為純文字,因此即使 Wokey 模型支援視覺,也可能在請求送到 Wokey 之前就拒絕圖片。Opus 5.5、Haiku 5.5 或其他視覺模型,請在該模型下加上 input: [text, image];在介面中則是 Settings → Models → 編輯供應商 → Customized settings → 展開模型列 → Input types → Image。儲存後開始新的工作階段。

  5. 5

    保留既有供應商

    這個覆寫會取代整個 llm-pi-ai 項目的設定,所以若你已在介面中新增過供應商,也要把它們列在 providers 下。所有縮排都使用空格,不要在 YAML 中混用 Tab。儲存後開始新的工作階段。

DeepSeek Harness
# 1. 安裝或更新到 0.2.1
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. 啟動
dsh web

API 格式與 Base URLlink

同一個用戶端切換 API 格式時,Base URL 結尾是否帶 /v1 可能不同。

格式Base URL適用於
OpenAI Chat Completionshttps://api.wokey.ai/v1DeepSeek、GLM、Kimi 等其他模型
Anthropic Messageshttps://api.wokey.aiClaude 模型

設定位置: ~/.dsh/profiles/web/cordis.patch.yml

Search / Fetch 收費與 Wokey 支援範圍link

Wokey 提供本頁列出的模型推論介面,不提供 /v1/tools/search 或 /v1/tools/fetch 獨立端點。支援工具呼叫不等於支援所有上游內建的聯網工具;模型請求中的伺服器端搜尋取決於實際供給路徑,目前未列為 Wokey 已驗證、一致支援的能力,本頁也未公布 Wokey 的 Search/Fetch 按次報價。需要有文件明確支援的獨立搜尋與擷取時,請使用 DeepSeek API 金鑰呼叫 api.deepseek.com,並與 Wokey 的模型呼叫分開設定與計費。

官方收費、11 月 1 日變更與支援說明

常見疑難排解link

  • 「The current model does not support images」:這是 Harness 本機的能力檢查,並不代表 Wokey 或 Opus 5.5 不支援視覺。請為該模型啟用 Image,或在它的 YAML 項目中加上 input: [text, image]。
  • 儲存後圖片仍被拒絕:開始新的工作階段並重新選擇模型;既有的工作階段會保留當時記錄的模型能力與附件。
  • 圖片請求回傳 400:讓協定與 Base URL 一致。Anthropic Messages 使用不帶 /v1 的 https://api.wokey.ai;OpenAI Chat Completions 使用 https://api.wokey.ai/v1。deepseek-v4.1-flash 兩種格式都支援,但用戶端仍需送出所選協定的格式。
  • 應用程式無法啟動或回報 YAML 行號:檢查 input 是否巢狀在正確的模型下、每個模型的破折號是否對齊,以及檔案中是否沒有 Tab。還原備份後,只用空格重新儲存。
  • 應用程式啟動後顯示「Select a model」:檢查 agent-default-model 是否仍指向存在的供應商與模型。刪除或重新命名供應商後請一併更新。
  • 探索後模型有出現但沒有圖片能力:Fetch available models 主要只填入 ID 與容量欄位。請為每個自訂視覺模型明確宣告 input: [text, image],而不是把所有模型都標記為支援視覺。
  • 儲存後其他供應商消失了:cordis.patch.yml 覆寫會取代整個 llm-pi-ai 項目,因此請把所有既有供應商保留在 providers 下。

用 curl 驗證link

用戶端回報錯誤時,先用 curl 排除金鑰與 Base URL 的問題。

DeepSeek Harness 預設使用 OpenAI Chat Completions 格式。這個請求回傳 200,代表金鑰和 Base URL 都正確;送出前請把 YOUR_API_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" }
    ]
  }'

錯誤與疑難排解link

先區分認證、餘額、限流、模型無法使用與上游逾時等情況。

401

invalid api key

金鑰缺少、輸入錯誤、已刪除,或 Authorization 與 x-api-key 標頭內容衝突。

402

insufficient balance

帳號餘額不足。請先儲值再繼續送出請求。

403

model_denylisted / account_restricted

因重複違規,對該模型或帳號下所有模型的呼叫已被暫停。請參閱「違規處理費與限制」。

403

request_blocked

這個請求在送達上游前就被攔截,不會計費,例如原封不動地重送模型剛拒答的請求,或來自已暫停的終端使用者(X-End-User-Id)。錯誤訊息會說明被攔截的原因;請依訊息修改請求或稍後重試。其他請求不受影響。

429

rate limited

請求過於頻繁。請稍後重試或降低並行數。若只有某一個模型或某一個終端使用者(X-End-User-Id)持續回傳 429,可能是違規後的暫時限制。

499

client disconnected

用戶端在回應完成前關閉了連線(代碼 downstream_aborted)。預設不收費。當帳號在過去 24 小時內至少有 50 次用戶端中斷,且占其請求的 10% 以上時,之後中斷的請求會依上游回報的用量計費:已處理的輸入(含快取讀取與寫入),以及僅在上游有計入時的輸出。在上游回報任何用量之前就中斷的請求仍然免費。開始計費時會通知帳號,中斷率恢復正常後一小時內會自動停止計費。常見原因是用戶端或代理的逾時設定太短,或程式在請求完成前就取消了請求。

502

upstream unavailable

上游模型服務暫時無法使用。請切換模型或稍後重試。

504

upstream timeout

上游回應逾時。請縮短上下文、調低 max_tokens 或重試。

529

upstream overloaded

上游模型暫時過載,Wokey 已經在其他路由上重試過(代碼 upstream_overloaded)。這與你的餘額無關。請稍後重試或切換模型。

常見問題link

DeepSeek Harness 的 baseURL 要不要加 /v1?
看 provider 的 api 欄位。anthropic-messages 填 https://api.wokey.ai,不加 /v1;OpenAI Chat Completions 需要另建一個 provider,位址填 https://api.wokey.ai/v1。
為什麼提示「目前的模型不支援圖片」?
這是 Harness 的本機能力檢查,自訂模型預設只宣告文字輸入。在模型條目中加上 input: [text, image],儲存後在新的工作階段再試一次。
儲存設定後其他 provider 為什麼不見了?
cordis.patch.yml 中對 llm-pi-ai 的覆寫會取代整個條目。請把原有的其他 provider 和 Wokey 一起寫進 providers。