本文摘要
给 OpenClaw 配置自定义 AI 模型(NEW API)时出现 403 报错,原因是代理服务器把请求识别为爬虫并拦截。文章给出的解决办法是在 provider 配置中添加自定义 User-Agent 请求头,可通过命令行写入 JSON 或直接编辑 ~/.openclaw/openclaw.json,之后重启网关并用测试命令验证。适合遇到同类调用失败的 OpenClaw 用户参考,同时提醒排查配置未生效与换用其他 User-Agent 等情况。
最近在给 OpenClaw 配置自定义 AI 模型时,遇到了一个 403 错误。折腾了一会儿才发现是 User-Agent 的问题。这篇文章记录一下解决过程,希望能帮到遇到同样问题的朋友。
问题现象
配置好自定义 AI 模型(NEW API)后,测试时一直报错:
403 Forbidden - Your request was blocked模型配置看起来没问题,API 端点也能访问,但就是无法正常调用。
问题原因
原来是代理服务器把 OpenClaw 的请求识别成了爬虫,直接拦截了。
很多 AI 模型的代理服务为了防止滥用,会检查请求的 User-Agent。如果 User-Agent 看起来不像正常的 API 客户端,就会被拦截。
解决方案
给模型配置添加自定义 User-Agent 就行了。
方法一:命令行配置(推荐)
openclaw config set models.providers.wong.headers '{"User-Agent": "OpenClaw-Agent/1.0 (compatible; Anthropic-API-Client)"}' --json
--json参数很重要,告诉 OpenClaw 这是 JSON 格式- User-Agent 可以自定义,但最好看起来像个正经的 API 客户端
方法二:直接编辑配置文件
如果你喜欢手动编辑,也可以直接改配置文件:
vim ~/.openclaw/openclaw.json找到对应的 provider,添加 headers 字段:
{ "models": { "providers": { "wong": { "endpoint": "https://your-api-url", "apiType": "anthropic-messages", "headers": { "User-Agent": "OpenClaw-Agent/1.0 (compatible; Anthropic-API-Client)" } } } }}重启网关
配置修改后,记得重启 OpenClaw 网关:
openclaw gateway restart或者直接:
kill -HUP $(pgrep openclaw-gateway)验证结果
重启后,再测试一下模型调用,应该就正常了。
你可以用 OpenClaw 的测试命令:
openclaw test model wong/claude-haiku-4-5-20251001或者直接在对话里试试,看看模型是否能正常响应。
其他可能遇到的问题
1. 配置没生效?
确认一下:
- 配置文件格式是否正确(JSON 语法)
- 是否重启了网关
- 检查日志:
openclaw gateway logs
2. 还是 403?
可能需要调整 User-Agent 的内容。试试这些:
Mozilla/5.0 (compatible; OpenClaw/1.0)OpenClaw-Client/1.0Anthropic-API-Client/1.03. 其他错误码?
- 401:API Key 错误
- 429:请求太频繁,被限流了
- 500:服务器问题,等等再试
写在最后
OpenClaw 的配置系统很灵活,支持给每个 provider 单独设置 headers。这次遇到的 User-Agent 问题只是一个小例子。
如果你也在用 OpenClaw 配置自定义模型,遇到类似的问题,不妨试试添加自定义 headers。
✅
小贴士:OpenClaw 的配置文件在
~/.openclaw/openclaw.json,建议定期备份。
相关链接:
- OpenClaw 官网:https://openclaw.ai
- OpenClaw GitHub:https://github.com/openclaw/openclaw
- 文档:https://docs.openclaw.ai
有问题欢迎留言交流!