Claude Code 通过 cc-switch 接入 deepseek-v4 突然报错?

6 小时 7 分钟前
 xhitxx

用 cc-switch 把 Claude Code 转到 DeepSeek 跑,今天修一个 bug 突然开始一直报这个:

API Error: 400 {"error":{"message":"Invalid 'user_id': string does not match pattern. 
Expected a string that matches the pattern '^[a-zA-Z0-9_-]+$'.",
"type":"invalid_request_error","param":null,"code":"invalid_request_error"}}

但是我压根没配置过user_id,也不知道这个字段是哪里来的。之前一直好好的,就今天突然开始报,而且一报就停不下来,说什么都是这个错。

DeepSeek 文档说 400 是请求体格式错误,但也没说清楚 user_id 哪里来的。

应该是 Claude Code 自己生成了个不合法的 user_id (可能带了什么特殊字符),然后 cc-switch 透传过去,DeepSeek 这边校验没过。但也不确定。

但是 cc-switch 也没找到哪里有user_id的配置,有无大佬遇到过,这个情况怎么解决

715 次点击
所在节点    程序员
8 条回复
brucedone
6 小时 2 分钟前
? 按照官网配置就可以啦,我在 win ,mac, linux 和都没有问题,你的配置怎么样的?
106npo
5 小时 49 分钟前
看是 deepseek 临时配错了,还是永久要求检查 user_id 了,后者你就等 cc-switch 整流器更新吧
xhitxx
4 小时 44 分钟前
@brucedone 我是直接配置的 cc-switch 里的 claude 的供应商,直接用的 deepseek 的模板,按照官网说的也填好了[1m]的标识,然后给 claude 启用 deepseek ,昨天都还好好的,今天修 bug 的时候列一个清单 TODO ,做完第一项就宕机了,就一直返回 400
runzekk
3 小时 31 分钟前
我也遇到了,让 deepseek 网页版 修改了参数中的特殊字符就好了
runzekk
3 小时 30 分钟前
这个不是 user_id 问题,参数问题
runzekk
3 小时 29 分钟前
也可能是 bug 现在修复了,大概率是 ds 官方 bug
xhitxx
3 小时 19 分钟前
gowk
1 小时 38 分钟前
我也遇到了,现在应该已经修复了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1210642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX