为什么要用 Moltworker?
前段时间,Clawdbot(现已更名为 Moltbot)在 AI 圈大火。它是一个基于 Anthropic Claude 模型的全能 Agent,能够操控浏览器、编写代码、自我纠错。然而,最初的 Clawdbot 需要在本地运行(通常建议使用 Mac Mini),这对于没有闲置高性能电脑的用户来说是个门槛。
Cloudflare 官方推出的开源项目 Moltworker 完美解决了这个问题。它利用 Cloudflare 的 Workers(无服务器计算)和 Browser Rendering(云端浏览器)技术,让你无需购买硬件,仅需 $5/月的 Cloudflare 订阅费,就能在云端拥有一个全天候待命的强力 AI Agent。
本文将手把手教你如何使用 Moltworker 在 Cloudflare 上部署 Moltbot。
第一部分:准备工作 (Prerequisites)
在开始敲代码之前,请确保你已经准备好以下“原材料”:
- Cloudflare 账号:必须开通 Workers Paid Plan($5/月)。
- 原因:Moltbot 需要运行在一个名为 "Sandbox" 的安全容器环境中,该功能仅在付费计划中可用。
- Anthropic API Key:
- 你需要 Claude 3.5 Sonnet 或 Opus 的 API 密钥。建议通过 Cloudflare AI Gateway 进行中转,以便监控流量和费用。
- 本地开发环境:
- 安装 Node.js (v18.0.0 或更高版本)。
- 安装 Git。
- 域名(可选但推荐):托管在 Cloudflare 上的域名,用于配置更安全的访问策略。
第二部分:部署实操步骤
步骤 1:获取代码并安装依赖
打开你的终端(Terminal 或 PowerShell),运行以下命令将项目克隆到本地:
# 1. 克隆 Cloudflare 官方仓库
git clone https://github.com/cloudflare/moltworker.git
# 2. 进入项目目录
cd moltworker
# 3. 安装 npm 依赖
npm install
步骤 2:登录 Cloudflare Wrangler
Moltworker 使用 Cloudflare 的命令行工具 wrangler 进行部署。
npx wrangler login
浏览器会自动弹出,请授权你的 Cloudflare 账号登录。
步骤 3:配置安全密钥 (Secrets)
这是最关键的一步。我们需要将 API 密钥和访问令牌安全地存储在 Cloudflare Workers 中。
3.1 设置 AI 模型密钥
运行以下命令,按提示输入你的 Anthropic API Key(以 sk-ant- 开头):
npx wrangler secret put ANTHROPIC_API_KEY
3.2 生成并设置网关令牌 (Gateway Token)
为了防止陌生人随意调用你的 Agent,你需要设置一个 Token(相当于密码)。
-
Mac/Linux 用户可以直接生成:
# 生成随机 Token export MOLTBOT_GATEWAY_TOKEN=$(openssl rand -base64 32 | tr -d '=+/' | head -c 32) # 显示并保存此 Token(非常重要,稍后登录要用!) echo "你的登录 Token 是: $MOLTBOT_GATEWAY_TOKEN" # 上传到 Cloudflare echo "$MOLTBOT_GATEWAY_TOKEN" | npx wrangler secret put MOLTBOT_GATEWAY_TOKEN -
Windows 用户:
请手动编造一个复杂的字符串(例如MySecretPassword123!),然后运行:npx wrangler secret put MOLTBOT_GATEWAY_TOKEN # 然后粘贴你的字符串
步骤 4:一键部署
配置完成后,执行部署命令。系统会自动创建 Worker、配置 R2 存储桶(用于 Agent 的记忆存储)以及绑定相关资源。
npm run deploy
如果看到 Published moltbot-worker 字样,说明部署成功!终端会显示你的 Worker URL,通常格式为:
https://moltbot-worker.<你的子域>.workers.dev
第三部分:配置零信任安全 (Zero Trust)
虽然我们设置了 Token,但直接将拥有代码执行能力的 Agent 暴露在公网是非常危险的。强烈建议使用 Cloudflare Access 增加一层防护。
- 进入 Cloudflare Zero Trust Dashboard。
- 点击左侧菜单 Access -> Applications。
- 点击 Add an Application -> 选择 Self-hosted。
- 配置应用信息:
- Application Name: Moltbot Admin
- Session Duration: 24 hours
- Application Domain: 输入你刚才获得的
workers.dev域名。
- 添加策略 (Policy):
- Policy Name: Allow Me
- Action: Allow
- Include: Selector 选择
Email,Value 输入你的邮箱地址。
- 点击 Save application。
这样,只有通过邮箱验证的人才能访问这个 URL。
第四部分:如何使用 Moltbot
一切就绪,现在开始体验你的云端 AI 员工。
-
拼接 URL:
你的访问地址格式为:
https://<你的Worker地址>/?token=<你的GATEWAY_TOKEN>示例:
https://moltbot-worker.example.workers.dev/?token=AbCdEfGhIjK123 -
浏览器访问:
将完整链接粘贴到浏览器地址栏。如果配置了 Zero Trust,你需要先输入邮箱获取验证码。 -
开始对话:
进入界面后,你将看到一个类似 ChatGPT 的聊天框。你可以下达以下指令:- "去 Hacker News 看看今天最热门的 AI 新闻,总结给我。"
- "写一个 Python 脚本来计算斐波那契数列,并测试运行它。"
- "分析这个网页的结构..."
常见问题 (FAQ)
Q: 费用大概是多少?
- Cloudflare: $5/月 (Workers Paid Plan)。
- Anthropic: 按 Token 用量计费。如果你每天重度使用,Claude 3.5 Sonnet 的费用可能在 $5-$20 不等。
Q: 它能做什么本地版做不到的事?
- 24小时在线:不需要开着电脑。
- 高并发:Cloudflare 的网络可以在全球边缘节点响应。
- 安全沙箱:Moltbot 执行的代码在 Cloudflare Sandbox 中运行,不会破坏你本地电脑的文件系统。
Q: 为什么叫 Moltbot?
- 原项目名为 Clawdbot,后因涉及商标等原因更名为 Moltbot,意为“蜕变”的机器人。
总结
通过 Moltworker,我们成功将原本需要本地算力支持的 AI Agent 搬到了 Cloudflare 的边缘网络上。这不仅大大降低了硬件门槛,还利用 Cloudflare 强大的安全和网络设施,打造了一个安全、持久、随叫随到的私人 AI 助手。
现在,去试着给你的 Moltbot 下达第一个任务吧!
如果在部署过程中遇到报错,请检查 Cloudflare 账单是否已激活 Paid Plan,或访问 GitHub Issues 寻求帮助。
评论 0 条
暂无评论,来种下第一颗种子。