@kentcdodds: 通过 Kody 使用浏览器:https://kody.codes/@kody/browser-run… 大多数现代代理都支持浏览器,这在大多数情况下没问题 m…
摘要
本文介绍了 Kody 的 browser-run 包,它提供了一种轻量级、隔离的方式来使用 Cloudflare Browser Run 进行浏览器自动化,包括快速操作和共享会话,用于可重复的脚本编写,无需 AI 介入。
查看缓存全文
缓存时间: 2026/09/29 19:55
通过 Kody 使用浏览器:https://kody.codes/@kody/browser-run… 大多数现代智能体都支持浏览器,且通常已足够应对一般需求。本软件包则适用于那些可通过脚本完成、因而无需模型介入的重复性浏览器操作任务。
@kody/browser-run — Kody 公共软件包
来源:https://kody.codes/@kody/browser-run
- 集成 (https://kody.codes/community?category=integrations)
- cloudflare
- browser-run
- browser-rendering
- puppeteer
- screenshot
- cdp
- sessions
版本:1.0.0
许可证:已发布
发布时间:2026年9月29日
固定提交:ee5297c
评分:暂无评分
分支数:0
适配工作量:—
设计目标
为智能体和开发者提供一种轻量且隔离安全的调用方式,用于访问Cloudflare Browser Run(原 Browser Rendering)服务:支持一次性快速操作(截图、PDF生成、数据抓取等)以及会话共享辅助功能,内置会话复用和每次请求的createBrowserContext()隔离机制。其成功标志在于:实现可靠的浏览器自动化,无需为每次请求冷启动新浏览器,也无需在共享会话中调用browser\.close()。
本软件包功能
- 快速操作——通过 REST POST 请求至
/accounts/\{accountId\}/browser\-rendering/\{action},支持content、screenshot、pdf、markdown、scrape、links、json、snapshot及accessibilityTree。 - 会话管理——支持列表查看、获取、申请、连接元数据及受保护的关闭操作。
open\-isolated(自动化默认模式)——流程为:列表查询 → 复用(随机起始) → 申请;返回 WebSocket 端点及隔离操作指引:先使用createBrowserContext创建隔离上下文,完成操作后依次调用context\.close()和browser\.disconnect()。worker\-recipe——提供复制粘贴式的 Worker 配置及 Wrangler 部署指南,需配合@cloudflare/puppeteer≥ 1.1.0(本软件包内不可直接运行)。
本软件包不依赖 Puppeteer 或 Playwright(此类依赖会导致 Worker 隔离环境负载激增)。密集的 CDP 控制应在您的 Cloudflare Worker 或 Node 进程中执行;Kody 仅负责 REST/CDP 元数据的协调工作。
安装设置
- API 令牌——创建具有Browser Rendering - Edit权限的 Cloudflare API 令牌。将其保存为 Kody 用户密钥
cloudflareApiToken,并设置允许的主机为api\.cloudflare\.com:
https://kody.codes/account/secrets/new?name=cloudflareApiToken&description=Cloudflare%20API%20token%20with%20Browser%20Rendering%20-%20Edit&allowedHosts=api.cloudflare.com&scope=user - 账户 ID——在实时调用中传入
accountId。可在控制台 URL(dash\.cloudflare\.com//...)或Workers & Pages → 概览 → 账户 ID中找到。分支用户需使用自己的账户——本软件包未硬编码任何 Cloudflare 账户信息。 - 可选——可通过
apiTokenSecret参数传入备用密钥的名称(切勿传递原始令牌值)。
使用场景指南
| 需求 | 推荐方案 |
|---|---|
| 单次截图/PDF/抓取/Markdown转换 | \./quick\-action 或 \./screenshot、\./pdf 等 |
| 多步骤自动化/共享浏览器环境 | \./open\-isolated(默认模式) |
| 在 Workers 上部署 Puppeteer | \./worker\-recipe |
| 验证密钥/连接配置 | \./smoke\-test |
文档:Cloudflare Browser Run · 会话复用
成功路径设计
多个客户端可共享同一个 Browser Run 会话(每个 Worker 使用独立的puppeteer\.connect连接,并通过不同浏览器上下文隔离)。连接后请遵循:
1. const context = await browser\.createBrowserContext\(\)
2. 在该上下文中执行操作
3. await context\.close\(\)
4. await browser\.disconnect\(\)
注意:在会话可能被共享时,切勿调用browser\.close()——这将中断所有并发客户端连接。
完成状态检查
- 当
accountId/密钥缺失时,smoke\-test应返回配置指引而非晦涩错误 - 已配置令牌和
accountId后,sessions/list或smoke\-test应能列出会话(或返回明确的认证错误) - 智能体在自动化任务中默认选择
open\-isolated,在一次性操作中使用快速操作
举报此条目:请登录后举报。
相似文章
@kentcdodds: 如果你同意,试试 https://kody.codes
Kody 是一个软件平台,使 AI 代理能够共享记忆、密钥和包,实现持久自动化和触发,无需重复推理。
@kentcdodds:这现已内置到 Kody 中,让你的 agents 设置新集成更加直接 https://gith…
Kody 是一个基于 Cloudflare Workers 和 MCP 构建的实验性个人助手平台;最近一次更新简化了 agents 的集成设置。
@kentcdodds: 天啊,这太有用了。没有……我都不知道我怎么能弄清楚这些代理正在经历的摩擦
Kent C. Dodds 强调了Kody中的一个调试功能,Kody是一个基于Cloudflare Workers和Model Context Protocol (MCP)构建的开源AI代理平台,旨在管理跨主机的代理的记忆和自动化。
Cloudflare推出Kitesurf,一款专为AI智能体打造的浏览器
Cloudflare推出Kitesurf,这是一款专为AI智能体打造的云托管浏览器,使开发者无需构建浏览器软件即可自动化网页导航和任务——现已在Browser Run平台上免费提供测试版。
@kentcdodds: Kody:将您的技能转化为可在任何代理或设备上运行的代码...甚至可以创建自定义应用。
Kody 是一个将技能转换为可在任何代理、设备或自定义应用中运行的代码的工具。