news 2026/9/2 13:49:11

gpt4free LMArena 报错修不好?按症状三步自助恢复

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
gpt4free LMArena 报错修不好?按症状三步自助恢复

gpt4free LMArena 报错修不好?按症状三步自助恢复

【免费下载链接】gpt4freeThe official gpt4free repository | various collection of powerful language models | opus 4.6 gpt 5.3 kimi 2.5 deepseek v3.2 gemini 3项目地址: https://gitcode.com/GitHub_Trending/gp/gpt4free

发一句"帮我写个周报模板",控制台直接吐回MissingAuthError: No authentication arguments found.,模型列表一片空白。gpt4free 是免登录调用 GPT-5、Gemini、Claude 的免费开源库,LMArena 是它接 arena.ai 模型竞技场的通道。看完本文,不翻源码就能自助修好 LMArena 通道的四类报错。

快速定位:15 秒锁定你所在的节

  • 报错含MissingRequirementsError: No auth file found and nodriver is not available.→ 去 §缺依赖
  • 报错含MissingAuthError: No authentication arguments found.,或浏览器弹窗后卡住、日志反复刷waiting for authenticate→ 去 §登录缓存
  • 报错含ModelNotFoundError: Model 'xxx' is not supported by LMArena provider.→ 去 §模型名单
  • 日志出现LMArena: Cloudflare error,请求反复失败 → 去 §验证拦截
  • 以上都没命中 → 直接去 §兜底重置

这些错误类的具体定义都能在 g4f/errors.py 里查到。

No auth file found and nodriver is not available:缺依赖

原因:LMArena 通道靠两个库跑。curl_cffi(模拟浏览器指纹发请求的 HTTP 库)和zendriver(一个无头浏览器驱动,负责弹出窗口自动完成网页登录)。代码的策略是"能导入就用,导入不了就报错",缺一个就抛这个错。zendriver不在requirements.txt里,单独装在 setup.py 的附加依赖清单里,只跑安装基础依赖的命令会漏掉它。

验证:项目目录跑pip list | grep -E "curl_cffi|zendriver",预期两个包都列出来。

修复

  1. pip install -r requirements.txt,装上 curl_cffi 等基础依赖
  2. pip install zendriver,若装不上,多半是 Python 低于 3.9,先升级 Python
  3. python -c "import curl_cffi",无输出即通过

确认:再发一轮对话,不再报MissingRequirementsError

依赖补齐后如果接着报认证错误,说明卡在下一节。

MissingAuthError:gpt4free LMArena 报错缺登录缓存

原因:这个通道把 arena.ai 的登录凭据(cookies 加请求头)存成本地auth_LMArena.json。文件不存在,或首次登录没走完,请求直接抛MissingAuthError: No authentication arguments found.。完整登录流程在 g4f/Provider/needs_auth/LMArena.py 里。

验证:先python -c "from g4f.cookies import get_cookies_dir; print(get_cookies_dir())"拿到 cookies 目录(默认在用户主目录的~/.g4f/cookies),看里面有没有auth_LMArena.json。健康文件内容是合法 JSON,含 cookies 和 headers。

修复

  1. 文件存在但是空或乱码,先删掉它——这只是运行时凭据缓存,下次登录会自动重新生成
  2. 随便发一个 LMArena 请求,触发登录窗口
  3. 在窗口里手动完成登录和人机验证,等输入框可用
  4. 日志出现Save args to cache file,说明凭据已写入

确认:文件存在、JSON 合法,新一轮对话能出字。

登录走通了还报模型相关错误,问题在名单那一层。

ModelNotFoundError:模型名不在实时名单里

原因:这条通道的模型名单不是写死在代码里的。每次从 arena.ai 首页实时抓取,并往 cookies 目录下的.models子目录存一份缓存。你填的名字不在名单里(大小写敏感),就报ModelNotFoundError: Model 'xxx' is not supported by LMArena provider.。改代码里的 models 数组没有任何效果。

验证python -c "import g4g; print(g4g.Provider.LMArena.get_models())",预期返回非空列表,且包含你要的模型名。

修复

  1. 用上面命令打印当前名单
  2. 把代码里的模型参数改成名单里原样的写法,比如名单写GPT-5.1就别填gpt-5
  3. 名单为空时,删掉 cookies 目录下的.models子目录再跑一次——这是运行时缓存,删后首次请求会重新抓取

确认:名单非空,用正确名字发一轮对话能出字。

模型名对了、凭据也新,请求仍被拒,剩最后一层。

Cloudflare error:验证页拦住了请求

原因:arena.ai 挂在 Cloudflare(网站的人机验证服务)后面。IP 被标记、凭据太旧、请求太密集,都会把请求推进挑战页,代码抛CloudflareError。此时代码会自动清空旧凭据并重试一次,总共 2 次,重试失败后干等是过不掉的。

验证:日志出现LMArena: Cloudflare error,且 2 次请求都失败。

修复

  1. 删掉 cookies 目录的auth_LMArena.json——这只是登录凭据缓存,下次登录自动重建
  2. 重新发一轮请求,触发全新登录,在浏览器窗口里完成人机验证
  3. 登录完成后等 30 秒以上再发下一个请求
  4. 💡 常用代理的话换一台干净节点,IP 信誉问题本地修不好

确认:简单对话连续出字,日志不再出现Cloudflare error

兜底重置:以上都没命中就整体重建

⚠️ 这是核选项,§缺依赖 到 §验证拦截 都排查过再用。

  1. 删掉 cookies 目录里的auth_LMArena.json.models子目录——两者都是运行时缓存,删后首次请求会自动重建,不丢数据
  2. pip install -r requirements.txtpip install zendriver——排除某个包装了一半的可能性
  3. 发一轮对话,等登录窗口出现并完成登录,日志出现Save args to cache file——一次干净登录把凭据和模型名单同时重建

防复发:3 个习惯挡掉二次翻车

  • 升级后先跑单轮对话,再投入正式使用
  • 请求间隔保持 30 秒以上,批量脚本更要盯
  • 遇 MissingAuthError 先删认证缓存再登录

多数故障就是"依赖 → 登录缓存 → 模型名单"三层里断了一环。碰到新故障模式,先用 etc/testing/test_providers.py 验证,再提 issue。

【免费下载链接】gpt4freeThe official gpt4free repository | various collection of powerful language models | opus 4.6 gpt 5.3 kimi 2.5 deepseek v3.2 gemini 3项目地址: https://gitcode.com/GitHub_Trending/gp/gpt4free

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 13:49:04

AionUi 入门指南:本地AI多模型协作的完整教程

AionUi 入门指南:本地AI多模型协作的完整教程 【免费下载链接】AionUi Open-source 24/7 Cowork app for OpenClaw, Hermes, Claude Code, Codex, OpenCode and 20 more CLI Agent | Customize your assistants | Team them up|Star if you like it! 项…

作者头像 李华
网站建设 2026/9/2 13:44:01

技术选型实战指南:新旧版本迭代中的理性决策与渐进迁移策略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/2 13:40:45

Agent技术发展与应用场景解析:智能代理赋能各领域效率升级新路径

很多研究生写文献综述时,最大的问题不是找不到论文,而是找到了很多论文,却不知道怎么分类、比较和提炼研究空白。现在,AI 可以帮助完成检索、阅读、笔记整理和代码分析,但不同工具适合的任务并不一样。合理分工&#x…

作者头像 李华
网站建设 2026/9/2 13:39:04

go-zero 服务治理实战:熔断、限流、降级 3 道闸门 10 分钟配好

go-zero 服务治理实战:熔断、限流、降级 3 道闸门 10 分钟配好 【免费下载链接】go-zero A cloud-native Go microservices framework with cli tool for productivity. 项目地址: https://gitcode.com/GitHub_Trending/go/go-zero 上周有个依赖接口开始偶发…

作者头像 李华
网站建设 2026/9/2 13:39:02

vue-vben-admin 换肤实操:从改一个色值到明暗自动切换

vue-vben-admin 换肤实操:从改一个色值到明暗自动切换 【免费下载链接】vue-vben-admin A modern vue admin panel built with Vue3, Shadcn UI, Vite, TypeScript, and Monorepo. Its fast! 项目地址: https://gitcode.com/GitHub_Trending/vu/vue-vben-admin …

作者头像 李华