新闻详情

新闻详情

首页 / 资讯中心 / 详情

Claude Code装上“眼睛”:Browserbase Skills让AI能浏览网页|TaoToken 统一 Key 接入实战

发布时间:2026/10/2 12:11:35来源:尧图网络
Claude Code装上“眼睛”:Browserbase Skills让AI能浏览网页|TaoToken 统一 Key 接入实战
1. 为什么 Claude Code 需要一双“眼睛”Claude Code 在终端里能读代码、跑命令、改文件但它有个硬伤看不见网页。你让它查个文档、验证一个前端页面、或者从后台系统里捞一条订单状态它只能给你“建议”没法亲自去看。这个短板在真实开发里非常要命——比如你正在调一个登录接口需要确认返回的 Cookie 是否正确写入Claude Code 只能让你手动打开浏览器截图给它看。Browserbase Skills 就是冲着这个“最后一公里”来的。它是一套专为 Claude Agent 设计的浏览器工具集让 Claude Code 能像人一样打开页面、点击按钮、填表单、执行 JavaScript还能把页面截图和文本摘要回传给模型做判断。简单说它给 Claude Code 装上了眼睛和手。适合谁用三类人最直接一是做前端自动化测试的页面改版后脚本老崩想让 AI 自己看截图调整策略二是做数据采集的目标站点是 JS 动态渲染传统爬虫抓不到三是搭 AI Agent 的需要让 Agent 跨系统操作后台但对方没有 API。这三类场景的共同点是必须“看见”页面才能干活。我试过用 Claude Code 直接跑 Browserbase Skills 的示例最大的感受是反馈闭环很关键。每次点击后返回截图和 innerText 摘要Claude 能根据截图判断“按钮是不是被弹窗挡住了”然后自己决定先关弹窗再点。这种自愈能力是传统 Playwright 脚本给不了的。但这里有个前置问题Claude Code 要调用 Browserbase 的浏览器实例需要 API Key同时 Claude Code 本身调用模型也需要 Key。两个 Key 两套配置管理起来很碎。TaoToken 的价值就在这——它提供统一的 API 通道把模型调用和工具调用的 Key 管理收敛到一处你只需要维护一个 Base URL 和一个 Key就能同时驱动 Claude Code 和 Browserbase Skills。接下来的内容我会从环境变量和 Key 管理切入给你可复制的 settings 配置片段然后跑一次真实的网页抓取验证。目标很明确10 分钟内让 Claude Code 通过 Browserbase Skills 完成一次“打开页面→截图→提取文本”的最小闭环。2. TaoToken 统一 Key 接入的前置准备在动手配 Browserbase Skills 之前先把 Key 和通道理顺。Claude Code 的模型调用走的是 Anthropic 兼容接口Browserbase Skills 的浏览器实例走的是 Browserbase 的 API。这两条链路如果各自维护 Key你会在环境变量里塞一堆东西换机器或换项目时很容易漏配。TaoToken 的做法是提供一个统一的 API 入口你拿一个 Key配一个 Base URL就能覆盖模型调用和后续的工具调用。官网地址是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册后进控制台创建 API Key。API 端点统一用 https://taotoken.net/api 注意这个地址不带 UTM 参数配置时直接写死。你需要准备三样东西第一TaoToken 的 API Key。进控制台 → API Keys → 创建新 Key复制出来。这个 Key 后面会同时用于 Claude Code 的模型调用和 Browserbase Skills 的工具调用通道。第二Browserbase 的 API Key 和 Project ID。Browserbase Skills 底层要连它的无头浏览器实例所以你得在 Browserbase 官网注册一个账号拿到 API Key 和 Project ID。这两个值会写进环境变量供 Skills 初始化浏览器会话时使用。第三Node.js 环境。Browserbase Skills 是 NPM 包Claude Code 本身也是 Node 生态建议 Node 18 以上。检查命令node -v npm -v如果版本低于 18先升级。Ubuntu 下可以用 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc nvm install 20 nvm use 20环境变量这块我建议统一写进~/.claude/settings.json的env字段而不是散落在.bashrc里。原因是 Claude Code 启动时会读取这个 settings 文件把环境变量注入到它调用的工具进程中。这样 Browserbase Skills 作为 Claude Code 的工具集运行时能直接拿到这些变量不用你手动 export。需要写入的环境变量有四个ANTHROPIC_BASE_URL指向 TaoToken 的 API 地址值为https://taotoken.net/apiANTHROPIC_API_KEYTaoToken 控制台创建的 KeyBROWSERBASE_API_KEYBrowserbase 控制台的 API KeyBROWSERBASE_PROJECT_IDBrowserbase 控制台的 Project ID这里有个细节Claude Code 默认读ANTHROPIC_API_KEY但如果你用的是 TaoToken 的统一通道Base URL 必须改成 TaoToken 的地址否则请求会打到 Anthropic 官方端点Key 对不上就 401。这个坑我在第一次配的时候踩过报错信息是401 authentication_error排查了半天才发现 Base URL 没改。另外Browserbase Skills 的 NPM 包名是browserbase/skills安装命令npm install -g browserbase/skills全局安装后Claude Code 可以通过工具集的方式加载它。具体加载方式在下一节的 settings 配置里写。如果你还没创建 TaoToken 的 Key现在可以去控制台操作https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。创建后复制 Key下一步直接填进 settings。3. 可复制的 settings 配置与 Browserbase Skills 加载这一节给你完整的配置文件片段直接复制改 Key 就能用。Claude Code 的 settings 文件路径是~/.claude/settings.json如果目录不存在就手动创建mkdir -p ~/.claude touch ~/.claude/settings.json然后写入以下 JSON。注意把sk-xxxxxxxx替换成你的 TaoToken Keybb_xxxxxxxx替换成 Browserbase API Keyproj_xxxxxxxx替换成 Project ID{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-xxxxxxxx, BROWSERBASE_API_KEY: bb_xxxxxxxx, BROWSERBASE_PROJECT_ID: proj_xxxxxxxx }, tools: { browserbase: { enabled: true, package: browserbase/skills, config: { headless: true, timeout: 30000, screenshotOnAction: true, textSummaryLength: 5000 } } }, model: claude-sonnet-4-20250514 }逐字段说明。env里的四个变量前面已经解释过重点是ANTHROPIC_BASE_URL必须指向 TaoToken否则模型调用走不通。tools.browserbase是告诉 Claude Code 加载 Browserbase Skills 这个工具集package字段指定 NPM 包名enabled设为 true 才会在会话中暴露浏览器工具。config里的参数值得细说headless无头模式服务器上跑必须 true本地调试想看到浏览器窗口可以设 falsetimeout页面加载超时默认 30000 毫秒复杂页面可以加到 60000screenshotOnAction每次操作后返回截图这是视觉反馈循环的核心建议保持 truetextSummaryLength返回的 innerText 摘要长度默认 5000 字符太长会吃 Token太短可能漏关键信息model字段指定 Claude Code 使用的模型 ID。TaoToken 的通道兼容 Anthropic 模型命名你可以按需换成claude-opus-4-20250514或claude-haiku-3-5-20241022。Haiku 便宜但视觉理解弱一些做 Browserbase 任务建议至少 Sonnet。如果你用的是 Cline 或 CC Switch 这类工具来管理 Claude Code 配置逻辑一样Base URL 填https://taotoken.net/apiAPI Key 填 TaoToken 的 KeyModel ID 填上面那个。三件套缺一不可少一个就会报local proxy failed或OAuth error。配置写完后验证 Claude Code 能不能读到claude --version claude config listclaude config list会打印当前生效的配置确认ANTHROPIC_BASE_URL显示的是 TaoToken 地址。如果显示的是https://api.anthropic.com说明 settings 没被加载检查文件路径和 JSON 格式。还有一个容易忽略的点Browserbase Skills 全局安装后Claude Code 需要能找到它。如果你用 nvm 管理 Node全局包路径可能不在默认 PATH 里。验证方式npm list -g browserbase/skills如果报empty重新装一次并确认npm config get prefix的路径在 PATH 中。Ubuntu 下常见的是~/.nvm/versions/node/v20.x.x/bin这个路径要 export 到 PATH。配置到这一步Key 和工具集都就位了。下一节跑一次真实请求验证整条链路通不通。4. 验证请求一次真实的网页抓取动作配置写完不验证等于没配。这一节我带你跑一次完整的网页抓取从启动 Claude Code 到拿到页面文本每一步都有预期输出。先启动 Claude Codeclaude进入交互界面后输入以下指令。注意指令要明确告诉它用浏览器工具否则 Claude 可能直接凭记忆回答使用 browserbase 工具打开 https://example.com截取页面截图并提取页面正文的前 200 个字符返回给我。预期行为是 Claude Code 会调用 Browserbase Skills 的browser_navigate工具打开页面然后调用browser_screenshot和browser_get_text。整个过程你会看到类似这样的工具调用日志[tool] browser_navigate({ url: https://example.com }) [tool] browser_screenshot({ fullPage: false }) [tool] browser_get_text({ selector: body, maxLength: 200 })如果链路通Claude 会返回类似这样的结果页面标题Example Domain 正文前 200 字符This domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.同时你会收到一张 Base64 编码的截图Claude 能“看到”页面渲染结果。这一步成功说明三件事都对了TaoToken 的模型通道通、Browserbase 的浏览器实例通、Claude Code 的工具加载通。再跑一个稍微复杂点的验证测试 JavaScript 执行能力使用 browserbase 打开 https://example.com执行 JavaScript 获取 document.title然后返回给我。预期返回Example Domain。这个动作验证的是browser_evaluate工具它能跑任意 JS 代码是处理动态渲染页面的关键。如果你想验证会话持久化可以跑一个两步任务第一步使用 browserbase 打开 https://example.com 并截图。第二步在同一个会话中执行 JavaScript 返回 window.location.href。预期第二步返回https://example.com/说明会话没有断Cookie 和页面状态都保留了。这个能力在多步骤工作流里很重要比如“登录→导航→提取数据”这种链路不需要每步重新认证。验证过程中如果卡住先看 Claude Code 的日志输出。启动时加--verbose能看到详细的工具调用参数和返回claude --verbose日志里会打印每次工具调用的 request 和 response包括 Browserbase 返回的截图 Base64 和文本摘要。如果工具调用根本没触发说明 settings 里的tools.browserbase.enabled没生效回去检查 JSON 格式。实测下来从启动到拿到第一次截图网络正常的话 15 秒左右。如果超过 30 秒没反应大概率是 Browserbase 的浏览器实例创建超时检查BROWSERBASE_API_KEY和BROWSERBASE_PROJECT_ID是否配对。验证通过后你可以把这条指令存成模板后续做数据采集或自动化测试时直接改 URL 和选择器。5. 本篇常见错误排查这一节列几个真实会撞上的报错每个都给出原因和修法。401 authentication_error这是最常见的。报错原文类似{type:error,error:{type:authentication_error,message:invalid x-api-key}}原因有两个一是ANTHROPIC_API_KEY填的不是 TaoToken 的 Key二是ANTHROPIC_BASE_URL没改成 TaoToken 地址请求打到了 Anthropic 官方端点。修法进~/.claude/settings.json确认ANTHROPIC_BASE_URL值为https://taotoken.net/apiANTHROPIC_API_KEY为 TaoToken 控制台创建的 Key。改完重启 Claude Code。local proxy failed报错原文Error: local proxy failed to start: listen tcp 127.0.0.1:xxxx: bind: address already in use这是 Claude Code 的本地代理端口被占用。原因通常是上一次会话没正常退出端口没释放。修法找到占用端口的进程杀掉或者换个端口。Linux/macOS 下lsof -i :端口号 kill -9 PID或者直接在 settings 里指定新端口{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, CLAUDE_CODE_PROXY_PORT: 8899 } }reading choices of undefined这个报错出现在模型返回格式不对时。原文TypeError: Cannot read properties of undefined (reading choices)原因是 TaoToken 通道返回的是 Anthropic 格式但 Claude Code 某处按 OpenAI 格式解析了choices字段。通常发生在你混用了 OpenAI 兼容的配置。修法确认 settings 里没有OPENAI_BASE_URL或OPENAI_API_KEY这类变量只保留ANTHROPIC_前缀的。如果用了 Cline 或 CC Switch检查它们的 provider 设置是不是选成了 OpenAI 兼容模式要改成 Anthropic 模式。OAuth error / token exchange failed报错原文OAuth error: token exchange failed with status 400这是 Claude Code 尝试走 OAuth 登录而不是 API Key 认证。原因是你没配ANTHROPIC_API_KEYClaude Code 默认走 OAuth 流程。修法在 settings 的env里显式写入ANTHROPIC_API_KEY并确保ANTHROPIC_BASE_URL指向 TaoToken。OAuth 和 API Key 二选一配了 Key 就不会走 OAuth。Browserbase 工具未加载现象是 Claude 回复“我没有浏览器工具”或直接凭记忆回答。原因是tools.browserbase.enabled没生效或者 NPM 包没装。修法先确认全局包存在npm list -g browserbase/skills如果为空重新安装npm install -g browserbase/skills然后检查 settings 里tools.browserbase.package的值是否为browserbase/skills拼写不能错。最后确认 Claude Code 版本支持工具集加载老版本可能不认tools字段升级到最新版。截图返回空白或超时现象是工具调用成功但截图是白屏或者browser_navigate超时。原因通常是目标页面加载慢或者 Browserbase 实例网络问题。修法把timeout从 30000 加到 60000并在导航后加一个显式等待使用 browserbase 打开 https://目标站点.com等待 3 秒后再截图。Claude 会调用browser_wait工具。如果还是白屏检查目标站点是否有反爬机制Browserbase 的指纹伪装不是万能的银行和支付类站点大概率会被拦。排查顺序建议先看 401再看工具加载最后看超时。401 是配置问题工具加载是环境问题超时是网络或目标站点问题。三类问题的修法完全不同别混着查。6. 把统一 Key 通道用起来配置跑通之后你手里就有了一条稳定的通道TaoToken 管模型调用Browserbase 管浏览器实例Claude Code 管调度。这条链路的价值在于可复用——今天抓 example.com明天换成你的后台系统只需要改指令里的 URL 和选择器Key 和配置不用动。如果你打算长期做编码或 Agent 任务建议把 TaoToken 的 Coding Plan 用起来它比按量计费更适合高频调用场景https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。模型对话调试可以去 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。最后给一个实用技巧把常用的 Browserbase 操作封装成 Claude Code 的快捷指令。在~/.claude/commands/下建一个scrape.md内容写使用 browserbase 打开 $URL等待页面加载完成截图并提取正文文本返回前 500 字符。之后在 Claude Code 里输入/scrape https://目标站点.com就能直接跑。这个方式比每次手打指令快得多适合重复性采集任务。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

梯级水光互补短期优化调度的Python复现:从随机建模到场景缩减实战 2026/10/2 20:10:10

梯级水光互补短期优化调度的Python复现:从随机建模到场景缩减实战

最近把一篇EI期刊上的梯级水光互补短期优化调度模型完整复现了一遍,顺手用Python把整个求解流程串了起来。这个题目看着很长,其实拆开就三件事:梯级水电站怎么联合调度、光伏出力的随机性怎么处理、以及“最大化可消纳电量期望”这个目标到底…

阅读更多 →
前后端分离项目申报系统实战:SpringBoot+Vue+MyBatis全栈开发 2026/10/2 20:10:09

前后端分离项目申报系统实战:SpringBoot+Vue+MyBatis全栈开发

1. 项目拆解:为什么这套前后端分离申报系统值得做先说结论:凡是想把 SpringBoot Vue MyBatis MySQL 这一整套技术栈串起来的开发者,这套“web 项目申报系统”几乎是绕不开的练手题。原因很简单,它是典型的业务系统样貌&#xf…

阅读更多 →
PostgreSQL递归CTE实战:用一条SQL解数独 2026/10/2 20:10:09

PostgreSQL递归CTE实战:用一条SQL解数独

编程比赛我参加过不少,但像这样把规则卡得死死的还是头一回:不能用存储过程,不能声明变量,不能建临时表,只给一条 SELECT,却要解出一道数独。当时我盯着题目看了几分钟,第一反应是主办方是不是来…

阅读更多 →
金融理财系列课程设计全攻略:从定位到合规的实战复盘 2026/10/2 20:10:02

金融理财系列课程设计全攻略:从定位到合规的实战复盘

做金融理财系列课程,我踩过最大的坑,就是一开始把它当成“知识付费”来做,结果内容越做越厚,学员越学越懵,完课率惨不忍睹。后来才想明白,理财课本质上是一个“行为改变工具”,不是“知识陈列馆…

阅读更多 →
Claude Code 完全实战指南 - 第四章:Skill 怎么写,从零到可复用 2026/10/2 20:10:01

Claude Code 完全实战指南 - 第四章:Skill 怎么写,从零到可复用

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

阅读更多 →
OpenClaw 龙虾 AI 离线智能体 Win/Mac 双端部署教程:TaoToken 统一 Key 接入与新手避坑全流程 2026/10/2 20:10:01

OpenClaw 龙虾 AI 离线智能体 Win/Mac 双端部署教程:TaoToken 统一 Key 接入与新手避坑全流程

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

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉