← 幫助中心 · 桌面 / 終端
DSH 的模型層是 pi-ai。它自帶的 DeepSeek 目錄走的是
Anthropic 協議(往 /anthropic/v1/messages 發請求),
而 Newcclm 只提供 OpenAI 兼容的 /v1。
所以:必須添加一個自定義提供方,並且協議要選 openai-completions。
不要改 DeepSeek 目錄裏的 Base URL —— 那欄的協議不對,填了也連不上。
openai-completions。
不要選 anthropic-messages 或 openai-responses。
https://sccclm.com/v1,
模型至少加上 newcclm(其餘三個可以一起加上)。
「獲取可用模型」可以點。帶 Key 時 GET /v1/models 會返回 200,
列表裏就是上面這四個名字 —— 看不到別的底層型號。
如果你想直接改設定檔,路徑一般在 ~/.dsh/settings.yaml(即 $DSH_HOME/settings.yaml)。加上這一段:
llm-pi-ai:
providers:
newcclm:
displayName: Newcclm
api: openai-completions
baseURL: https://sccclm.com/v1
apiKeyEnv: NEWCCLM_API_KEY
compat:
supportsDeveloperRole: false
maxTokensField: max_tokens
models:
- id: newcclm
- id: newcclm-fast
- id: newcclm-coding
- id: newcclm-free
Key 不要寫進 yaml。把它放到環境變量裏:
export NEWCCLM_API_KEY="YOUR_API_KEY"
set NEWCCLM_API_KEY=...,或者寫進系統環境變量。
密鑰的申請方式見幫助中心第 5 節。
這四種是最常見的錯法:
# 错误 —— 会连不上
api: anthropic-messages
# 正确
api: openai-completions
# 错误 —— 我们只认自己的档位名
models:
- id: deepseek-chat
- id: gpt-4o
# 正确
models:
- id: newcclm
- id: newcclm-fast
- id: newcclm-coding
- id: newcclm-free
# 错误
baseURL: https://sccclm.com/v1/chat/completions
# 正确
baseURL: https://sccclm.com/v1
有些版本的 DSH 會在檢測到 deepseek 字樣時套用官方預設參數,
導致請求發錯地方。Provider ID 用 newcclm 就好。
保存後回到 DSH,在模型選擇器裏選 newcclm/newcclm,發一句「你好」。
能正常回復就通了。
如果 DSH 裏報的是 Anthropic 相關的 404,可以忽略 —— 那是它在探測 DeepSeek 官方通道,不影響我們用 OpenAI 那條路。
打開終端跑這一條(不經過 DSH,直接打我們的接口):
curl https://sccclm.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"newcclm-fast","messages":[{"role":"user","content":"你好"}]}'
返回帶內容的 JSON 就說明密鑰和地址都沒問題 —— 那 DSH 裏報錯就是配置寫法的問題。 如果這條也失敗,先解決密鑰/網路,再看 DSH 的配置。
八成不是故障,是提供方加錯了位置。
DSH 加了自定義提供方之後會同時探測兩條路徑:
OpenAI 的 /v1 和 Anthropic 的 /anthropic/v1。
我們只有 OpenAI 那條,所以 Anthropic 那條會 404 ——
兩邊一綜合,DSH 就報 both_paths_failed。
怎麼辦:確認協議是 openai-completions,
並且你沒有把它加到 DeepSeek 或 Anthropic 的官方目錄裏。
官方目錄自帶 Anthropic 協議,填我們的地址也連不上。
Invalid token → 密鑰不對或沒填進環境變量model not found → 模型名寫錯了,只能是那四個檔位名both_paths_failed → 見上面那條,通常是加錯目錄500–504 → 服務端或上游臨時問題,先別改配置,等幾秒重試401 且消息裏帶 upstream → 是我們這邊的問題,不是你的配置
把這三樣發給我們:
1. settings.yaml 里你写的那一段(密钥打码)
2. DSH 报的完整错误
3. 上面那条 curl 的输出