前段时间claude desktop更新后支持三方模型,结果前两天更新客户端后,现在用不了了,报错:
点开详情页:核心意思就是deepseek不是它的模型,因此无法使用
那我就考虑使用本地的nginx代理,具体的配置如下(注意替换deepseek的apikey):
配置nginx的claude.conf
# cat claude.conf
server {listen 80; server_name 127.0.0.1 claude-gateway.test.com; access_log /Users/liigoo/WorkSpace/nginx/logs/claude-gateway.access.log main; error_log /Users/liigoo/WorkSpace/nginx/logs/claude-gateway.error.log; # Claude Desktop/Enterprise 网关通常会探测模型列表。 # 这里直接返回 Anthropic 风格的模型名,绕过 "not an Anthropic model" 校验。 location = /v1/models { default_type application/json; return 200 '{"object":"list","data":[{"id":"claude-haiku-4.6","object":"model","created":0,"owned_by":"anthropic"},{"id":"claude-opus-4.6","object":"model","created":0,"owned_by":"anthropic"},{"id":"claude-sonnet-4.6","object":"model","created":0,"owned_by":"anthropic"}]}'; } # 可选:如果有部署探活 location = /healthz { default_type text/plain; return 200 'ok'; } # 其余 OpenAI 兼容请求都转给 DeepSeek location /v1/ { proxy_pass https://api.deepseek.com/anthropic/; proxy_http_version 1.1; proxy_ssl_server_name on; proxy_set_header Host api.deepseek.com; proxy_set_header Authorization "Bearer {{deepseek的apikey}}"; proxy_set_header Content-Type "application/json"; proxy_set_header Accept "application/json"; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}
- 更改claude desktop的api地址,我自己是本地起的nginx,因此改成127.0.0.1。另外因为apikey实际在nginx配置中已经加过了,这儿可以随便填

- 配置claude的模型名称,必须要带claude模型的关键字,比如opus、sonnet、haiku等。deepseek有1M上下文,因此可以打开所有的1M上下文开关

- 进行验证,现在能正常响应了

暂无评论
评论已关闭。