⭐ 先说心得:
如果不是专业技术人员,别费那力气折腾命令,用ai的目的不就是增加效率么,直接10块钱充个DeepSeek官方api,v4 flash喂龙虾,后续让龙虾自己调教自己。。。

小白玩不转cli,依然是win10桌面版💻️。
我更想要个私人助理,据说hermes会越用越聪明,就装了hermes。但是问题好多啊,感觉就是个半成品,是因为这东西win系统水土不服么?受不了放弃了。
不死心就把openclaw装上了,刚开始也是自己配置第三方api不成,重装直接调用ds官方api,然后让龙虾自己配置自己。顺利搞定!
图片里第一个是ds官方api直接调用。第二个是日日新免费的ds v4 flash、最后两个是gpt的,都是部署在sub2api里的。
后续还有各种skills安装和配置,慢慢研究。
⭐ 典型问题:
openclaw调用sub2api的模型时报错:Agent failed before reply: 403 Your request was blocked.Logs: openclaw logs --follow
之前用hermes调用第三方api时同样出现:xxxx 403 Your request was blocked xxxx。表述不一样,核心就是"403 Your request was blocked"。
📢️ 为什么会出现 403?
这个第三方 API 服务器(比如 s2a.123456.xyz)会检查每个请求的 User-Agent 头。
OpenClaw 默认发出的请求不带 User-Agent 头,或者带的是 node-fetch 之类的,
对方觉得"这不是正常客户端",就直接拦了——返回 403 Your request was blocked。
加上头之后,第三方服务器以为请求是 curl 这个命令行工具发出的(看起来像正常用户),就ok了。
📢️ 配置文件在哪里?
~/.openclaw/openclaw.json
- 在 WSL 里,~ 就是 /home/用户名,所以完整路径是:
/home/用户名/.openclaw/openclaw.json
- 如果要从 Windows 文件管理器打开,路径是:
\\wsl.localhost\OpenClawGateway\home\用户名\.openclaw\openclaw.json
📢️ 在哪里加User-Agent 头?
假设你之前已经配了一个第三方 provider,比如叫 custom-s2a-123456-xyz,那文件里大概是这样:
"models": {
"providers": {
"custom-s2a-123456-xyz": { // ← 这是你取的 provider id
"baseUrl": "https://xxx/v1", // ← API 地址
"api": "openai-completions", // ← API 格式
"apiKey": "sk-xxxxx", // ← API key
"models": [ // ← 这个提供商下有哪些模型
{ "id": "deepseek-v4-flash", ... }
]
}
}
}
📢️ User-Agent 头加在哪里?
在对应的 provider 配置里,加一个 "headers" 字段。位置和 baseUrl、api、apiKey 平级:
"custom-s2a-123456-xyz": {
"baseUrl": "https://s2a.123456.xyz/v1",
"api": "openai-completions",
"apiKey": "sk-xxxxx",
"headers": { // ← 新增
"User-Agent": "curl/8.5.0" // ← 假装自己是 curl
},
"models": [
{ "id": "deepseek-v4-flash", ... }
]
}
OpenClaw 支持热重载,保存文件后配置会自动生效,不用重启。