客户端接入/DeepSeek Harness
在 DeepSeek Harness 中使用 Wokey API
准备好 Wokey API Key,把 DeepSeek Harness 的 Base URL 指向 Wokey,再用一条 curl 请求确认连通。
准备 API Key 与 Base URLlink
所有客户端都用同一个 Wokey API Key 和同一个 Base URL。
使用 Wokey Base URL
客户端的 Base URL 填网关域名,按下方配置决定是否追加 /v1。
配置客户端link
DeepSeek Harness(dsh)支持自定义网关,在 Wokey 上可以同时用 DeepSeek、GPT、GLM 和 Claude 模型。2026-10-18 在 dsh 0.2.1-rc.2 上实测:deepseek-flash(Chat Completions)和 claude-haiku-5-5(Messages)都跑完了“运行测试、定位 bug、改代码、复测”的多轮工具调用任务,分别用时约 24 秒和 16 秒,重复运行时输入缓存命中约 99%。
- 1
安装 0.2.1 预发布版
npm 上的 latest 仍是 0.2.0;DeepSeek 建议用 v0.2.1-rc.1 及以上搭配 V4.1-Flash-1017,所以用 @next 安装。
- 2
设置 API Key 环境变量
配置里只写 apiKeyEnv,Key 不会进配置文件。也可以在 Web 界面 Settings → Models 里保存 Key。
- 3
写入 provider
编辑 ~/.dsh/profiles/web/cordis.patch.yml(dsh headless 用 profiles/headless)。一个 provider 只能用一种协议:DeepSeek、GPT、GLM 等用 OpenAI Chat Completions,Base URL 带 /v1;Claude 用 Anthropic Messages,Base URL 不带 /v1。也可以在 Settings → Models → Add model provider → Custom model API 里填同样的值,Fetch available models 会读取 Wokey 的 /v1/models。
- 4
保留已有配置
这份覆盖会替换 llm-pi-ai 整个条目的配置;如果已经在界面里加过其他 provider,把它们一起写进 providers。改完不用重启,下一个请求就生效。
# 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: openai-completions
baseURL: https://api.wokey.ai/v1
compat:
thinkingFormat: deepseek
models:
- id: deepseek-flash
name: DeepSeek-V4.1-Flash
contextWindow: 1000000
maxTokens: 393216
input: [text, image]
wokey-claude:
displayName: Wokey (Claude)
apiKeyEnv: WOKEY_API_KEY
api: anthropic-messages
baseURL: https://api.wokey.ai
models:
- id: claude-haiku-5-5
name: Claude Haiku 5.5
contextWindow: 1000000
maxTokens: 128000
input: [text, image]
- id: agent-default-model
config:
provider: wokey
model: deepseek-flash
# 3. 启动
dsh web用 curl 验证link
客户端报错时,先用 curl 排除 Key 和 Base URL 的问题。
DeepSeek Harness 默认使用 OpenAI Chat Completions 协议。这条请求返回 200,说明 Key 和 Base URL 都正确;发送前把 YOUR_API_KEY 换成你的 Key。
curl https://api.wokey.ai/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6-sol",
"messages": [
{ "role": "user", "content": "Hello" }
]
}'错误与排障link
先区分认证、额度、限流、模型不可用和上游超时。
invalid api key
Key 缺失、写错、已删除,或 Authorization / x-api-key 认证 Header 冲突。
insufficient balance
账户额度不足,需要充值后继续请求。
rate limited
请求过于频繁,稍后重试或降低并发。
upstream unavailable
上游模型服务暂不可用,通常可以切换模型或稍后重试。
upstream timeout
上游响应超时,建议缩短上下文、降低 max_tokens 或重试。
upstream overloaded
上游模型暂时过载,Wokey 已先换线路重试过(code 为 upstream_unavailable),和你的余额无关。稍后重试或切换模型。