OpenClaw 加载 CapSolver 扩展解验证码,模型 Base URL 填 TaoToken
1. OpenClaw 被验证码卡住时模型通道和扩展要分开配OpenClaw 是一个跑在你自己设备上的个人 AI 助手它能通过自然语言指令打开网页、填表单、点按钮、截图取数据浏览器是它内置的独立 Chromium 配置文件跟你日常用的浏览器完全隔离。问题也出在这里当它去访问带 reCAPTCHA v2/v3、Cloudflare Turnstile 这类防护的页面时表单提交会被拦下任务停在“等待人工干预”那一步。CapSolver 的 Chrome 扩展能解决这个卡点——扩展在后台检测验证码、调用 CapSolver 接口拿 token、再注入隐藏字段整个过程不需要你写代码也不需要告诉 AI“去解验证码”。但很多人照着教程配到一半发现扩展加载成功了验证码也能过可 OpenClaw 的 agent 根本跑不起来因为它连模型都调不通。原因在于原文的先决条件里只写了“需要 AI 模型提供者的 API Key”却没讲这个 Key 从哪来、Base URL 填什么。这篇就把这块补上TaoToken 负责 OpenClaw agent 消耗模型 Token 时的统一 API 兼容通道CapSolver 负责解验证码两者各管一摊Key 不能混用。你从 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 拿到模型 Key 后再按原文让 CapSolver 扩展处理 reCAPTCHA 和 Turnstile整条链路才算通。2. 先分清两个 Key模型通道用 TaoToken解验证码用 CapSolver这是最容易踩的坑。OpenClaw 在运行时会消耗两类外部服务一类是模型推理agent 每次理解你的自然语言指令、决定点哪个按钮都要调用大模型另一类是验证码求解CapSolver 扩展在页面里检测到挑战后调用 CapSolver 自己的接口。这两套凭证完全独立。模型这一侧你需要一个能兼容 OpenAI 风格请求的 API 通道。TaoToken 提供的就是这个统一的 Base URL 加上一个 API KeyOpenClaw 的模型配置指向它即可不用改 agent 的调用逻辑。注册和创建 Key 的入口在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 登录后在控制台里生成。验证码这一侧CapSolver 的 apiKey 是去 CapSolver 后台拿的填在扩展目录的assets/config.js里跟 TaoToken 的 Key 没有任何关系。我见过有人把 TaoToken 的 Key 填进 CapSolver 配置结果扩展一直报鉴权失败排查半天才发现是两码事。注意TaoToken 在这里只承担 OpenClaw agent 的模型 Token 消耗不参与验证码识别也不接触页面内容。CapSolver 扩展的求解过程完全在浏览器会话内完成。具体分工可以对照下面这张表配置项填什么填在哪作用模型 API KeyTaoToken 控制台创建的 KeyOpenClaw 模型通道配置agent 调用大模型模型 Base URLhttps://taotoken.net/apiOpenClaw 模型通道配置统一 API 兼容入口CapSolver apiKeyCapSolver 后台的 Key~/.openclaw/capsolver-extension/assets/config.js扩展求解验证码Base URL 这里要特别强调填https://taotoken.net/api不要带/v1也不要加任何 UTM 参数。带/v1会导致路径拼接后请求打到不存在的端点加 UTM 则可能让某些客户端把查询串当成路径的一部分。3. 可复制配置模型通道 浏览器扩展一次配好先处理模型通道。打开 OpenClaw 的配置文件找到模型提供者相关段落把 Base URL 和 Key 填进去。不同版本的 OpenClaw 配置字段名可能略有差异核心是baseUrl和apiKey两个值{ model: { provider: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: 你在TaoToken控制台创建的Key, model: 你选用的模型名称 } }如果你用的是环境变量方式也可以这样设置避免 Key 写进配置文件export OPENAI_BASE_URLhttps://taotoken.net/api export OPENAI_API_KEY你在TaoToken控制台创建的Key接着配浏览器扩展。把 CapSolver 扩展解压到固定目录确认manifest.json在位mkdir -p ~/.openclaw/capsolver-extension unzip CapSolver.Browser.Extension-chrome-v*.zip -d ~/.openclaw/capsolver-extension/ ls ~/.openclaw/capsolver-extension/manifest.json然后编辑扩展的配置文件填入 CapSolver 后台的 Key注意这里不是 TaoToken 的 Keyexport const defaultConfig { apiKey: CAP-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, useCapsolver: true, };再改 OpenClaw 的浏览器配置把扩展目录挂上去。executablePath必须指向 Chrome for Testing 或独立 Chromium不能用品牌版 Google Chrome 137那个版本会静默忽略--load-extension{ browser: { enabled: true, executablePath: /path/to/chrome-for-testing/chrome, extensions: [ ~/.openclaw/capsolver-extension ], noSandbox: true, defaultProfile: openclaw } }服务器或 Docker 环境里noSandbox设为true桌面环境有完整沙箱能力可以省略。无头服务器还需要虚拟显示否则扩展没有显示上下文无法激活sudo apt-get install xvfb Xvfb :99 -screen 0 1280x720x24 export DISPLAY:994. 验证请求重启网关后看日志和 CDP配置改完必须重启网关让模型通道和浏览器扩展同时生效pm2 restart opencrawl --update-env # 或者直接运行 openclaw gateway restart重启后先确认扩展加载。看网关日志pm2 logs opencrawl --lines 20 --nostream日志里应该出现这两行关键信息[browser/chrome] 加载 1 个扩展 [browser/chrome] 启动 Chrome: /path/to/chrome-for-testing (参数: 15)再做一次 CDP 层面的确认看扩展的 service worker 是否真的跑起来了curl -s http://127.0.0.1:8091/json/list返回结果里找带chrome-extension://的 service_worker 条目{ title: Service Worker chrome-extension://cnopfoopenkdblckmekkipihdnambjhf/background.js, type: service_worker, url: chrome-extension://cnopfoopenkdblckmekkipihdnambjhf/background.js }看到这个说明 CapSolver 扩展已加载并在运行。接下来验证模型通道是否通。给 OpenClaw 发一条自然语言指令比如通过你绑定的 Discord 或 Telegram去 https://example.com等待60秒然后点击提交并告诉我页面上显示的文本。这条指令同时验证两件事agent 能调用模型理解指令模型通道通扩展能在等待窗口内解掉页面上的验证码CapSolver 通。如果模型通道没配好agent 会在第一步就报错根本走不到浏览器操作。实测下来模型调用成功时日志里能看到对应的请求记录页面最终返回 “Verification Success” 之类的文本说明 token 已注入且表单提交成功。5. 本篇常见错排查模型调用 401 或 404先检查 Base URL 是不是写成了https://taotoken.net/api/v1带/v1会 404再确认 Key 有没有多余空格以及是不是从 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 控制台里创建的那个。401 基本都是 Key 不对404 基本都是路径不对。扩展日志显示加载了但 CDP 里没有 chrome-extension 条目八成是用了品牌版 Google Chrome 137。用--version确认一下如果是 “Google Chrome” 开头而不是 “Chromium”换成 Chrome for Testing 或 Playwright 自带的 Chromium再把executablePath指过去。验证码没解表单提交失败先看等待时间够不够reCAPTCHA v2 建议 30-60 秒Turnstile 建议 20-30 秒不确定就统一给 60 秒。再查 CapSolver 后台余额余额不足会静默失败。最后确认assets/config.js里的 apiKey 是 CapSolver 的不是 TaoToken 的。重启后第一次浏览器操作超时Chromium 冷启动加 CDP 连接重试可能超过首次工具超时这是已知现象重发一次指令通常就正常了因为浏览器已经预热。切换浏览器后 Chrome 崩溃旧用户数据目录跟新版本不兼容删掉重建rm -rf ~/.openclaw/browser/openclaw/user-data然后重启网关。这个操作会清掉浏览器登录态如果里面有需要保留的会话先备份再删。6. 配通之后模型走 TaoToken验证码走 CapSolver整条链路理顺后你的日常使用其实很简单模型通道固定指向https://taotoken.net/apiKey 从 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 创建CapSolver 扩展的 Key 留在assets/config.js里不动。给 OpenClaw 下指令时别提“验证码”或“CapSolver”就说“等待 60 秒然后提交”扩展会在后台把 reCAPTCHA v2/v3、Turnstile 这些处理掉。如果你后面要长期跑编码类或 Agent 类任务模型调用量会明显上来可以到 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 的 Coding Plan 页面看看适合的套餐需要单独管理 Key 或查用量控制台在 https://taotoken.net/console 想先验证模型通不通直接用模型对话页面发一条测试请求最快https://taotoken.net/model-chat 。接入细节和参数说明都在文档里https://taotoken.net/doc 。把模型通道和验证码扩展这两件事分开配、分开管OpenClaw 才能真正跑顺。

相关新闻

3步搞定鱿鱼游戏之糖饼游戏手写实现性能瓶颈

3步搞定鱿鱼游戏之糖饼游戏手写实现性能瓶颈

3步搞定鱿鱼游戏之糖饼游戏手写实现性能瓶颈 版本升级后 API 全变了?别慌,直接上手 手写实现 才是正解。 很多开发者在复刻《鱿鱼游戏》中的糖饼(Dalgona)游戏时,往往陷入两个误区:一是直接调用 Canvas API…

2026/9/23 7:40:28 阅读更多 →
WindowsXP经典主题实战:3个方案对比,面试必问细节全解析

WindowsXP经典主题实战:3个方案对比,面试必问细节全解析

WindowsXP经典主题实战:3个方案对比,面试必问细节全解析 刚把Python的 for 循环背得滚瓜烂熟,一让你搭个能跑的Web项目,脑子直接死机?别慌,这种“语法通但架构盲”的坑,我带过的学生十个里八个踩过。更扎心的是,面试官最爱拿…

2026/9/23 8:24:19 阅读更多 →
太阳系有多大导致前端崩溃?3个坑让你性能优化起飞

太阳系有多大导致前端崩溃?3个坑让你性能优化起飞

太阳系有多大导致前端崩溃?3个坑让你性能优化起飞 刚把项目从 Vue 2 升到 Vue 3,或者从老版 React 迁到新版本,是不是感觉代码像被狗啃过一样?原本跑得飞快的页面,现在加载慢得像蜗牛,API…

2026/9/21 22:16:30 阅读更多 →

最新新闻

照着用就行:AI论文写作工具2026最新测评与推荐

照着用就行:AI论文写作工具2026最新测评与推荐

2026年真正好用的AI论文写作工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 …

2026/9/23 9:06:23 阅读更多 →
3 分钟画出第一张流程图:Mermaid 在线编辑器 mermaid-live-editor 新手实战手册

3 分钟画出第一张流程图:Mermaid 在线编辑器 mermaid-live-editor 新手实战手册

3 分钟画出第一张流程图:Mermaid 在线编辑器 mermaid-live-editor 新手实战手册 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trendin…

2026/9/23 9:06:23 阅读更多 →
从“信任边界“视角看广电嵌入式终端安全缺陷挖掘思路

从“信任边界“视角看广电嵌入式终端安全缺陷挖掘思路

从"信任边界"视角,浅析广电嵌入式终端的安全缺陷挖掘思路阅读提示:本文对涉及的设备与系统均做脱敏处理——不出现厂商名称、产品型号、真实接口路径、账号凭据与网络拓扑。文中代码为示意性伪代码,非现场原文。所述缺陷已通过国家…

2026/9/23 9:06:23 阅读更多 →
3个步骤搞定药柜管理系统,源码解析带你避坑

3个步骤搞定药柜管理系统,源码解析带你避坑

3个步骤搞定药柜管理系统,源码解析带你避坑 刚学完 Python 或 Java 基础语法,代码能跑通,但一面对“药柜”这种具体业务需求就脑子发懵?别慌,这是从“写代码”到“做项目”的典型断层。很多人卡在不知道如何把零散的…

2026/9/23 9:06:23 阅读更多 →
搞定伟大的项目架构:3个步骤告别代码堆砌

搞定伟大的项目架构:3个步骤告别代码堆砌

搞定伟大的项目架构:3个步骤告别代码堆砌 学会语法却不知怎么搭项目,这是无数开发者卡脖子的真问题。刚跑通 Hello World,面对真实业务需求就懵了,代码写得像面条,改一处崩全身。别慌,这恰恰是从“写代码的人”到“做项目的人”的分水岭。…

2026/9/23 9:06:23 阅读更多 →
移居其一避坑指南:3个关键优化让项目跑飞

移居其一避坑指南:3个关键优化让项目跑飞

移居其一避坑指南:3个关键优化让项目跑飞 看了一堆教程还是不会写项目?别慌,这恰恰是大多数人的通病。理论都懂,代码一敲就错,项目一跑就卡。今天这篇避坑指南,不讲虚的,直接拿一个真实场景——“移居其一”数据处理——来拆解性能优化的全流程。…

2026/9/23 9:05:21 阅读更多 →

日新闻

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A…

2026/9/23 0:00:23 阅读更多 →
2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我 刚把开发环境的显示器从1080P换到2K,跑老项目直接报错,版本升级后 API…

2026/9/23 0:01:25 阅读更多 →
3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点 官方文档翻了三遍还是云里雾里?别急,美眉图在实战项目中常被用来做数据可视化,但它的原理比你想的简单。今天咱们直接上手,用一个完整的小项目把美眉图跑通,不再死磕那些冗长的理论说明。…

2026/9/23 0:01:25 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/22 8:51:04 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/22 2:43:42 阅读更多 →